8,13 → 8,16 |
} |
|
SECTIONS { |
. = 0x1000 + SIZEOF_HEADERS; |
|
.interp : { |
*(.interp); |
} :interp |
} :text :interp |
|
. = 0x1000; |
/* Align on word boundary -- instructions will follow. */ |
. = ALIGN(4); |
|
.init ALIGN(0x1000) : SUBALIGN(0x1000) { |
.init : { |
*(.init); |
} :text |
.text : { |
23,7 → 26,7 |
*(.rodata*); |
} :text |
|
.rel.plt ALIGN(0x1000) : { |
.rel.plt : { |
*(.rel.plt); |
} :text |
/* |
34,31 → 37,33 |
*(.rel.*); |
} :text |
|
.dynamic ALIGN(0x1000) : { |
.dynamic : { |
*(.dynamic); |
} :text |
|
.dynsym ALIGN(0x1000) : { |
.dynsym : { |
*(.dynsym); |
} :text |
|
.dynstr ALIGN(0x1000) : { |
.dynstr : { |
*(.dynstr); |
} :text |
|
.data ALIGN(0x1000) : SUBALIGN(0x1000) { |
. = . + 0x1000; |
|
.data : { |
*(.data); |
*(.sdata); |
} :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 |
|
80,10 → 85,15 |
*(.bss); |
} :data |
|
.plt ALIGN(0x1000) : SUBALIGN(0x1000) { |
.plt : { |
*(.plt); |
} :data |
|
/DISCARD/ : { |
*(.comment); |
*(.gnu.attributes); |
} |
|
. = ALIGN(0x1000); |
_heap = .; |
} |