Changeset 1450de0 in rtems for c/src/lib/libbsp/sh


Ignore:
Timestamp:
04/22/14 18:10:47 (10 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.11, 5, master
Children:
b74c9cf
Parents:
25c3208a
git-author:
Joel Sherrill <joel.sherrill@…> (04/22/14 18:10:47)
git-committer:
Joel Sherrill <joel.sherrill@…> (04/22/14 20:12:11)
Message:

shsim: Correct linking for C++

Location:
c/src/lib/libbsp/sh/shsim
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/sh/shsim/bsp_specs

    r25c3208a r1450de0  
    55*startfile:
    66%{!qrtems: %(old_startfile)} \
    7 %{!nostdlib: %{qrtems: start.o%s -e _start}}
     7%{!nostdlib: %{qrtems: start.o%s crti.o%s crtbegin.o%s -e _start}}
    88
    99*link:
    10 %(old_link) %{qrtems: -dc -dp -N}
     10%{!qrtems: %(old_link)} %{qrtems: -dc -dp -N}
    1111
     12*endfile:
     13%{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s crtn.o%s}
  • c/src/lib/libbsp/sh/shsim/startup/linkcmds

    r25c3208a r1450de0  
    100100  .rel.bss       : { *(.rel.bss)                }
    101101  .rel.plt       : { *(.rel.plt)                }
    102   .init          : { *(.init)   } =0
    103102  .plt           : { *(.plt)    }
    104103  .text   .      :
     
    122121    *(.gnu.linkonce.t*)
    123122  } > ram
     123  .init           :
     124  {
     125    KEEP (*(.init))
     126  } >ram
    124127  .fini           :
    125128  {
    126129    KEEP (*(.fini))
    127   } =0
     130  } >ram
    128131  _etext = .;
    129132  PROVIDE (etext = .);
     
    140143    __TLS_BSS_end = .;
    141144  } > ram
     145  .init    .  : { KEEP(*(.init))    } > ram =0
     146  .fini    .  : { KEEP(*(.fini))    } > ram =0
     147  .ctors   .  : { KEEP(*(.ctors))    } > ram =0
     148  .dtors   .  : { KEEP(*(.dtors))    } > ram =0
    142149  __TLS_Data_size = __TLS_Data_end - __TLS_Data_begin;
    143150  __TLS_Data_begin = __TLS_Data_size != 0 ? __TLS_Data_begin : __TLS_BSS_begin;
     
    162169  } > ram
    163170  .data1  . : { *(.data1) }
    164   .ctors  .       :
    165   {
    166     ___ctors = .;
    167     *(.ctors)
    168     ___ctors_end = .;
    169   }
    170   .dtors  .       :
    171   {
    172     ___dtors = .;
    173     *(.dtors)
    174     ___dtors_end = .;
    175   }
    176171  .rtemsroset : {
    177172    /* for pre rtems-libbsd FreeBSD code */
Note: See TracChangeset for help on using the changeset viewer.