/branches/dynload/uspace/lib/rtld/arch/ppc32/_link.ld.in |
---|
8,7 → 8,7 |
SECTIONS { |
. = 0x40001000; |
.init ALIGN(0x1000) : SUBALIGN(0x1000) { |
.init : { |
*(.init); |
} :text |
.text : { |
16,7 → 16,7 |
*(.rodata*); |
} :text |
.rel.plt ALIGN(0x1000) : { |
.rel.plt : { |
*(.rel.plt); |
} |
/* |
27,15 → 27,15 |
*(.rel.*); |
} :text |
.dynamic ALIGN(0x1000) : { |
.dynamic : { |
*(.dynamic); |
} :text |
.dynsym ALIGN(0x1000) : { |
.dynsym : { |
*(.dynsym); |
} :text |
.dynstr ALIGN(0x1000) : { |
.dynstr : { |
*(.dynstr); |
} :text |
42,20 → 42,20 |
/* data segment */ |
. = ALIGN(0x1000); |
.data ALIGN(0x1000) : SUBALIGN(0x1000) { |
.data : { |
*(.data); |
*(.sdata); |
} :data |
.dynamic ALIGN(0x1000) : { |
.dynamic : { |
*(.dynamic); |
} :text |
.dynsym ALIGN(0x1000) : { |
.dynsym : { |
*(.dynsym); |
} :text |
.dynstr ALIGN(0x1000) : { |
.dynstr : { |
*(.dynstr); |
} :text |
77,7 → 77,7 |
} :data |
/* On ppc32 the plt section is uninitialized and must be here! */ |
.plt ALIGN(0x1000) : SUBALIGN(0x1000) { |
.plt : { |
*(.plt); |
} :data |
/branches/dynload/uspace/lib/libc/shared/arch/ppc32/_link.ld.in |
---|
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 = .; |
} |
/branches/dynload/uspace/lib/libc/shared/arch/ppc32/_lib.ld.in |
---|
6,9 → 6,9 |
} |
SECTIONS { |
. = 0x1000; |
. = 0x1000 + SIZEOF_HEADERS; |
.init ALIGN(0x1000) : SUBALIGN(0x1000) { |
.init : { |
*(.init); |
} :text |
.text : { |
17,7 → 17,7 |
*(.rodata*); |
} :text |
.rel.plt ALIGN(0x1000) : { |
.rel.plt : { |
*(.rel.plt); |
} |
/* |
28,31 → 28,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 |
73,7 → 75,7 |
*(.bss); |
} :data |
.plt ALIGN(0x1000) : SUBALIGN(0x1000) { |
.plt : { |
*(.plt); |
} :data |