Changes in uspace/lib/c/arch/ia32/_link.ld.in [54146a0:c53d906] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/arch/ia32/_link.ld.in
r54146a0 rc53d906 1 #ifndef SHLIB2 1 STARTUP(LIBC_PATH/arch/UARCH/src/entry.o) 3 2 ENTRY(__entry) 4 #endif5 3 6 4 PHDRS { 7 #if defined(LOADER) || defined(DLEXE)5 #ifdef LOADER 8 6 interp PT_INTERP; 9 7 text PT_LOAD FILEHDR PHDRS FLAGS(5); … … 12 10 #endif 13 11 data PT_LOAD FLAGS(6); 14 #if defined(SHLIB) || defined(DLEXE)15 dynamic PT_DYNAMIC;16 #endif17 12 debug PT_NOTE; 18 13 } 19 14 20 15 SECTIONS { 21 #if defined(LOADER) || defined(DLEXE)16 #ifdef LOADER 22 17 .interp : { 23 18 *(.interp); 24 19 } :interp 25 #endif 26 #ifdef LOADER 20 27 21 . = 0x70001000 + SIZEOF_HEADERS; 28 22 #else … … 37 31 *(.rodata .rodata.*); 38 32 } :text 39 40 #if defined(SHLIB) || defined(DLEXE)41 .rel.plt : {42 *(.rel.plt);43 }44 /*45 *.rel.dyn MUST FOLLOW IMMEDIATELY after .rel.plt46 * without alignment gap or DT_REL will be broken47 */48 .rel.dyn : {49 *(.rel.*);50 } :text51 33 52 .plt : {53 *(.plt);54 } :text55 56 .dynsym : {57 *(.dynsym);58 } :text59 60 .dynstr : {61 *(.dynstr);62 } :text63 64 .hash : {65 *(.hash);66 } :text67 #endif68 34 . = . + 0x1000; 69 70 #if defined(SHLIB) || defined(DLEXE)71 .dynamic : {72 *(.dynamic);73 } :data :dynamic74 #endif75 35 76 36 .data : { … … 78 38 } :data 79 39 80 #if defined(SHLIB) || defined(DLEXE)81 .data.rel : {82 *(.data.rel .data.rel.*);83 } :data84 85 .got : {86 *(.got);87 } :data88 .got.plt : {89 *(.got.plt);90 } :data91 #endif92 93 #ifndef DLEXE94 40 .tdata : { 95 41 _tdata_start = .; … … 103 49 104 50 _tls_alignment = ALIGNOF(.tdata); 105 #endif106 51 107 52 .bss : { 108 *(.dynbss);109 53 *(COMMON); 110 54 *(.bss);
Note:
See TracChangeset
for help on using the changeset viewer.