x86_64.ld (642B)
1 PHDRS 2 { 3 rodata PT_LOAD; 4 text PT_LOAD; 5 data PT_LOAD; 6 } 7 8 MEMORY 9 { 10 userspace (rwx) : ORIGIN = 0x10000, LENGTH = 0x7ffff7000000 - 0x10000 #ORIGIN(userspace) 11 } 12 13 SECTIONS 14 { 15 .rodata : 16 ALIGN(CONSTANT(MAXPAGESIZE)) 17 { 18 *(.rodata*) 19 } >userspace :rodata 20 21 .text : 22 ALIGN(CONSTANT(MAXPAGESIZE)) 23 { 24 *(.text*) 25 } >userspace :text 26 27 .data : 28 ALIGN(CONSTANT(MAXPAGESIZE)) 29 { 30 *(.data*) 31 } >userspace :data 32 33 .bss (NOLOAD) : 34 ALIGN(CONSTANT(MAXPAGESIZE)) 35 { 36 *(.bss*) 37 } >userspace :data 38 39 .mappable (OVERLAY) : 40 ALIGN(CONSTANT(MAXPAGESIZE)) 41 { 42 *(.mappable*) 43 } >userspace 44 . = ALIGN(CONSTANT(MAXPAGESIZE)); 45 mappable = .; 46 } 47 48 ENTRY(start)