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.S assume startup_32 is at * address 0. */ . = 0; .text : { _head = . ; *(.text.head) _ehead = . ; *(.text.compressed) _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 = . ; . = ALIGN(4096); pgtable = . ; . = . + 4096 * 6; _heap = .; } }