2,13 → 2,15 |
|
PHDRS { |
text PT_LOAD FLAGS(5); |
interp PT_INTERP; |
data PT_LOAD FLAGS(6); |
dynamic PT_DYNAMIC; |
} |
|
SECTIONS { |
. = 0x1000; |
. = 0x1000 + SIZEOF_HEADERS; |
|
.init ALIGN(0x1000) : SUBALIGN(0x1000) { |
.init : { |
*(.init); |
} :text |
.text : { |
17,7 → 19,7 |
*(.rodata*); |
} :text |
|
.rel.plt ALIGN(0x1000) : { |
.rel.plt : { |
*(.rel.plt); |
} |
/* |
28,34 → 30,36 |
*(.rel.*); |
} :text |
|
.plt ALIGN(0x1000) : SUBALIGN(0x1000) { |
.plt : { |
*(.plt); |
} :text |
|
.dynamic ALIGN(0x1000) : { |
.dynamic : { |
*(.dynamic); |
} :text |
} :text :dynamic |
|
.dynsym ALIGN(0x1000) : { |
.dynsym : { |
*(.dynsym); |
} :text |
|
.dynstr ALIGN(0x1000) : { |
.dynstr : { |
*(.dynstr); |
} :text |
|
.data ALIGN(0x1000) : SUBALIGN(0x1000) { |
. = . + 0x1000; |
|
.data : { |
*(.data); |
} :data |
|
.data.rel ALIGN(0x1000) : { |
.data.rel : { |
*(.data.rel); |
} :data |
|
.got ALIGN(0x1000) : SUBALIGN(0x1000) { |
.got : { |
*(.got); |
} :data |
.got.plt ALIGN(0x1000) : SUBALIGN(0x1000) { |
.got.plt : { |
*(.got.plt); |
} :data |
|
63,7 → 67,7 |
*(COMMON); |
*(.bss); |
} :data |
|
/* |
.tdata : { |
_tdata_start = .; |
*(.tdata); |
75,7 → 79,7 |
_tbss_end = .; |
} :data |
_tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss)); |
|
*/ |
. = ALIGN(0x1000); |
_heap = .; |
} |