The keymap files support a 32 bit range for characters assigned to key codes, but only 8 bits of range for accented characters reached via dead keys.
This patch set adds support for the full range of Unicode characters to the accentmap table.
It provides backwards compatibility to allow an unpatched kbdcontrol command to load a keymap file on a kernel built with these patches applied.
This allows an old user land to run on a new kernel.
A kbdcontrol command built with these patches will not be able to load or display a dead key map when run on an old kernel (it will only load or display the non-dead key definitions).
(Compatibility code could be added to kbdcontrol to cover this case, but this has not been done when key codes have been extended to the full Unicode character set, some time ago.)