Changeset f1380b7 in mainline for uspace/lib/c
- Timestamp:
- 2018-03-02T20:21:57Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 34e1206
- Parents:
- a35b458
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:51:04)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-02 20:21:57)
- Location:
- uspace/lib/c/arch
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/arch/abs32le/_link.ld.in
ra35b458 rf1380b7 18 18 . = 0x1000 + SIZEOF_HEADERS; 19 19 #endif 20 20 21 21 .text : { 22 22 *(.text .text.*); 23 23 *(.rodata .rodata.*); 24 24 } :text 25 25 26 26 #ifdef LOADER 27 27 .interp : { … … 29 29 } :interp :text 30 30 #endif 31 31 32 32 . = . + 0x1000; 33 33 34 34 .data : { 35 35 *(.data); 36 36 *(.data.rel*); 37 37 } :data 38 38 39 39 .tdata : { 40 40 _tdata_start = .; … … 46 46 _tbss_end = .; 47 47 } :data 48 48 49 49 _tls_alignment = ALIGNOF(.tdata); 50 50 51 51 .sbss : { 52 52 *(.scommon); 53 53 *(.sbss); 54 54 } 55 55 56 56 .bss : { 57 57 *(COMMON); 58 58 *(.bss); 59 59 } :data 60 60 61 61 /DISCARD/ : { 62 62 *(*); -
uspace/lib/c/arch/amd64/_link.ld.in
ra35b458 rf1380b7 19 19 . = 0x1000 + SIZEOF_HEADERS; 20 20 #endif 21 21 22 22 .init : { 23 23 *(.init); 24 24 } :text 25 25 26 26 .text : { 27 27 *(.text .text.*); 28 28 *(.rodata .rodata.*); 29 29 } :text 30 30 31 31 #ifdef LOADER 32 32 .interp : { … … 34 34 } :interp :text 35 35 #endif 36 36 37 37 . = . + 0x1000; 38 38 39 39 .data : { 40 40 *(.data); 41 41 *(.data.rel*); 42 42 } :data 43 43 44 44 .tdata : { 45 45 _tdata_start = .; … … 50 50 _tbss_end = .; 51 51 } :data 52 52 53 53 _tls_alignment = ALIGNOF(.tdata); 54 54 55 55 .bss : { 56 56 *(COMMON); 57 57 *(.bss); 58 58 } :data 59 59 60 60 #ifdef CONFIG_LINE_DEBUG 61 61 .comment 0 : { *(.comment); } :debug … … 70 70 .debug_str 0 : { *(.debug_str); } :debug 71 71 #endif 72 72 73 73 /DISCARD/ : { 74 74 *(*); -
uspace/lib/c/arch/arm32/_link.ld.in
ra35b458 rf1380b7 18 18 . = 0x1000 + SIZEOF_HEADERS; 19 19 #endif 20 20 21 21 .init : { 22 22 *(.init); 23 23 } :text 24 24 25 25 .text : { 26 26 *(.text .text.*); 27 27 *(.rodata .rodata.*); 28 28 } :text 29 29 30 30 #ifdef LOADER 31 31 .interp : { … … 33 33 } :interp :text 34 34 #endif 35 35 36 36 . = . + 0x1000; 37 37 38 38 .data : { 39 39 *(.opd); … … 41 41 *(.sdata); 42 42 } :data 43 43 44 44 .tdata : { 45 45 _tdata_start = .; … … 50 50 _tbss_end = .; 51 51 } :data 52 52 53 53 _tls_alignment = ALIGNOF(.tdata); 54 54 55 55 .bss : { 56 56 *(.sbss); … … 59 59 *(.bss); 60 60 } :data 61 61 62 62 /DISCARD/ : { 63 63 *(*); -
uspace/lib/c/arch/ia32/_link.ld.in
ra35b458 rf1380b7 25 25 . = 0x1000 + SIZEOF_HEADERS; 26 26 #endif 27 27 28 28 .init : { 29 29 *(.init); 30 30 } :text 31 31 32 32 .text : { 33 33 *(.text .text.*); 34 34 *(.rodata .rodata.*); 35 35 } :text 36 36 37 37 #if defined(SHLIB) || defined(DLEXE) 38 38 .rel.plt : { … … 46 46 *(.rel.*); 47 47 } :text 48 48 49 49 .plt : { 50 50 *(.plt); 51 51 } :text 52 52 53 53 .dynsym : { 54 54 *(.dynsym); 55 55 } :text 56 56 57 57 .dynstr : { 58 58 *(.dynstr); 59 59 } :text 60 60 61 61 .hash : { 62 62 *(.hash); 63 63 } :text 64 64 #endif 65 65 66 66 #if defined(LOADER) || defined(DLEXE) 67 67 .interp : { … … 69 69 } :interp :text 70 70 #endif 71 71 72 72 . = . + 0x1000; 73 73 74 74 #if defined(SHLIB) || defined(DLEXE) 75 75 .dynamic : { … … 77 77 } :data :dynamic 78 78 #endif 79 79 80 80 .data : { 81 81 *(.data); 82 82 } :data 83 83 84 84 #if defined(SHLIB) || defined(DLEXE) 85 85 .data.rel : { 86 86 *(.data.rel .data.rel.*); 87 87 } :data 88 88 89 89 .got : { 90 90 *(.got); 91 91 } :data 92 92 93 93 .got.plt : { 94 94 *(.got.plt); 95 95 } :data 96 96 #endif 97 97 98 98 .tdata : { 99 99 _tdata_start = .; … … 107 107 _tbss_end = .; 108 108 } :data :tls 109 109 110 110 _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss)); 111 111 112 112 .bss : { 113 113 *(.dynbss); … … 115 115 *(.bss); 116 116 } :data 117 117 118 118 #ifdef CONFIG_LINE_DEBUG 119 119 .comment 0 : { *(.comment); } :debug … … 128 128 .debug_str 0 : { *(.debug_str); } :debug 129 129 #endif 130 130 131 131 /DISCARD/ : { 132 132 *(*); -
uspace/lib/c/arch/ia64/_link.ld.in
ra35b458 rf1380b7 18 18 . = 0x4000 + SIZEOF_HEADERS; 19 19 #endif 20 20 21 21 /* Workaround proper alignment of the .init section */ 22 22 . = ALIGN(., 16); 23 23 24 24 .init : { 25 25 *(.init); 26 26 } :text 27 27 28 28 .text : { 29 29 *(.text .text.*); 30 30 *(.rodata .rodata.*); 31 31 } :text 32 32 33 33 #ifdef LOADER 34 34 .interp : { … … 36 36 } :interp :text 37 37 #endif 38 38 39 39 . = . + 0x4000; 40 40 41 41 .got : { 42 42 /* Tell the linker where we expect GP to point. */ … … 44 44 *(.got .got.*); 45 45 } :data 46 46 47 47 .data : { 48 48 *(.opd); … … 50 50 *(.sdata); 51 51 } :data 52 52 53 53 .tdata : { 54 54 _tdata_start = .; … … 59 59 _tbss_end = .; 60 60 } :data 61 61 62 62 _tls_alignment = ALIGNOF(.tdata); 63 63 64 64 .bss : { 65 65 *(.sbss); … … 68 68 *(.bss); 69 69 } :data 70 70 71 71 /DISCARD/ : { 72 72 *(*); -
uspace/lib/c/arch/mips32/_link.ld.in
ra35b458 rf1380b7 18 18 . = 0x4000 + SIZEOF_HEADERS; 19 19 #endif 20 20 21 21 .init : { 22 22 *(.init); 23 23 } :text 24 24 25 25 .text : { 26 26 *(.text .text.*); 27 27 *(.rodata .rodata.*); 28 28 } :text 29 29 30 30 #ifdef LOADER 31 31 .interp : { … … 33 33 } :interp :text 34 34 #endif 35 35 36 36 . = . + 0x4000; 37 37 38 38 .data : { 39 39 *(.data); 40 40 *(.data.rel*); 41 41 } :data 42 42 43 43 .got : { 44 44 _gp = .; 45 45 *(.got); 46 46 } :data 47 47 48 48 .tdata : { 49 49 _tdata_start = .; … … 51 51 _tdata_end = .; 52 52 } :data 53 53 54 54 .tbss : { 55 55 _tbss_start = .; … … 57 57 _tbss_end = .; 58 58 } :data 59 59 60 60 _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss)); 61 61 62 62 .sbss : { 63 63 *(.scommon); 64 64 *(.sbss); 65 65 } 66 66 67 67 .bss : { 68 68 *(.bss); 69 69 *(COMMON); 70 70 } :data 71 71 72 72 /DISCARD/ : { 73 73 *(*); -
uspace/lib/c/arch/ppc32/_link.ld.in
ra35b458 rf1380b7 19 19 . = 0x1000 + SIZEOF_HEADERS; 20 20 #endif 21 21 22 22 .init : { 23 23 *(.init); 24 24 } :text 25 25 26 26 .text : { 27 27 *(.text .text.*); 28 28 *(.rodata .rodata.*); 29 29 } :text 30 30 31 31 #ifdef LOADER 32 32 .interp : { … … 34 34 } :interp :text 35 35 #endif 36 36 37 37 . = . + 0x1000; 38 38 39 39 .data : { 40 40 *(.data); 41 41 *(.sdata); 42 42 } :data 43 43 44 44 .tdata : { 45 45 _tdata_start = .; … … 50 50 _tbss_end = .; 51 51 } :data 52 52 53 53 _tls_alignment = ALIGNOF(.tdata); 54 54 55 55 .bss : { 56 56 *(.sbss); … … 58 58 *(.bss); 59 59 } :data 60 60 61 61 #ifdef CONFIG_LINE_DEBUG 62 62 .comment 0 : { *(.comment); } :debug … … 71 71 .debug_str 0 : { *(.debug_str); } :debug 72 72 #endif 73 73 74 74 /DISCARD/ : { 75 75 *(*); -
uspace/lib/c/arch/riscv64/_link.ld.in
ra35b458 rf1380b7 19 19 . = 0x1000 + SIZEOF_HEADERS; 20 20 #endif 21 21 22 22 .text : { 23 23 *(.text .text.*); … … 25 25 *(.srodata .srodata.*); 26 26 } :text 27 27 28 28 #ifdef LOADER 29 29 .interp : { … … 31 31 } :interp :text 32 32 #endif 33 33 34 34 . = . + 0x1000; 35 35 36 36 .data : { 37 37 *(.data); … … 39 39 *(.data.rel*); 40 40 } :data 41 41 42 42 .tdata : { 43 43 _tdata_start = .; … … 49 49 _tbss_end = .; 50 50 } :data 51 51 52 52 _tls_alignment = ALIGNOF(.tdata); 53 53 54 54 .sbss : { 55 55 *(.scommon); 56 56 *(.sbss); 57 57 } 58 58 59 59 .bss : { 60 60 *(COMMON); 61 61 *(.bss); 62 62 } :data 63 63 64 64 #ifdef CONFIG_LINE_DEBUG 65 65 .comment 0 : { *(.comment); } :debug … … 74 74 .debug_str 0 : { *(.debug_str); } :debug 75 75 #endif 76 76 77 77 /DISCARD/ : { 78 78 *(*); -
uspace/lib/c/arch/sparc64/_link.ld.in
ra35b458 rf1380b7 19 19 . = 0x4000 + SIZEOF_HEADERS; 20 20 #endif 21 21 22 22 .init : { 23 23 *(.init); 24 24 } :text 25 25 26 26 .text : { 27 27 *(.text .text.*); 28 28 *(.rodata .rodata.*); 29 29 } :text 30 30 31 31 #ifdef LOADER 32 32 .interp : { … … 34 34 } :interp :text 35 35 #endif 36 36 37 37 . = . + 0x4000; 38 38 39 39 .got : { 40 40 _gp = .; 41 41 *(.got*); 42 42 } :data 43 43 44 44 .data : { 45 45 *(.data); 46 46 *(.sdata); 47 47 } :data 48 48 49 49 .tdata : { 50 50 _tdata_start = .; … … 55 55 _tbss_end = .; 56 56 } :data 57 57 58 58 _tls_alignment = ALIGNOF(.tdata); 59 59 60 60 .bss : { 61 61 *(.sbss); … … 63 63 *(.bss); 64 64 } :data 65 65 66 66 #ifdef CONFIG_LINE_DEBUG 67 67 .comment 0 : { *(.comment); } :debug … … 76 76 .debug_str 0 : { *(.debug_str); } :debug 77 77 #endif 78 78 79 79 /DISCARD/ : { 80 80 *(*);
Note:
See TracChangeset
for help on using the changeset viewer.