Quando a arquitetura x86_64 aka amd64 foi introduzida na árvore do kernel do Linux, ela estava em uma subárvore separada i386 Portanto, havia arch/i386/kernel/trampoline.S
de um lado e arch/x86_64/kernel/trampoline.S
no outro lado.
As duas arquiteturas foram mescladas em 2.6.24 . Isso foi feito porque havia muito código em comum - afinal, todos os processadores x86-64 são processadores x86. Na época, ppc e ppc64 já estavam juntos, e foi decidido fundir x86 e x86-64 também, em um único x86
arquitetura.
Alguns arquivos são específicos de uma ou de outra subarquitetura, então as duas versões permanecem lado a lado: arch/x86/kernel/trampoline_32.S
movido de arch/i386/kernel/trampoline.S
e arch/x86/kernel/trampoline_64.S
movido de arch/x86_64/kernel/trampoline.S
.