Changeset a524c00 in rtems


Ignore:
Timestamp:
Apr 30, 1998, 11:40:28 AM (23 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
b7be9c30
Parents:
1ca488b
Message:

Added sections and redirected some to RAM to avoid warnings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/powerpc/psim/startup/linkcmds

    r1ca488b ra524c00  
    3232  {
    3333    *(.vectors)
    34   }
     34  } >EPROM
    3535
    3636  /* Read-only sections, merged into text segment: */
    3737  /* . = 0x40000 + SIZEOF_HEADERS; */
    3838  . = 0x4000;
    39   .interp   : { *(.interp) }
     39  .interp         : { *(.interp) }
    4040  .hash           : { *(.hash)          }
    4141  .dynsym         : { *(.dynsym)                }
     
    5757  .rela.sdata2    : { *(.rela.sdata2)   }
    5858  .rela.sbss2     : { *(.rela.sbss2)    }
    59   .plt   : { *(.plt) }
     59  .plt            : { *(.plt)           }
    6060  .text      :
    6161  {
     
    6464    /* .gnu.warning sections are handled specially by elf32.em.  */
    6565    *(.gnu.warning)
    66   } =0
    67   .init           : { *(.init)          } =0
    68   .fini           : { *(.fini)          } =0
    69   .rodata         : { *(.rodata)  }
    70   .rodata1        : { *(.rodata1) }
     66  } >RAM
     67  .init           : { *(.init)          } >RAM
     68  .fini           : { *(.fini)          } >RAM
     69  .rodata         : { *(.rodata)        } >RAM
     70  .rodata1        : { *(.rodata1)       } >RAM
    7171  _etext = .;
    7272  PROVIDE (etext = .);
    7373  PROVIDE (__SDATA2_START__ = .);
    74   .sdata2   : { *(.sdata2) }
    75   .sbss2   : { *(.sbss2) }
     74  .sdata2         : { *(.sdata2)        } >RAM
     75  .sbss2          : { *(.sbss2)         } >RAM
    7676  PROVIDE (__SBSS2_END__ = .);
    7777  /* Adjust the address for the data segment.  We want to adjust up to
     
    9494    *(.data)
    9595    CONSTRUCTORS
    96   }
     96  } >RAM
    9797  PROVIDE (__EXCEPT_START__ = .);
    98   .gcc_except_table   : { *(.gcc_except_table) }
     98  .gcc_except_table   : { *(.gcc_except_table) } >RAM
    9999  PROVIDE (__EXCEPT_END__ = .);
    100100
    101   .data1   : { *(.data1) }
    102   .got1           : { *(.got1) }
    103   .dynamic        : { *(.dynamic) }
     101  .data1          : { *(.data1)         } >RAM
     102  .got1           : { *(.got1)          } >RAM
     103  .dynamic        : { *(.dynamic)       } >RAM
    104104  /* Put .ctors and .dtors next to the .got2 section, so that the pointers
    105105     get relocated with -mrelocatable. Also put in the .fixup pointers.
    106106     The current compiler no longer needs this, but keep it around for 2.7.2  */
    107                 PROVIDE (__GOT2_START__ = .);
    108                 PROVIDE (_GOT2_START_ = .);
    109   .got2           :  { *(.got2) }
    110                 PROVIDE (__GOT2_END__ = .);
    111                 PROVIDE (__CTOR_LIST__ = .);
    112   .ctors          : { *(.ctors) }
    113                 PROVIDE (__CTOR_END__ = .);
    114                 PROVIDE (__DTOR_LIST__ = .);
    115   .dtors          : { *(.dtors) }
    116                 PROVIDE (__DTOR_END__ = .);
    117                 PROVIDE (__FIXUP_START__ = .);
    118                 PROVIDE (_FIXUP_START_ = .);
    119   .fixup          : { *(.fixup) }
    120                 PROVIDE (_FIXUP_END_ = .);
    121                 PROVIDE (__FIXUP_END__ = .);
    122                 PROVIDE (_GOT2_END_ = .);
    123                 PROVIDE (__GOT_START__ = .);
    124                 PROVIDE (_GOT_START_ = .);
     107   PROVIDE (__GOT2_START__ = .);
     108   PROVIDE (_GOT2_START_ = .);
     109  .got2           :  { *(.got2)         } >RAM
     110  PROVIDE (__GOT2_END__ = .);
     111
     112  PROVIDE (__CTOR_LIST__ = .);
     113  .ctors          : { *(.ctors)         } >RAM
     114  PROVIDE (__CTOR_END__ = .);
     115
     116  PROVIDE (__DTOR_LIST__ = .);
     117  .dtors          : { *(.dtors)         } >RAM
     118  PROVIDE (__DTOR_END__ = .);
     119
     120  PROVIDE (__FIXUP_START__ = .);
     121  PROVIDE (_FIXUP_START_ = .);
     122  .fixup          : { *(.fixup)         } >RAM
     123  PROVIDE (_FIXUP_END_ = .);
     124  PROVIDE (__FIXUP_END__ = .);
     125  PROVIDE (_GOT2_END_ = .);
     126
     127  PROVIDE (__GOT_START__ = .);
     128  PROVIDE (_GOT_START_ = .);
    125129  s.got = .;
    126   .got            : { *(.got) }
    127   .got.plt        : { *(.got.plt) }
    128                 PROVIDE (_GOT_END_ = .);
    129                 PROVIDE (__GOT_END__ = .);
     130  .got            : { *(.got)           } >RAM
     131  .got.plt        : { *(.got.plt)       } >RAM
     132  PROVIDE (_GOT_END_ = .);
     133  PROVIDE (__GOT_END__ = .);
     134
    130135  /* We want the small data sections together, so single-instruction offsets
    131136     can access them all, and initialized data all before uninitialized, so
    132137     we can shorten the on-disk segment size.  */
    133138  PROVIDE (__SDATA_START__ = .);
    134   .sdata          : { *(.sdata) }
     139  .sdata          : { *(.sdata)         } >RAM
    135140  _edata  =  .;
    136141  PROVIDE (edata = .);
     142
    137143  PROVIDE (RAM_END = 0x3f0000);
    138144  .sbss      :
     
    142148    *(.scommon)
    143149    PROVIDE (__sbss_end = .);
    144   }
     150  } >RAM
    145151  PROVIDE (__SBSS_END__ = .);
     152
    146153  .bss       :
    147154  {
     
    150157   *(.bss)
    151158   *(COMMON)
    152   }
     159  } >RAM
    153160  . =  ALIGN(8) + 0x8000;
    154161  __stack = .;
Note: See TracChangeset for help on using the changeset viewer.