linux kernel 3.3
linux kernel の 64bit mode への移行はどうやら、 linux-3.3/arch/x86/boot/compressed で行われているようです。 どこかのサイトで arch/x86/kernel/head.S の様にあったものは、head_32.S と head_64.S というように分割されたみたいです。 まだしっかりアセンブラのソースを読めているわけでは無いですが。 long mode に関する書籍や資料があまり見つかりません……。