comparison packages/hal/v85x/v850/current/src/v85x_v850.ld @ 795:db69ea2c9293

Update various .ld and .ldi files to cope with C++ and fix some typos. Also add a test program for C++ support to infra package. See individual ChangeLogs for details.
author nickg
date Wed, 16 Apr 2003 17:55:07 +0000
parents d2c90368aeef
children
comparison
equal deleted inserted replaced
794:1d4e1e38bd0f 795:db69ea2c9293
49 ENTRY(reset_vector) 49 ENTRY(reset_vector)
50 #endif 50 #endif
51 #ifdef EXTRAS 51 #ifdef EXTRAS
52 INPUT(extras.o) 52 INPUT(extras.o)
53 #endif 53 #endif
54 #if (__GNUC__ >= 3)
55 GROUP(libtarget.a libgcc.a libsupc++.a)
56 #else
54 GROUP(libtarget.a libgcc.a) 57 GROUP(libtarget.a libgcc.a)
58 #endif
55 59
56 #define ALIGN_LMA 4 60 #define ALIGN_LMA 4
57 #define FOLLOWING(_section_) AT ((LOADADDR (_section_) + SIZEOF (_section_) + ALIGN_LMA - 1) & ~ (ALIGN_LMA - 1)) 61 #define FOLLOWING(_section_) AT ((LOADADDR (_section_) + SIZEOF (_section_) + ALIGN_LMA - 1) & ~ (ALIGN_LMA - 1))
58 #define LMA_EQ_VMA 62 #define LMA_EQ_VMA
59 #define FORCE_OUTPUT . = . 63 #define FORCE_OUTPUT . = .
124 _GOT2_START_ = ABSOLUTE (.); *(.got2) _GOT2_END_ = ABSOLUTE (.); \ 128 _GOT2_START_ = ABSOLUTE (.); *(.got2) _GOT2_END_ = ABSOLUTE (.); \
125 . = ALIGN (4); \ 129 . = ALIGN (4); \
126 KEEP(*( SORT (.ecos.table.*))) ; \ 130 KEEP(*( SORT (.ecos.table.*))) ; \
127 ___CTOR_LIST__ = ABSOLUTE (.); KEEP (*(SORT (.ctors*))) ___CTOR_END__ = ABSOLUTE (.); \ 131 ___CTOR_LIST__ = ABSOLUTE (.); KEEP (*(SORT (.ctors*))) ___CTOR_END__ = ABSOLUTE (.); \
128 ___DTOR_LIST__ = ABSOLUTE (.); KEEP (*(SORT (.dtors*))) ___DTOR_END__ = ABSOLUTE (.); \ 132 ___DTOR_LIST__ = ABSOLUTE (.); KEEP (*(SORT (.dtors*))) ___DTOR_END__ = ABSOLUTE (.); \
133 *(.eh_frame) \
129 *(.dynamic) *(.sdata*) *(.sbss*) } \ 134 *(.dynamic) *(.sdata*) *(.sbss*) } \
130 > _region_ \ 135 > _region_ \
131 ___rom_data_start = LOADADDR (.data); \ 136 ___rom_data_start = LOADADDR (.data); \
132 ___ram_data_end = .; PROVIDE (___ram_data_end = .); _edata = .; PROVIDE (edata = .); \ 137 ___ram_data_end = .; PROVIDE (___ram_data_end = .); _edata = .; PROVIDE (edata = .); \
133 PROVIDE (___rom_data_end = LOADADDR (.data) + SIZEOF(.data)); 138 PROVIDE (___rom_data_end = LOADADDR (.data) + SIZEOF(.data));