Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 3589 → Rev 3590

/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