2 ===================================================================
3 RCS file: /var/cvs/elf2flt/configure.in,v
4 retrieving revision 1.10
5 diff -u -p -r1.10 configure.in
6 --- configure.in 3 Jan 2007 03:49:47 -0000 1.10
7 +++ configure.in 22 Sep 2007 10:04:57 -0000
8 @@ -106,6 +106,14 @@ Run configure again specifying these opt
20 dnl Checks for header files.
22 AC_CHECK_HEADERS(fcntl.h unistd.h bfd.h)
23 @@ -129,6 +137,7 @@ AC_SUBST(binutils_include_dir)
24 AC_SUBST(binutils_ldscript_dir)
27 +AC_SUBST(SYMBOL_PREFIX)
29 -AC_OUTPUT(Makefile ld-elf2flt)
30 +AC_OUTPUT(Makefile ld-elf2flt elf2flt.ld)
33 ===================================================================
34 RCS file: /var/cvs/elf2flt/elf2flt.ld,v
35 retrieving revision 1.15
36 diff -u -p -r1.15 elf2flt.ld
37 --- elf2flt.ld 21 Jul 2006 13:11:04 -0000 1.15
38 +++ elf2flt.ld 22 Sep 2007 10:04:58 -0000
42 +ENTRY (@SYMBOL_PREFIX@_start)
45 flatmem : ORIGIN = 0x0, LENGTH = 0xfffffff
46 @@ -10,7 +10,7 @@ SECTIONS {
51 + @SYMBOL_PREFIX@_stext = . ;
55 @@ -32,19 +32,19 @@ W_RODAT *(.gnu.linkonce.r*)
56 the start followed by the code pointed to by entries
57 in the lookup table. */
59 - PROVIDE(__ctbp = .);
60 + PROVIDE(@SYMBOL_PREFIX@__ctbp = .);
66 + @SYMBOL_PREFIX@_etext = . ;
74 + @SYMBOL_PREFIX@_sdata = . ;
75 + @SYMBOL_PREFIX@__data_start = . ;
76 + @SYMBOL_PREFIX@data_start = . ;
80 @@ -65,14 +65,14 @@ R_RODAT *(.gnu.linkonce.r*)
82 /* Microblaze has .sdata and .sbss (small bss). They must
83 be contiguous, so please don't move any of this. JW */
85 + @SYMBOL_PREFIX@_ssrw = . ;
88 *(.sbss) /* Don't move this! */
90 + @SYMBOL_PREFIX@_essrw = . ;
92 - _ssrw_size = _essrw - _ssrw;
93 - PROVIDE(_SDA_BASE_ = _ssrw + (_ssrw_size / 2));
94 + @SYMBOL_PREFIX@_ssrw_size = @SYMBOL_PREFIX@_essrw - @SYMBOL_PREFIX@_ssrw;
95 + PROVIDE(@SYMBOL_PREFIX@_SDA_BASE_ = @SYMBOL_PREFIX@_ssrw + (@SYMBOL_PREFIX@_ssrw_size / 2));
99 @@ -82,15 +82,15 @@ R_RODAT *(.gnu.linkonce.r*)
101 /* microblaze-specific read-only small data area
102 and associated locating symbols */
104 + @SYMBOL_PREFIX@_ssro = . ;
107 - _ssro_size = _essro - _ssro;
108 - PROVIDE(_SDA2_BASE_ = _ssro + (_ssro_size / 2));
109 + @SYMBOL_PREFIX@_essro = . ;
110 + @SYMBOL_PREFIX@_ssro_size = @SYMBOL_PREFIX@_essro - @SYMBOL_PREFIX@_ssro;
111 + PROVIDE(@SYMBOL_PREFIX@_SDA2_BASE_ = @SYMBOL_PREFIX@_ssro + (@SYMBOL_PREFIX@_ssro_size / 2));
115 - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)
116 + @SYMBOL_PREFIX@__CTOR_LIST__ = .;
117 + LONG((@SYMBOL_PREFIX@__CTOR_END__ - @SYMBOL_PREFIX@__CTOR_LIST__) / 4 - 2)
118 SINGLE_LINK: /* gcc uses crtbegin.o to find the start of
119 SINGLE_LINK: the constructors, so we make sure it is
120 SINGLE_LINK: first. Because this is a wildcard, it
121 @@ -109,38 +109,38 @@ SINGLE_LINK: KEEP (*(EXCLUDE_FILE (*crte
122 SINGLE_LINK: KEEP (*(SORT(.ctors.*)))
127 - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)
128 + @SYMBOL_PREFIX@__CTOR_END__ = .;
129 + @SYMBOL_PREFIX@__DTOR_LIST__ = .;
130 + LONG((@SYMBOL_PREFIX@__DTOR_END__ - @SYMBOL_PREFIX@__DTOR_LIST__) / 4 - 2)
131 SINGLE_LINK: KEEP (*crtbegin*.o(.dtors))
132 SINGLE_LINK: KEEP (*(EXCLUDE_FILE (*crtend*.o ) .dtors))
133 SINGLE_LINK: KEEP (*(SORT(.dtors.*)))
137 + @SYMBOL_PREFIX@__DTOR_END__ = .;
139 - PROVIDE (__preinit_array_start = .);
140 + PROVIDE (@SYMBOL_PREFIX@__preinit_array_start = .);
141 KEEP (*(.preinit_array))
142 - PROVIDE (__preinit_array_end = .);
143 + PROVIDE (@SYMBOL_PREFIX@__preinit_array_end = .);
145 - PROVIDE (__init_array_start = .);
146 + PROVIDE (@SYMBOL_PREFIX@__init_array_start = .);
147 KEEP (*(SORT(.init_array.*)))
148 KEEP (*(.init_array))
149 - PROVIDE (__init_array_end = .);
150 + PROVIDE (@SYMBOL_PREFIX@__init_array_end = .);
152 - PROVIDE (__fini_array_start = .);
153 + PROVIDE (@SYMBOL_PREFIX@__fini_array_start = .);
154 KEEP (*(.fini_array))
155 KEEP (*(SORT(.fini_array.*)))
156 - PROVIDE (__fini_array_end = .);
157 + PROVIDE (@SYMBOL_PREFIX@__fini_array_end = .);
161 + @SYMBOL_PREFIX@_edata = . ;
166 - _sbss = ALIGN(0x4) ;
168 + @SYMBOL_PREFIX@_sbss = ALIGN(0x4) ;
169 + @SYMBOL_PREFIX@__bss_start = . ;
173 @@ -152,9 +152,9 @@ SINGLE_LINK: KEEP (*(SORT(.dtors.*)))
180 + @SYMBOL_PREFIX@_ebss = . ;
181 + @SYMBOL_PREFIX@_end = . ;
182 + @SYMBOL_PREFIX@end = . ;