Changeset 729f774f in mainline for uspace/lib/c/arch/ia32/_link.ld.in
- Timestamp:
- 2011-04-30T16:12:19Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 15b3761
- Parents:
- 4ddbea7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/arch/ia32/_link.ld.in
r4ddbea7 r729f774f 1 #ifndef SHLIB 1 2 STARTUP(LIBC_PATH/arch/UARCH/src/entry.o) 2 3 ENTRY(__entry) 4 #endif 3 5 4 6 PHDRS { 5 #if def LOADER7 #if defined(LOADER) 6 8 interp PT_INTERP; 7 9 text PT_LOAD FILEHDR PHDRS FLAGS(5); 10 #elif defined(DLEXE) 11 interp PT_INTERP; 12 text PT_LOAD FLAGS(5); 8 13 #else 9 14 text PT_LOAD FLAGS(5); 10 15 #endif 11 16 data PT_LOAD FLAGS(6); 17 #if defined(SHLIB) || defined(DLEXE) 18 dynamic PT_DYNAMIC; 19 #endif 12 20 debug PT_NOTE; 13 21 } 14 22 15 23 SECTIONS { 16 #if def LOADER24 #if defined(LOADER) || defined(DLEXE) 17 25 .interp : { 18 26 *(.interp); 19 27 } :interp 20 28 #endif 29 #ifdef LOADER 21 30 . = 0x70001000 + SIZEOF_HEADERS; 22 31 #else … … 31 40 *(.rodata .rodata.*); 32 41 } :text 42 43 #if defined(SHLIB) || defined(DLEXE) 44 .rel.plt : { 45 *(.rel.plt); 46 } 47 /* 48 *.rel.dyn MUST FOLLOW IMMEDIATELY after .rel.plt 49 * without alignment gap or DT_REL will be broken 50 */ 51 .rel.dyn : { 52 *(.rel.*); 53 } :text 33 54 55 .plt : { 56 *(.plt); 57 } :text 58 59 .dynsym : { 60 *(.dynsym); 61 } :text 62 63 .dynstr : { 64 *(.dynstr); 65 } :text 66 #endif 34 67 . = . + 0x1000; 68 69 #if defined(SHLIB) || defined(DLEXE) 70 .dynamic : { 71 *(.dynamic); 72 } :data :dynamic 73 #endif 35 74 36 75 .data : { … … 38 77 } :data 39 78 79 #if defined(SHLIB) || defined(DLEXE) 80 .data.rel : { 81 *(.data.rel); 82 } :data 83 84 .got : { 85 *(.got); 86 } :data 87 .got.plt : { 88 *(.got.plt); 89 } :data 90 #endif 91 92 #ifndef DLEXE 40 93 .tdata : { 41 94 _tdata_start = .; … … 49 102 50 103 _tls_alignment = ALIGNOF(.tdata); 104 #endif 51 105 52 106 .bss : { … … 68 122 #endif 69 123 124 #if defined(SHLIB) 125 #elif defined(DLEXE) 126 /DISCARD/ : { 127 *(.comment); 128 } 129 #else 70 130 /DISCARD/ : { 71 131 *(*); 72 132 } 133 #endif 73 134 }
Note:
See TracChangeset
for help on using the changeset viewer.