blob: 3e6c6937d1efb67f5004f0a82b15ef88daa50e91 [file] [log] [blame]
Roland McGrath653d3762005-08-13 01:59:10 +000012005-08-12 Roland McGrath <roland@redhat.com>
2
Roland McGrathf8873cb2005-08-13 03:26:06 +00003 * ppc_symbol.c (find_dyn_got): New function, broken out of ...
4 (ppc_bss_plt_p): ... here. Call that.
5 (ppc_check_special_symbol): Use find_dyn_got to fetch value to check
6 against _GLOBAL_OFFSET_TABLE_.
7
Roland McGrath653d3762005-08-13 01:59:10 +00008 * libeblP.h (struct ebl): Add bss_plt_p hook.
9 * eblopenbackend.c (default_bss_plt_p): New function.
10 (fill_defaults): Use it.
11 * eblbsspltp.c: New file.
12 * Makefile.am (gen_SOURCES): Add it.
13 * libebl.h: Declare ebl_bss_plt_p.
14 * ppc_symbol.c (ppc_bss_plt_p): New function.
15 * libebl_ppc.h: Declare it.
16 * ppc_init.c (ppc_init): Use it.
17 * ppc64_symbol.c (ppc64_bss_plt_p): New function.
18 * libebl_ppc64.h: Declare it.
19 * ppc64_init.c (ppc64_init): Use it.
20
21 * ebl_check_special_symbol.c: New file.
22 * Makefile.am (gen_SOURCES): Add it.
23 * libebl.h: Declare ebl_check_special_symbol.
24 * libeblP.h (struct ebl): Add check_special_symbol hook.
25 * eblopenbackend.c (default_check_special_symbol): New function.
26 (fill_defaults): Use it.
27 * ppc_symbol.c (ppc_check_special_symbol): New function.
28 * libebl_ppc.h: Add prototype.
29 * ppc_init.c (ppc_init): Use it.
30 * ppc64_symbol.c (ppc64_check_special_symbol): New function.
31 * libebl_ppc64.h: Add prototype.
32 * ppc64_init.c (ppc64_init): Use it.
33
Ulrich Drepperb03b0572005-08-07 08:12:22 +0000342005-08-07 Ulrich Drepper <drepper@redhat.com>
35
36 * ppc_init.c: Add support for new DT_PPC_* and R_PPC_* values.
37 * ppc_symbol.c: Likewise.
38 * libebl_ppc.h: Likewise.
39 * ppc64_init.c: There is now also a dynamic_tag_check functions
40 * ppc64_symbol.c: Add dynamic_tag_check.
41 * libebl_ppc64.h: Add prototype.
42 * alpha_init.c: Add support for new DT_ALPHA_* value.
43 * alpha_symbol.c: Likewise.
44 * libebl_alpha.h: Likewise.
45
Ulrich Drepper6fcb3832005-08-03 21:10:49 +0000462005-08-03 Ulrich Drepper <drepper@redhat.com>
47
48 * libebl_alpha.map: Remove unnecessary exports.
49 * libebl_arm.map: Likewise.
50 * libebl_i386.map: Likewise.
51 * libebl_ia64.map: Likewise.
52 * libebl_ppc.map: Likewise.
53 * libebl_ppc64.map: Likewise.
54 * libebl_sh.map: Likewise.
55 * libebl_sparc.map: Likewise.
56 * libebl_x86_64.map: Likewise.
57
Ulrich Dreppera38998e2005-08-03 02:05:39 +0000582005-08-02 Ulrich Drepper <drepper@redhat.com>
59
60 * Makefile.am (libebl_a_SOURCES): Add eblelfclass.c, eblelfdata.c,
61 and eblelfmachine.c.
62 * elbopenbackend.c (machines): Add class and data fields. Initialize
63 them.
64 (ebl_openbackend): Initialize machine, class, data fields in result.
65 * libebl.h: Declare Add eblelfclass, eblelfdata, and eblelfmachine.
66 * libeblP.h (Ebl): Add machine, class, data fields.
67
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000682005-07-23 Ulrich Drepper <drepper@redhat.com>
69
70 * eblsectionstripp.c: New file.
71 * Makefile.am (gen_SOURCES): Add eblsectionstripp.c.
72 * i386_init.c (i386_init): Install specific debugscn_p callback.
73 * i386_symbol.c (i386_debugscn_p): New function.
74 * libebl.h: Declare ebl_section_strip_p.
75 * libebl_i386.h: Declare i386_debugscn_p.
76
77 * libebl.h: Move Ebl definition to...
78 * libeblP.h: ...here.
79
802005-07-21 Roland McGrath <roland@redhat.com>
81
82 * Makefile.am (install-ebl-modules): New target, commands from ...
83 (install): ... here. Make this depend on it.
84 (LIBEBL_SUBDIR): New variable, substituted by configure.
85 (install-ebl-modules): Install in $(libdir)/$(LIBEBL_SUBDIR).
86 * eblopenbackend.c (openbackend): Use LIBEBL_SUBDIR in module name.
87
882005-07-21 Ulrich Drepper <drepper@redhat.com>
89
90 * eblcopyrelocp.c: New file.
91 * Makefile.am (gen_SOURCES): Add eblcopyrelocp.c.
92 * libebl.h: Declare ebl_copy_reloc_p.
93 * eblopenbackend.c (fill_defaults): Fill in copy_reloc_p.
94 (default_copy_reloc_p): New function.
95 * alpha_init.c: Define and use arch-specific copy_reloc_p function.
96 * alpha_symbol.c: Likewise.
97 * arm_init.c: Likewise.
98 * arm_symbol.c: Likewise.
99 * i386_init.c: Likewise.
100 * i386_symbol.c: Likewise.
101 * ia64_init.c: Likewise.
102 * ia64_symbol.c: Likewise.
103 * ppc64_init.c: Likewise.
104 * ppc64_symbol.c: Likewise.
105 * ppc_init.c: Likewise.
106 * ppc_symbol.c: Likewise.
107 * sh_init.c: Likewise.
108 * sh_symbol.c: Likewise.
109 * sparc_init.c: Likewise.
110 * sparc_symbol.c: Likewise.
111 * x86_64_init.c: Likewise.
112 * x86_64_symbol.c: Likewise.
113 * libebl_alpha.h: Declare the copy_reloc_p function.
114 * libebl_arm.h: Likewise.
115 * libebl_i386.h: Likewise.
116 * libebl_ia64.h: Likewise.
117 * libebl_ppc.h: Likewise.
118 * libebl_ppc64.h: Likewise.
119 * libebl_sh.h: Likewise.
120 * libebl_sparc.h: Likewise.
121 * libebl_x86_64.h: Likewise.
122
1232005-05-31 Roland McGrath <roland@redhat.com>
124
125 * Makefile.am (libebl_*_so_SOURCES): Set to $(*_SRCS) so dependency
126 tracking works right.
127
1282005-05-21 Ulrich Drepper <drepper@redhat.com>
129
130 * libebl_x86_64.map: Add x86_64_core_note.
131
1322005-05-19 Roland McGrath <roland@redhat.com>
133
134 * libebl_i386.map: Add i386_reloc_valid_use, i386_reloc_simple_type.
135 * libebl_ppc.map: Add ppc_reloc_simple_type.
136 * libebl_ppc64.map: Add ppc64_reloc_simple_type.
137 * libebl_x86_64.map: Add x86_64_reloc_simple_type.
138
1392005-05-11 Ulrich Drepper <drepper@redhat.com>
140
141 * eblcorenote.c: Handle new AT_* values and files with different
142 endianess.
143 * Makefile.am (x86_64_SRCS): Add x86_64_corenote.c.
144 * x86-64_corenote.c: New file.
145 * x86_64_init.c: Hook in x86_64_corenote.
146 * i386_corenote.c: Make file usable on 64-bit platforms.
147
148 * eblopenbackend.c: If modules version comparison fails, reinitialize
149 hooks.
150
1512005-05-10 Ulrich Drepper <drepper@redhat.com>
152
153 * eblopenbackend.c: Require the init function to return a string.
154 Compare it with MODVERSION from config.h.
155 * alpha_init.c: Change return type. Return MODVERSION or NULL.
156 * arm_init.c: Likewise.
157 * eblopenbackend.c: Likewise.
158 * i386_init.c: Likewise.
159 * ia64_init.c: Likewise.
160 * ppc64_init.c: Likewise.
161 * ppc_init.c: Likewise.
162 * sh_init.c: Likewise.
163 * sparc_init.c: Likewise.
164 * x86_64_init.c: Likewise.
165 * libeblP.h: Adjust ebl_bhinit_t.
166 * libebl_alpha.h: Adjust init function prototype.
167 * libebl_arm.h: Likewise.
168 * libebl_i386.h: Likewise.
169 * libebl_ia64.h: Likewise.
170 * libebl_ppc.h: Likewise.
171 * libebl_ppc64.h: Likewise.
172 * libebl_sh.h: Likewise.
173 * libebl_sparc.h: Likewise.
174 * libebl_x86_64.h: Likewise.
175
176 * mips_destr.c: Removed.
177 * mips_init.c: Removed.
178 * mips_symbol.c: Removed.
179 * libebl_mips.h: Removed.
180 * libebl_mips.map: Removed.
181
1822005-05-03 Roland McGrath <roland@redhat.com>
183
184 * libebl.h (Ebl): Add `reloc_simple_type' member.
185 * eblopenbackend.c (default_reloc_simple_type): New function.
186 (openbackend): Use that as default reloc_simple_type callback.
187 * eblrelocsimpletype.c: New file.
188 * Makefile.am (gen_SOURCES): Add it.
189 * i386_symbol.c (i386_reloc_simple_type): New function.
190 * libebl_i386.h: Declare it.
191 * i386_init.c (i386_init): Use it.
192 * x86_64_symbol.c (x86_64_reloc_simple_type): New function.
193 * libebl_x86_64.h: Declare it.
194 * x86_64_init.c (x86_64_init): Use it.
195 * ppc_symbol.c (ppc_reloc_simple_type): New function.
196 * libebl_ppc.h: Declare it.
197 * ppc_init.c (ppc_init): Use it.
198 * ppc64_symbol.c (ppc64_reloc_simple_type): New function.
199 * libebl_ppc64.h: Declare it.
200 * ppc64_init.c (ppc64_init): Use it.
201
2022005-03-17 Ulrich Drepper <drepper@redhat.com>
203
204 * eblcorenote.c (ebl_core_note): Add support for AT_SECURE.
205
2062005-02-15 Ulrich Drepper <drepper@redhat.com>
207
208 * Makefile.am (AM_CFLAGS): Add -Wformat=2.
209
2102005-02-14 Ulrich Drepper <drepper@redhat.com>
211
212 * alpha_destr.c: Add __attribute__((unused)) where needed.
213 * alpha_init.c: Likewise.
214 * alpha_symbol.c: Likewise.
215 * arm_destr.c: Likewise.
216 * arm_init.c: Likewise.
217 * arm_symbol.c: Likewise.
218 * i386_corenote.c: Likewise.
219 * i386_destr.c: Likewise.
220 * i386_init.c: Likewise.
221 * i386_symbol.c: Likewise.
222 * ia64_destr.c: Likewise.
223 * ia64_init.c: Likewise.
224 * ia64_symbol.c: Likewise.
225 * mips_destr.c: Likewise.
226 * mips_init.c: Likewise.
227 * mips_symbol.c: Likewise.
228 * ppc64_destr.c: Likewise.
229 * ppc64_init.c: Likewise.
230 * ppc64_symbol.c: Likewise.
231 * ppc_destr.c: Likewise.
232 * ppc_init.c: Likewise.
233 * ppc_symbol.c: Likewise.
234 * sh_destr.c: Likewise.
235 * sh_init.c: Likewise.
236 * sh_symbol.c: Likewise.
237 * sparc_destr.c: Likewise.
238 * sparc_init.c: Likewise.
239 * sparc_symbol.c: Likewise.
240 * x86_64_destr.c: Likewise.
241 * x86_64_init.c: Likewise.
242 * x86_64_symbol.c: Likewise.
243
244 * x86_64_symbol.c (reloc_map_table): Fix entries for R_X86_64_64
245 and R_X86_64_32..
246
2472005-02-06 Ulrich Drepper <drepper@redhat.com>
248
249 * eblstrtab.c: A few cleanups.
250
251 * eblopenbackend.c: Mark unused parameters.
252
253 * eblgstrtab.c: Cleanups a few printf format strings.
254
255 * Makefile.am: Cleanup AM_CFLAGS handling. Add -Wunused -Wextra.
256
2572005-02-05 Ulrich Drepper <drepper@redhat.com>
258
259 * Makefile.am: Check for text relocations in constructed DSOs.
260
261 * eblstrtab.c: Minor cleanups.
262
263 * Makefile.am (AM_CFLAGS): Add -std=gnu99 and -fmudflap for MUDFLAP.
264
2652004-08-16 Ulrich Drepper <drepper@redhat.com>
266
267 * Makefile.am (AM_CFLAGS): Add LIBSTR definition with base name of
268 the lib directory.
269 * eblopenbackend.c (openbackend): Use LIBSTR instead of hardcoded
270 lib in path to ebl modules.
271
2722004-04-01 Ulrich Drepper <drepper@redhat.com>
273
274 * Makefile.am: Add rules for ppc and ppc64 ebl module.
275 * ppc_init..c: New file.
276 * ppc_destr.c: New file.
277 * ppc_symbol.c: New file.
278 * libebl_ppc.h: New file.
279 * libebl_ppc.map: New file.
280 * ppc64_init..c: New file.
281 * ppc64_destr.c: New file.
282 * ppc64_symbol.c: New file.
283 * libebl_ppc64.h: New file.
284 * libebl_ppc64.map: New file.
285
2862004-01-20 Ulrich Drepper <drepper@redhat.com>
287
288 * Makefile.am: Support building with mudflap.
289
2902004-01-18 Ulrich Drepper <drepper@redhat.com>
291
292 * libeblP.h (_): Use elfutils domain.
293
2942004-01-16 Ulrich Drepper <drepper@redhat.com>
295
296 * eblsectionname.c: Add support for SHN_BEFORE and SHN_AFTER.
297
2982004-01-13 Ulrich Drepper <drepper@redhat.com>
299
300 * eblsegmenttypename.c ((ebl_segment_type_name): Add support for
301 PT_GNU_RELRO.
302
3032004-01-08 Ulrich Drepper <drepper@redhat.com>
304
305 * libebl.h: Remove last traces of libtool.
306
3072004-01-05 Ulrich Drepper <drepper@redhat.com>
308
309 * elf-knowledge.h: Move to libelf subdir.
310
311 * Makefile.am (EXTRA_DIST): Remove libebl.map.
312 * libebl.map: Removed.
313
3142003-12-08 Ulrich Drepper <drepper@redhat.com>
315
316 * eblsectiontypename.c (ebl_section_type_name): Add support for
317 SHT_SUNW_move, SHT_CHECKSUM, and SHT_GNU_LIBLIST.
318
3192003-11-19 Ulrich Drepper <drepper@redhat.com>
320
321 * ia64_symbol.c (ia64_dynamic_tag_name): New function.
322 * libebl_ia64.h (ia64_dynamic_tag_name): Declare.
323 * ia64_init.c (ia64_init): Register i164_dynamic_tag_name.
324
3252003-09-24 Ulrich Drepper <drepper@redhat.com>
326
327 * ia64_init.c (ia64_init): Initialize segment_type_name callback.
328 * ia64_symbol.c (ia64_segment_type_name): Define.
329 * libebl_ia64.h (ia64_segment_type_name): Declare.
330
3312003-09-22 Ulrich Drepper <drepper@redhat.com>
332
333 * Makefile.am (AM_CFLAGS): Add -fpic.
334
3352003-08-14 Ulrich Drepper <drepper@redhat.com>
336
337 * Makefile.am (install): Remove dependency on libebl.so.
338
3392003-08-13 Ulrich Drepper <drepper@redhat.com>
340
341 * eblopenbackend.c: Adjust relative path to arch-specific DSOs
342 assuming the code ends up in the application. Add second dlopen()
343 try without any path, just the filename.
344 * Makefile.in: Remove rules to build and install libebl.so.
345
3462003-08-11 Ulrich Drepper <drepper@redhat.com>
347
348 * Moved to CVS archive.