x86, setup: move 32-bit code to .text32
Impact: cleanup The setup code is mostly 16-bit code, but there is a small stub of 32-bit code at the end. Move the 32-bit code to a separate segment, .text32, to avoid scrambling the disassembly. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
This commit is contained in:
parent
0ca0f16fd1
commit
be721696ca
2 changed files with 3 additions and 1 deletions
|
@ -47,6 +47,7 @@ GLOBAL(protected_mode_jump)
|
|||
ENDPROC(protected_mode_jump)
|
||||
|
||||
.code32
|
||||
.section ".text32","ax"
|
||||
GLOBAL(in_pm32)
|
||||
# Set up data segments for flat 32-bit mode
|
||||
movl %ecx, %ds
|
||||
|
|
|
@ -17,7 +17,8 @@ SECTIONS
|
|||
.header : { *(.header) }
|
||||
.inittext : { *(.inittext) }
|
||||
.initdata : { *(.initdata) }
|
||||
.text : { *(.text*) }
|
||||
.text : { *(.text) }
|
||||
.text32 : { *(.text32) }
|
||||
|
||||
. = ALIGN(16);
|
||||
.rodata : { *(.rodata*) }
|
||||
|
|
Loading…
Add table
Reference in a new issue