Changeset 39827cc in rtems
- Timestamp:
- 11/17/99 17:31:51 (24 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 20f54e9
- Parents:
- d2b8d742
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/powerpc/score603e/startup/linkcmds
rd2b8d742 r39827cc 13 13 PROVIDE(CPU_PPC_CLICKS_PER_MS = 16500); 14 14 15 /* 15 16 MEMORY 16 17 { 17 18 VECTORS : ORIGIN = 0, LENGTH = 64K 18 RAM : ORIGIN = 1M, LENGTH = 15M19 RAM : ORIGIN = 1M, LENGTH = 31M 19 20 EPROM : ORIGIN = 0xFFF00000, LENGTH = 0x80000 20 21 } 22 */ 21 23 22 24 SECTIONS … … 29 31 /* Read-only sections, merged into text segment: */ 30 32 /* SDS ROM worked at 0x30000 */ 31 . = 0x100000;32 33 .interp : { *(.interp) } 33 34 .hash : { *(.hash) } … … 51 52 .rela.sbss2 : { *(.rela.sbss2) } 52 53 .plt : { *(.plt) } 53 .text:54 .text 0x100000: 54 55 { 56 55 57 *(.text) 56 58 *(.gnu.linkonce.t.*) … … 58 60 /* .gnu.warning sections are handled specially by elf32.em. */ 59 61 *(.gnu.warning) 60 } >RAM 61 .init : { *(.init) } >RAM 62 .fini : { *(.fini) } >RAM 63 .rodata : { *(.rodata) *(.gnu.linkonce.r*) } >RAM 64 .rodata1 : { *(.rodata1) } >RAM 65 _etext = .; 66 PROVIDE (etext = .); 62 } 63 .init : { *(.init) } 64 .fini : { *(.fini) } 65 .rodata : { *(.rodata) *(.gnu.linkonce.r*) } 66 .rodata1 : { 67 *(.rodata1) 68 _etext = .; 69 PROVIDE (_etext = .); 70 } 67 71 PROVIDE (__SDATA2_START__ = .); 68 .sdata2 : { *(.sdata2) } >RAM69 .sbss2 : { *(.sbss2) } >RAM72 .sdata2 : { *(.sdata2) } 73 .sbss2 : { *(.sbss2) } 70 74 PROVIDE (__SBSS2_END__ = .); 71 75 /* Adjust the address for the data segment. We want to adjust up to … … 90 94 *(.gnu.linkonce.d.*) 91 95 CONSTRUCTORS 92 } >RAM96 } 93 97 PROVIDE (__EXCEPT_START__ = .); 94 .gcc_except_table : { *(.gcc_except_table) } >RAM98 .gcc_except_table : { *(.gcc_except_table) } 95 99 PROVIDE (__EXCEPT_END__ = .); 96 100 97 .data1 : { *(.data1) } >RAM98 .got1 : { *(.got1) } >RAM99 .dynamic : { *(.dynamic) } >RAM101 .data1 : { *(.data1) } 102 .got1 : { *(.got1) } 103 .dynamic : { *(.dynamic) } 100 104 /* Put .ctors and .dtors next to the .got2 section, so that the pointers 101 105 get relocated with -mrelocatable. Also put in the .fixup pointers. 102 106 The current compiler no longer needs this, but keep it around for 2.7.2 */ 103 107 PROVIDE (_GOT2_START_ = .); 104 .got2 : { *(.got2) } >RAM108 .got2 : { *(.got2) } 105 109 PROVIDE (__GOT2_END__ = .); 106 110 PROVIDE (__CTOR_LIST__ = .); 107 .ctors : { *(.ctors) } >RAM111 .ctors : { *(.ctors) } 108 112 PROVIDE (__CTOR_END__ = .); 109 113 PROVIDE (__DTOR_LIST__ = .); 110 .dtors : { *(.dtors) } >RAM114 .dtors : { *(.dtors) } 111 115 PROVIDE (__DTOR_END__ = .); 112 116 PROVIDE (_FIXUP_START_ = .); 113 .fixup : { *(.fixup) } >RAM117 .fixup : { *(.fixup) } 114 118 PROVIDE (_FIXUP_END_ = .); 115 119 PROVIDE (__FIXUP_END__ = .); 116 120 PROVIDE (_GOT2_END_ = .); 117 PROVIDE (_GOT_START_ = .); 118 s.got = .; 119 .got : { *(.got) } >RAM 120 .got.plt : { *(.got.plt) } >RAM 121 .got : { 122 PROVIDE (_GOT_START_ = .); 123 s.got = .; 124 *(.got) 125 } 126 .got.plt : { *(.got.plt) } 121 127 PROVIDE (_GOT_END_ = .); 122 128 PROVIDE (__GOT_END__ = .); … … 125 131 we can shorten the on-disk segment size. */ 126 132 PROVIDE (__SDATA_START__ = .); 127 .sdata : { *(.sdata) } >RAM 128 _edata = .; 129 PROVIDE (edata = .); 130 PROVIDE (RAM_END = 10M); 133 .sdata : { 134 *(.sdata) 135 _edata = .; 136 } 137 PROVIDE (_edata = .); 138 PROVIDE (RAM_END = ADDR(.text) + 10M); 131 139 . = ALIGN(8) + 0x1000; 132 140 PROVIDE (__SBSS_START__ = .); … … 137 145 *(.scommon) 138 146 PROVIDE (__sbss_end = .); 139 } >RAM147 } 140 148 PROVIDE (__SBSS_END__ = .); 141 149 .bss : 142 150 { 143 PROVIDE (__bss_start = .);144 *(.dynbss)145 *(.bss)146 *(COMMON)147 } >RAM148 . = ALIGN(8) + 0x8000;149 PROVIDE (__stack = .);150 _end = .;151 PROVIDE (end = .);151 PROVIDE (__bss_start = .); 152 *(.dynbss) 153 *(.bss) 154 *(COMMON) 155 . = ALIGN(8) + 0x8000; 156 PROVIDE (__stack = .); 157 _end = . ; 158 PROVIDE (end = .); 159 } 152 160 153 161 /* These are needed for ELF backends which have not yet been
Note: See TracChangeset
for help on using the changeset viewer.