Changeset 851e643 in rtems


Ignore:
Timestamp:
Apr 22, 2014, 6:07:56 PM (5 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.11, master
Children:
25c3208a
Parents:
3191b42
git-author:
Joel Sherrill <joel.sherrill@…> (04/22/14 18:07:56)
git-committer:
Joel Sherrill <joel.sherrill@…> (04/22/14 20:12:11)
Message:

gensh2: Correct linking for C++

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

Legend:

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

    r3191b42 r851e643  
    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/gensh2/startup/linkcmds

    r3191b42 r851e643  
    116116  .rel.bss       : { *(.rel.bss)                }
    117117  .rel.plt       : { *(.rel.plt)                }
    118   .init          : { *(.init)   } =0
    119118  .plt           : { *(.plt)    }
    120119  .text   .      :
     
    140139  _etext = .;
    141140  PROVIDE (etext = .);
    142   .fini    .  : { *(.fini)    } > ram =0
     141  .init    .  : { KEEP(*(.init))    } > ram =0
     142  .fini    .  : { KEEP(*(.fini))    } > ram =0
     143  .ctors   .  : { KEEP(*(.ctors))    } > ram =0
     144  .dtors   .  : { KEEP(*(.dtors))    } > ram =0
    143145  .rodata  .  : { *(.rodata*) *(.gnu.linkonce.r*) } > ram
    144146  .rodata1 .  : { *(.rodata1) } > ram
     
    175177  } > ram
    176178  .data1  . : { *(.data1) }
    177   .ctors  .       :
    178   {
    179     ___ctors = .;
    180     *(.ctors)
    181     ___ctors_end = .;
    182   }
    183   .dtors  .       :
    184   {
    185     ___dtors = .;
    186     *(.dtors)
    187     ___dtors_end = .;
    188   }
    189179  .got     .      : { *(.got.plt) *(.got) }
    190180  .dynamic .      : { *(.dynamic) }
Note: See TracChangeset for help on using the changeset viewer.