Inline assembly in kernel module -
the inline assembly in kernel module code following:
u64 cade_seg; __asm__ __volatile__ ("mov %%cs %0": "=r" (code_seg)); however, when compiles (as kernel module), error thrown "junk rax after register." there wrong inline assembly code above.?
update: replacing %%cs other register, %%rax, error persists.
in assembly language, registers should separated comma:
__asm__ __volatile__ ("mov %%cs, %0": "=r" (code_seg)); also segment selectors 16 bit type.
Comments
Post a Comment