OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") | |
OUTPUT_ARCH(i386:x86-64) | |
ENTRY(startup_64) | |
SECTIONS | |
{ | |
/* Be careful parts of head_64.S assume startup_32 is at | |
* address 0. | |
*/ | |
. = 0; | |
.text.head : { | |
_head = . ; | |
*(.text.head) | |
_ehead = . ; | |
} | |
.rodata.compressed : { | |
*(.rodata.compressed) | |
} | |
.text : { | |
_text = .; /* Text */ | |
*(.text) | |
*(.text.*) | |
_etext = . ; | |
} | |
.rodata : { | |
_rodata = . ; | |
*(.rodata) /* read-only data */ | |
*(.rodata.*) | |
_erodata = . ; | |
} | |
.data : { | |
_data = . ; | |
*(.data) | |
*(.data.*) | |
_edata = . ; | |
} | |
.bss : { | |
_bss = . ; | |
*(.bss) | |
*(.bss.*) | |
*(COMMON) | |
. = ALIGN(8); | |
_end_before_pgt = . ; | |
. = ALIGN(4096); | |
pgtable = . ; | |
. = . + 4096 * 6; | |
_ebss = .; | |
} | |
} |