Imported Upstream version 0.155
[platform/upstream/elfutils.git] / backends / ChangeLog
1 2012-08-22  Jeff Kenton  <jkenton@tilera.com>
2
3         * Makefile.am (modules): Add tilegx.
4         (libebl_pic): Add libebl_tilegx_pic.a.
5         (tilegx_SRCS): New variable.
6         (libebl_tilegx_pic_a_SOURCES): Likewise.
7         (am_libebl_tilegx_pic_a_OBJECTS): Likewise.
8         * tilegx_corenote.c: New file.
9         * tilegx_regs.c: New file.
10         * tilegx_reloc.def: New file.
11         * tilegx_init.c: New file.
12         * tilegx_retval.c: New file.
13         * tilegx_symbol.c: New file.
14
15 2011-03-09  Mark Wielaard  <mjw@redhat.com>
16
17         * alpha_init.c (alpha_init): Initialize check_st_other_bits hook.
18         * alpha_symbol.c (alpha_check_st_other_bits): New function.
19
20 2011-03-09  Roland McGrath  <roland@redhat.com>
21
22         * alpha_symbol.c (alpha_check_special_symbol): New function.
23         * alpha_init.c (alpha_init): Initialize hook.
24
25 2010-11-08  Roland McGrath  <roland@redhat.com>
26
27         * i386_retval.c (loc_intreg): Typo fix.
28         Reported by Thorsten Glaser <tg@mirbsd.de>.
29
30 2010-04-10  Matt Fleming  <matt@console-pimps.org>
31
32         * sh_corenote.c: New file.
33         * sh_regs.c: New file.
34         * sh_retval.c: New file.
35         * sh_symbol.c (sh_machine_flag_check): New function.
36         * Makefile.am (sh_SRCS): Add new files.
37         * sh_init.c (sh_init): Add initializers.
38
39 2010-04-07  Roland McGrath  <roland@redhat.com>
40
41         * arm_reloc.def: Accept PC24 and ABS32 in EXEC|DYN too.
42
43 2010-03-04  Ulrich Drepper  <drepper@redhat.com>
44
45         * x86_64_reloc.def: Add entries for R_X86_64_SIZE32 and
46         R_X86_64_SIZE64.
47
48 2010-02-18  Roland McGrath  <roland@redhat.com>
49
50         * Makefile.am (libebl_%.so): Use multi-target pattern rule instead of
51         intermediate dependency file for libebl_%.map, working around apparent
52         make -j timing-sensitive bugs.
53
54 2010-02-15  Roland McGrath  <roland@redhat.com>
55
56         * Makefile.am: Use config/eu.am for common stuff.
57
58 2010-01-05  Roland McGrath  <roland@redhat.com>
59
60         * arm_retval.c (arm_return_value_location): Use dwarf_aggregate_size.
61         * ia64_retval.c (ia64_return_value_location): Likewise.
62         * ppc_retval.c (ppc_return_value_location): Likewise.
63         * ppc64_retval.c (ppc64_return_value_location): Likewise.
64         * sparc_retval.c (sparc_return_value_location): Likewise.
65
66         * ppc64_retval.c (ppc64_return_value_location):
67         Use vr2 for DW_TAG_array_type with DW_AT_GNU_vector.
68         * ppc_retval.c (ppc_return_value_location): Likewise.
69
70 2010-01-04  Roland McGrath  <roland@redhat.com>
71
72         * linux-core-note.c (vmcoreinfo_items): New static const variable.
73         (EBLHOOK(core_note)): Update arguments for new protocol.
74         Validate the name as "CORE" or "LINUX" for known n_type cases.
75         Handle name "VMCOREINFO" n_type=0 with vmcoreinfo_items.
76         * i386_corenote.c (EXTRA_NOTES): Update parameter usage.
77         * x86_corenote.c (EXTRA_NOTES_IOPERM): Likewise.
78
79 2009-09-10  Mark Wielaard  <mjw@redhat.com>
80
81         * sparc_retval.c: Fix license header.
82
83 2009-08-07  Roland McGrath  <roland@redhat.com>
84
85         * x86_64_reloc.def: Add PC64, GOTOFF64, GOTPC32, GOTPC32_TLSDESC,
86         TLSDESC_CALL, TLSDESC.
87
88 2009-07-08  Roland McGrath  <roland@redhat.com>
89
90         * x86_64_cfi.c (x86_64_abi_cfi): New file.
91         * Makefile.am (x86_64_SRCS): Add it.
92         * x86_64_init.c (x86_64_init): Add initializer.
93
94         * i386_cfi.c (i386_abi_cfi): New file.
95         * Makefile.am (i386_SRCS): Add it.
96         * i386_init.c (i386_init): Initialize abi_cfi hook.
97
98 2009-06-01  Ulrich Drepper  <drepper@redhat.com>
99
100         * i386_reloc.def: Add IRELATIVE entry.
101         * x86_64_reloc.def: Likewise.
102
103 2009-04-16  Roland McGrath  <roland@redhat.com>
104
105         * arm_regs.c (arm_register_info): Handle VFP registers.
106
107         * i386_corenote.c (EXTRA_NOTES): NT_PRXFPREG -> NT_PRXFPREG
108
109 2009-04-14  Roland McGrath  <roland@redhat.com>
110
111         * arm_retval.c: New file.
112         * arm_attrs.c: New file.
113         * Makefile.am (arm_SRCS): Add them.
114         * arm_symbol.c (arm_segment_type_name): New function.
115         (arm_section_type_name): New function.
116         (arm_machine_flag_check): New function.
117         * arm_init.c (arm_init): Initialize those hooks.
118
119         * arm_regs.c: New file.
120         * arm_corenote.c: New file.
121         * arm_auxv.c: New file.
122         * Makefile.am (arm_SRCS): Add them.
123         * arm_init.c (arm_init): Initialize core_note, register_info,
124         and auxv_info hooks.
125
126         * ia64_symbol.c (ia64_section_type_name): Remove "SHT_" prefixes.
127
128 2009-04-01  Roland McGrath  <roland@redhat.com>
129
130         * sparc_reloc.def: Update table.
131         Data from Dave Miller <davem@davemloft.net>.
132
133 2009-02-15  Roland McGrath  <roland@redhat.com>
134
135         * ppc_attrs.c (ppc_check_object_attribute): Handle tag
136         GNU_Power_ABI_Struct_Return.
137
138 2008-10-04  Ulrich Drepper  <drepper@redhat.com>
139
140         * i386_reloc.def: Fix entries for TLS_GOTDESC, TLS_DESC_CALL, and
141         TLS_DESC.
142
143 2008-08-01  Roland McGrath  <roland@redhat.com>
144
145         * x86_corenote.c: New file.
146         * Makefile.am (noinst_HEADERS): Add it.
147         * i386_corenote.c: Include it, use EXTRA_NOTES_IOPERM in EXTRA_NOTES.
148         * x86_64_corenote.c: Likewise.
149
150         * linux-core-note.c (prstatus_items): Use 'B' instead of 'b'
151         for sigpend and sighold.
152
153 2008-07-04  Roland McGrath  <roland@redhat.com>
154
155         * i386_syscall.c: New file.
156         * x86_64_syscall.c: New file.
157         * ppc_syscall.c: New file.
158         * Makefile.am (i386_SRCS, x86_64_SRCS, ppc_SRCS, ppc64_SRCS): Add them.
159         * i386_init.c (i386_init): Initialize syscall_abi hook.
160         * x86_64_init.c (x86_64_init): Likewise.
161         * ppc_init.c (ppc_init): Likewise.
162         * ppc64_init.c (ppc64_init): Likewise.
163
164         * ppc_corenote.c (PRSTATUS_REGSET_ITEMS): Add nip.
165         Fix offset calculation for 64-bit case.
166
167 2008-04-04  Roland McGrath  <roland@redhat.com>
168
169         * alpha_symbol.c (alpha_check_special_section): New function.
170         * alpha_init.c (alpha_init): Initialize check_special_section hook.
171
172 2008-03-31  Roland McGrath  <roland@redhat.com>
173
174         * sparc_symbol.c (sparc_symbol_type_name): New function.
175         (sparc_dynamic_tag_name): New function.
176         (sparc_dynamic_tag_check): New function.
177         * sparc_init.c (sparc_init): Initialize those hooks.
178
179         * sparc_symbol.c (sparc_check_special_section): New function.
180         * sparc_init.c (sparc_init): Initialize check_special_section hook.
181
182 2008-02-20  Roland McGrath  <roland@redhat.com>
183
184         * ppc_attrs.c: New file.
185         * Makefile.am (ppc_SRCS, ppc64_SRCS): Add it.
186         * ppc_init.c (ppc_init): Initialize check_object_attribute hook.
187
188 2008-02-14  Roland McGrath  <roland@redhat.com>
189
190         * alpha_auxv.c: New file.
191         * Makefile.am (alpha_SRCS): Add it.
192         * alpha_init.c (alpha_init): Initialize auxv_info hook.
193
194 2008-02-08  Roland McGrath  <roland@redhat.com>
195
196         * ppc_corenote.c (spe_regs): New const variable.
197         (EXTRA_NOTES): Use it for NT_PPC_SPE.
198
199 2008-01-02  Roland McGrath  <roland@redhat.com>
200
201         * i386_corenote.c (tls_items): New const table.
202         (tls_info): New function, uses it.
203         (EXTRA_NOTES): Use it to handle NT_386_TLS.
204
205 2008-01-08  Ulrich Drepper  <drepper@redhat.com>
206
207         * Makefile.am: Add x86-64 disassembler.
208         * x86_64_init.c (x86_64_init): Hook up disassembler.
209
210 2007-12-28  Ulrich Drepper  <drepper@redhat.com>
211
212         * Makefile.am: Add x86 disassembler.
213         * i386_init.c (i386_init): Hook up disassembler.
214
215 2007-12-15  Roland McGrath  <roland@redhat.com>
216
217         * ppc_regs.c (ppc_register_info): Return "spefscr", not "spr512".
218
219 2007-10-18  Roland McGrath  <roland@redhat.com>
220
221         * ppc_regs.c (ppc_register_info): Assign 67 to "vscr".
222         Return "vector" and 32 bits for vscr and vrsave.
223         * ppc_corenote.c (altivec_regs): New variable.
224         (EXTRA_NOTES): New macro, handle NT_PPC_VMX.
225
226         * linux-core-note.c (EXTRA_REGSET): New macro.
227         Remove NT_PRXFPREG case.  Instead, use EXTRA_NOTES if defined.
228         * i386_corenote.c (EXTRA_NOTES): Define it.
229
230 2007-10-09  Roland McGrath  <roland@redhat.com>
231
232         * sparc_auxv.c: New file.
233         * Makefile.am (sparc_SRCS): Add it.
234         * sparc_init.c (sparc_init): Initialize auxv_info hook.
235
236 2007-10-08  Roland McGrath  <roland@redhat.com>
237
238         * linux-core-note.c (TIMEVAL_FIELD): New macro.
239         (prstatus_items): Use it.
240         * sparc_corenote.c: New file.
241         * sparc64_corenote.c: New file.
242         * Makefile.am (sparc_SRCS): Add them.
243         * sparc_init.c (sparc_init): Initialize core_note hook.
244
245         * sparc_symbol.c (sparc_machine_flag_check): New function.
246         * sparc_init.c (sparc_init): Use it.
247
248 2007-09-27  Roland McGrath  <roland@redhat.com>
249
250         * alpha_retval.c: Use dwarf_attr_integrate and dwarf_hasattr_integrate.
251         * i386_retval.c: Likewise.
252         * ia64_retval.c: Likewise.
253         * ppc64_retval.c: Likewise.
254         * ppc_retval.c: Likewise.
255         * s390_retval.c: Likewise.
256         * sparc_retval.c: Likewise.
257         * x86_64_retval.c: Likewise.
258
259 2007-10-31  Ulrich Drepper  <drepper@redhat.com>
260
261         * Makefile.am: More dependencies for the libebl_* libraries.
262
263 2007-08-23  Roland McGrath  <roland@redhat.com>
264
265         * x86_64_regs.c (x86_64_register_info): Put %rflags in "integer" set.
266
267 2007-08-22  Roland McGrath  <roland@redhat.com>
268
269         * linux-core-note.c (prstatus_items): Add .group initializers.
270         (prpsinfo_items): Likewise.
271         * x86_64_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise.
272         * i386_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise.
273         * ppc_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise.
274
275 2007-08-20  Roland McGrath  <roland@redhat.com>
276
277         * ppc_symbol.c (ppc_check_special_symbol): For _GLOBAL_OFFSET_TABLE_
278         when DT_PPC_GOT is not found, anywhere in the section is valid.
279
280 2007-08-19  Roland McGrath  <roland@redhat.com>
281
282         * i386_auxv.c: New file.
283         * Makefile.am (i386_SRCS, x86_64_SRCS): Add it.
284         * ppc_auxv.c: New file.
285         * Makefile.am (ppc_SRCS, ppc64_SRCS): Add it.
286         * i386_init.c (i386_init): Initialize auxv_info hook.
287         * x86_64_init.c (x86_64_init): Likewise.
288         * ppc_init.c (ppc_init): Likewise.
289         * ppc64_init.c (ppc64_init): Likewise.
290
291         * alpha_corenote.c: New file.
292         * Makefile.am (alpha_SRCS): Add it.
293         * alpha_init.c (alpha_init): Initialize core_note hook.
294
295         * ppc_corenote.c: New file.
296         * ppc64_corenote.c: New file.
297         * Makefile.am (ppc_SRCS, ppc64_SRCS): Add them.
298         * ppc_init.c (ppc_init): Initialize core_note hook.
299         * ppc64_init.c (ppc64_init): Likewise.
300
301         * linux-core-note.c: New file.
302         * Makefile.am (noinst_HEADERS): Add it.
303         * i386_corenote.c: Rewritten.
304         * x86_64_corenote.c: Likewise.
305
306 2007-05-23  Roland McGrath  <roland@redhat.com>
307
308         * alpha_regs.c (alpha_register_info): fp -> s6
309
310 2007-04-26  Roland McGrath  <roland@redhat.com>
311
312         * alpha_symbol.c (alpha_machine_section_flag_check): New function.
313         * alpha_init.c (alpha_init): Initialize hook.
314
315         * alpha_regs.c: New file.
316         * Makefile.am (alpha_SRCS): Add it.
317         * alpha_init.c (alpha_init): Initialize register_info hook.
318
319 2007-04-22  Roland McGrath  <roland@redhat.com>
320
321         * ppc_regs.c (ppc_register_info): Use some names instead of sprNNN:
322         mq, xer, lr, ctr, dsisr, dar, dec, vrsave.
323         Set *BITS to 64 for FPU registers.
324
325         * i386_regs.c (i386_register_info): Set *BITS to 16 for fctrl, fstat.
326         * x86_64_regs.c (x86_64_register_info): Likewise for fcw, fsw.
327
328 2007-04-01  Roland McGrath  <roland@redhat.com>
329
330         * x86_64_regs.c (x86_64_register_info): Add more registers from newer
331         ABI spec.
332
333 2007-01-11  Roland McGrath  <roland@redhat.com>
334
335         * ia64_symbol.c (ia64_machine_section_flag_check): New function.
336         * ia64_init.c (ia64_init): Use it.
337
338         * ia64_symbol.c (ia64_section_type_name): Typo fix in string.
339
340 2006-10-09  Roland McGrath  <roland@redhat.com>
341
342         * ia64_symbol.c (ia64_reloc_simple_type): Treat SECREL types as simple.
343
344 2006-08-29  Roland McGrath  <roland@redhat.com>
345
346         * sparc_retval.c: New file.
347         * Makefile.am (sparc_SRCS): Add it.
348         * sparc_init.c (sparc_init): Initialize return_value_location hook.
349
350 2006-08-22  Roland McGrath  <roland@redhat.com>
351
352         * i386_regs.c (i386_register_name): Renamed i386_register_info.
353         Take new args, yield more info.
354         * i386_init.c (i386_init): Update initializer.
355         * ia64_regs.c (ia64_register_name): Likewise.
356         * ia64_init.c (ia64_init): Likewise.
357         * ppc_regs.c (ppc_register_name): Likewise.
358         * ppc64_init.c (ppc64_init): Likewise.
359         * ppc_init.c (ppc_init): Likewise.
360         * s390_regs.c (s390_register_name): Likewise.
361         * s390_init.c (s390_init): Likewise.
362         * sparc_regs.c (sparc_register_name): Likewise.
363         * sparc_init.c (sparc_init): Likewise.
364         * x86_64_regs.c (x86_64_register_name): Likewise.
365         * x86_64_init.c (x86_64_init): Likewise.
366
367 2006-08-08  Roland McGrath  <roland@redhat.com>
368
369         * Makefile.am (%.os): Don't depend on %.o, since we don't actually
370         need static object for anything here.  This rule is the only source of
371         .deps/ files.
372
373 2006-06-23  Stepan Kasal  <skasal@redhat.com>
374
375         * Makefile.am (PACKAGE_VERSION): Remove superfluous definition.
376
377 2006-08-03  Roland McGrath  <roland@redhat.com>
378
379         * sparc_regs.c (sparc_register_name): List 32 FPU regs only for
380         EM_SPARC.  EM_SPARC32PLUS also has 64.
381
382 2006-07-21  Roland McGrath  <roland@redhat.com>
383
384         * i386_regs.c (i386_register_name): Fix return value when using stpcpy.
385         * ppc_regs.c (ppc_register_name): Likewise.
386         * s390_regs.c (s390_register_name): Likewise.
387
388         * ia64_retval.c: New file.
389         * Makefile.am (ia64_SRCS): Add it.
390         * ia64_init.c (ia64_init): Install return_value_location hook.
391
392         * ia64_regs.c: New file.
393         * Makefile.am (ia64_SRCS): Add it.
394         * ia64_init.c (ia64_init): Install register_name hook.
395
396 2006-07-05  Ulrich Drepper  <drepper@redhat.com>
397
398         * alpha_init.c: Initialize sysvhash_entrysize.
399         * s390_init.c: Likewise.
400
401 2006-07-04  Ulrich Drepper  <drepper@redhat.com>
402
403         * common-reloc.c (relative_reloc_p): New function.
404         (init_reloc): Hook it up.
405         * ia64_reloc.def: Define NO_RELATIVE_RELOC.
406
407 2006-06-13  Roland McGrath  <roland@redhat.com>
408
409         * ppc64_retval.c: Remove SVR4_STRUCT_RETURN braino.
410
411 2006-06-12  Ulrich Drepper  <drepper@redhat.com>
412
413         * common-reloc.c (none_reloc_p): New function.
414         (init_reloc): Hook it up.
415
416 2006-02-22  Roland McGrath  <roland@redhat.com>
417
418         * ppc64_retval.c (SVR4_STRUCT_RETURN): New macro.
419         (ppc64_return_value_location): Use registers for aggregate conditional
420         on that.
421         * ppc_retval.c (SVR4_STRUCT_RETURN): New macro.
422         (ppc_return_value_location): Use registers for aggregate conditional
423         on that.
424
425 2006-01-12  Roland McGrath  <roland@redhat.com>
426
427         * s390_retval.c: New file.
428         * Makefile.am (s390_SRCS): Add it.
429         * s390_init.c (s390_init): Install return_value_location hook.
430
431 2006-01-11  Roland McGrath  <roland@redhat.com>
432
433         * s390_regs.c: New file.
434         * Makefile.am (s390_SRCS): Add it.
435         * s390_init.c (s390_init): Install register_name hook.
436
437         * s390_reloc.def: Update bits per
438         Martin Schwidefsky <schwidefsky@de.ibm.com>.
439
440 2005-12-10  Ulrich Drepper
441
442         * common-reloc.c (R_NAME): Generate string correctly.
443
444 2005-12-05  Roland McGrath  <roland@redhat.com>
445
446         * i386_regs.c (i386_register_name): Use a table for the first 8 regs.
447         * x86_64_regs.c (x86_64_register_name): Likewise.
448
449 2005-11-25  Roland McGrath  <roland@redhat.com>
450
451         * i386_regs.c (i386_register_name): Return 0, not 1, for gaps.
452
453         * i386_regs.c: New file.
454         * ppc_regs.c: New file.
455         * sparc_regs.c: New file.
456         * x86_64_regs.c: New file.
457         * Makefile.am
458         (i386_SRCS, x86_64_SRCS, ppc_SRCS, ppc64_SRCS, sparc_SRCS): Add them.
459         * i386_init.c: Initialize register_name hook.
460         * ppc_init.c: Likewise.
461         * ppc64_init.c: Likewise.
462         * sparc_init.c: Likewise.
463         * x86_64_init.c: Likewise.
464
465 2005-11-19  Roland McGrath  <roland@redhat.com>
466
467         * ppc64_reloc.def: REL30 -> ADDR30.
468
469 2005-11-18  Roland McGrath  <roland@redhat.com>
470
471         * alpha_init.c: Use HOOK macro.
472         * arm_init.c: Likewise.
473         * i386_init.c: Likewise.
474         * ia64_init.c: Likewise.
475         * ppc64_init.c: Likewise.
476         * ppc_init.c: Likewise.
477         * s390_init.c: Likewise.
478         * sh_init.c: Likewise.
479         * sparc_init.c: Likewise.
480         * x86_64_init.c: Likewise.
481
482 2005-11-17  Roland McGrath  <roland@redhat.com>
483
484         * Makefile.am (uninstall): Don't try to remove $(pkgincludedir).
485         (CLEANFILES): Add libebl_$(m).so.
486
487         * ppc_reloc.def: Update bits per Alan Modra <amodra@bigpond.net.au>.
488         * ppc64_reloc.def: Likewise.
489
490 2005-11-15  Roland McGrath  <roland@redhat.com>
491
492         * Contents moved here from ../libebl.