Mercurial > ecos-v2_0-branch
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)); |
