* readelf.c (is_32bit_abs_reloc): Add knowledge of reloc used by IA64.
[platform/upstream/binutils.git] / binutils / ChangeLog
1 2007-10-29  Nick Clifton  <nickc@redhat.com>
2
3         * readelf.c (is_32bit_abs_reloc): Add knowledge of reloc used by
4         IA64.
5         (is_64bit_abs_reloc): Likewise.
6
7 2007-10-28  Nick Clifton  <nickc@redhat.com>
8
9         * dwarf.c (process_debug_info): Check for corrupt lengths.
10         * readelf.c (get_reloc_type): New function.  Returns the reloc
11         number extracted from the info field of a reloc.
12         (get_reloc_symindex): New function.  Returns the symbol index
13         extracted from the info field of a reloc.
14         (dump_relocations): Use the new functions.
15         (slurp_ia64_unwind_table): Use the new functions.
16         (slurp_hppa_unwind_table): Use the new functions.
17         (dump_section_as_bytes): Use the new functions.
18         (get_reloc_size): Delete function.
19         (is_32bit_abs_reloc): New function.  Determines if a given reloc
20         type is a 32-bit absolute relocation.
21         (is_32bit_pcrel_reloc): New function.  Like is_32bit_abs_reloc but
22         for pc-relative relocations.
23         (is_64bit_abs_reloc): New function.  Like is_32bit_abs_reloc but
24         for 64-bit absolute relocations.
25         (is_16bit_abs_reloc): New function.  Like is_32bit_abs_reloc but
26         for 32-bit absolute relocations.
27         (debug_apply_rela_addends): Use the new functions.  Skip and warn
28         about any unrecognised relocations.
29
30 2007-10-26  Karl Berry  <karl@freefriends.org>
31
32         * doc/binutils.texi: Move top stuff to the top.
33         Use @direntry/@dircategory, format entries to play nicely with
34         others.
35         Avoid duplicate copying strings.
36         Don't misspell "Texinfo".
37
38 2007-10-25  Daniel Jacobowitz  <dan@codesourcery.com>
39
40         * readelf.c (display_power_gnu_attribute): Add support for
41         Tag_GNU_Power_ABI_Vector.
42
43 2007-10-25  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
44
45         * readelf.c (get_note_type): Handle NT_PPC_VMX.
46
47 2007-10-24  Alan Modra  <amodra@bigpond.net.au>
48
49         * Makefile.am: Run "make dep-am".
50         * Makefile.in: Regenerate.
51         * po/POTFILES.in: Regenerate.
52
53 2007-10-24  Alan Modra  <amodra@bigpond.net.au>
54
55         * strings.c (print_strings): Don't use %L, use %ll in printf
56         format strings.
57
58 2007-10-24  Tristan Gingold  <gingold@adacore.com>
59             Alan Modra  <amodra@bigpond.net.au>
60
61         * readelf.c (process_program_headers): Use dynamic segment unless
62         dynamic section is found.
63
64 2007-10-16  Bob Wilson  <bob.wilson@acm.org>
65
66         * doc/binutils.texi (objcopy, strip): Replace hyphens with em-dashes.
67         (objdump, strip, c++filt): Correct punctuation for "e.g." and "i.e."
68         and change to spell out "for example" in two places.
69
70 2007-10-16  Nick Clifton  <nickc@redhat.com>
71
72         * configure.in: Build windows tools for --enable-targets=all.
73         * configure: Regenerate.
74
75 2007-10-15  Alan Modra  <amodra@bigpond.net.au>
76
77         * objdump.c (print_line): Check fwrite return value.
78         * srconv.c (checksum, wr_tr, wr_cs): Likewise.
79         * sysdump.c (fillup): Return zero on getc or fread EOF.  Return count
80         read.
81
82 2007-10-10  Jim Blandy  <jimb@codesourcery.com>
83
84         * dwarf.c (process_debug_info): Line up section offsets of
85         attribute values with those of dies.
86         (read_and_display_attr): Reduce spacing here.
87
88         * dwarf.c (display_debug_lines): Print the offset of each line
89         number program header.
90
91 2007-10-09  H.J. Lu  <hongjiu.lu@intel.com>
92
93         PR binutils/4476
94         * readelf.c (print_dynamic_symbol): New.
95         (process_symbol_table): Handle DT_GNU_HASH for dynamic symbols.
96
97 2007-10-08  Carlos O'Donell  <carlos@codesourcery.com>
98
99         * resrc.c (read_rc_file): Rename e to edit, and c to dir.
100         Pass dir to windres_add_include_dir.  Add comments.
101         (close_input_stream): Check pclose error, and call fatal if
102         the preprocessor failed.
103         * windres.c (windres_add_include_dir): Assert that p is non-NULL,
104         and not an empty string. 
105
106 2007-10-04  Nick Clifton  <nickc@redhat.com>
107
108         PR binutils/5098
109         * dlltool.c: Fix spelling typos.
110
111 2007-10-03  Masaki Muranaka  <monaka@monami-software.com>
112
113         * readelf.c (dump_section_as_strings): Use %6tx instead of %6zx.
114
115 2007-09-25  Thien-Thi Nguyen  <ttn@gnuvola.org>
116
117         * MAINTAINERS: Fix typo.
118
119 2007-09-17  Shen Feng  <shen@cn.fujitsu.com>
120
121         * readelf.c (do_archive_index): New.
122         (options): Add -c and --archive-index option.
123         (usage): Add -c option.
124         (parse_args): Add c option parsing.
125         (process_archive): Dump archive index.
126         * NEWS: Mention the new feature.
127         * doc/binutils.texi: Document the new feature.
128
129 2007-09-17  Nick Clifton  <nickc@redhat.com>
130
131         * po/es.po: Updated Spanish translation.
132
133 2007-09-17  Nick Clifton  <nickc@redhat.com>
134
135         * doc/binutils.texi (objdump): Describe the output of the --syms
136         option in more detail. 
137
138 2007-09-17  Alon Bar-Lev  <alon.barlev@gmail.com>
139
140         PR binutils/4987
141         * resrc.c: (read_rc_file): Move 'filename' default initialization 
142         to start of function.
143
144 2007-08-31  Michael Meissner  <michael.meissner@amd.com>
145             Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
146
147         * NEWS: Add note about SSE5 being added on i386.
148
149 2007-09-13  Alan Modra  <amodra@bigpond.net.au>
150             Zhou Drangon <drangon.mail@gmail.com>
151
152         * nm.c (value_format_64bit, set_print_radix, print_value): Handle
153         BFD_HOST_64BIT_LONG_LONG.
154         * readelf.c (print_dec_vma): Don't define if BFD_HOST_64BIT_LONG_LONG.
155         (print_vma): Handle BFD_HOST_64BIT_LONG_LONG.
156         (dump_relocations): Likewise.  Expand _bfd_int64_low in a
157         number of places.
158
159 2007-09-11  Kai Tietz  <kai.tietz@onevision.com>
160
161         * rcparse.y: (string_data): Removed ill token removal.
162
163 2007-09-10  Alan Modra  <amodra@bigpond.net.au>
164
165         PR 5011
166         * readelf.c (process_version_sections): Don't read past end of
167         various section buffers.
168
169 2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
170
171         * Makefile.am (INCLUDES): Remove -D_GNU_SOURCE.
172         * Makefile.in: Regenerated.
173
174         * sysdep.h: Include "config.h" first.
175
176 2007-08-31  Nick Clifton  <nickc@redhat.com>
177
178         * po/sk.po: New Slovakian translation.
179         * configure.in (LINGUAS): Add sk.
180         * configure: Regenerate.
181
182 2007-08-30  Nick Clifton  <nickc@redhat.com>
183
184         * readelf.c (dump_type): New type used to classify the kinds of
185         dump requested by the user.
186         (dump_sects, cmdline_dump_sects): Use the new type.
187         (options): Add --string-dump option.
188         (request_dump): Rename to request_dump_bynumber.  Use dump_type.
189         (request_dump_byname): Use dump_type.
190         (parse_args): Parse --string-dump option.
191         (process_section_headers): Fix calls to request_dump.
192         (initialise_dumps_byname): Likewise.
193         (dump_section): Rename to dump_section_as_bytes.
194         (dump_section_as_strings): New function.  Display the contents of
195         a section as printable strings.
196         (process_section_contents): String dump the section if requested.
197         (process_object): Use dump_type.
198         (main): Likewise.
199         * Makefile.am: Add dependency for readelf.c on safe-ctype.h.
200         * Makefile.in: Regenerate.
201         * NEWS: Mention the new feature.
202         * doc/binutils.texi: Document the new feature.
203
204 2007-08-30  Nathan Sidwell  <nathan@codesourcery.com>
205
206         * bucomm.c (bfd_nonfatal_message): New.
207         * bucomm.h (bfd_nonfatal_message): Declare.
208         * objcopy.c (RETURN_NONFATAL): Take BFD not NAME, use
209         bfd_nonfatal_message.
210         (copy_unknown_object): Adjust bfd_nonfatal and RETURN_NONFATAL
211         calls, or replace with bfd_nonfatal_message calls as appropriate.
212         (copy_object, copy_archive, copy_file, setup_section,
213         copy_section, write_debugging_info): Likewise.
214
215 2007-08-28  Nick Clifton  <nickc@redhat.com>
216
217         * NEWS: Mention Coverity's contribution.
218
219 2007-08-25  Ulrich Weigand  <uweigand@de.ibm.com>
220
221         * readelf.c (process_note): Recognize SPU core file notes.
222
223 2007-08-24  Daniel Jacobowitz  <dan@codesourcery.com>
224
225         * configure.in: Install embedspu on powerpc*-*-eabi* also.
226         * configure: Regenerated.
227
228 2007-08-24  Daniel Jacobowitz  <dan@codesourcery.com>
229
230         * po/uk.po: Updated Ukrainian translation.
231
232 2007-08-22  Ben Elliston  <bje@au.ibm.com>
233
234         * doc/binutils.texi (objdump): Document -Mppcps.
235
236 2007-08-17  Alan Modra  <amodra@bigpond.net.au>
237
238         * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
239
240 2007-08-16  H.J. Lu  <hongjiu.lu@intel.com>
241
242         * readelf.c: Revert last change.
243
244 2007-08-16  H.J. Lu  <hongjiu.lu@intel.com>
245
246         * readelf.c (get_segment_type): Change PT_GNU_STACK to
247         PT_GNU_ATTR.
248
249 2007-08-12  Daniel Jacobowitz  <dan@codesourcery.com>
250
251         * NEWS: Add a marker for the 2.18 features.
252
253 2007-08-12  Matthias Klose  <doko@ubuntu.com>
254
255         * doc/Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Include
256         $(top_srcdir)/../../bfd/doc.
257         * doc/Makefile.in: Regenerate.
258
259 2007-08-10  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
260
261         * MAINTAINERS: Add myself as CR16 support maintainer and
262         update myself as CRX support maintainer.
263
264 2007-08-10  Nick Clifton  <nickc@redhat.com>
265
266         * po/fi.po: Updated Finnish translation.
267         * po/vi.po: Updated Vietnamese translation.
268
269 2007-08-10  Kai Tietz  <kai.tietz@onevision.com>
270
271         * doc/binutils.texi: (windmc): Correct incorrect desciption.
272
273 2007-08-04  Alan Modra  <amodra@bigpond.net.au>
274
275         PR 4888
276         * objcopy.c (setup_section): Do modify section flags for ELF
277         STRIP_NONDEBUG (reverting part of 2007-05-30 change).  Prevent
278         header rewrite by twiddling input section flags instead.
279         Simplify code setting SHT_NOBITS.
280
281 2007-07-28  Christopher Faylor  <me+binutils@cgf.cx>
282
283         * MAINTAINERS: Update my email address.
284
285 2007-07-26  Adam Nemet  <anemet@caviumnetworks.com>
286
287         * readelf.c (process_archive): Also skip Irix6-style archive symbol
288         tables.
289
290 2007-07-24  Nick Clifton  <nickc@redhat.com>
291
292         * readelf.c (NUM_ELEM): Remove redundant macro; replace references
293         to it with references to ARRAY_SIZE.
294         Add support for CR16.
295         Fix formatting.
296
297 2007-07-19  Nick Clifton  <nickc@redhat.com>
298
299         PR binutils/4802
300         * srconv.c (strip_suffix): Add const qualifier to argument.
301
302 2007-07-16  Nick Clifton  <nickc@redhat.com>
303
304         * po/uk.po: New Ukrainian translation.
305         * configure.in (ALL_LINGUAS): Add 'uk'.
306         * configure: Regenerate.
307
308 2007-07-10  Alan Modra  <amodra@bigpond.net.au>
309
310         * objdump.c (dump_dwarf): Correct setting of is_relocatable.
311
312 2007-07-09  Roland McGrath  <roland@redhat.com>
313
314         * readelf.c (get_gnu_elf_note_type): New function.
315         (process_note): Use it for "GNU" name.
316
317 2007-07-08  Andreas Schwab  <schwab@suse.de>
318
319         * Makefile.am (HFILES): Add dwarf.h, sysdep.h and unwind-ia64.h.
320         (CFILES): Add unwind-ia64.c.
321         Regenerate dependencies.
322         * Makefile.in: Regenerate.
323
324 2007-07-05  Nick Clifton  <nickc@redhat.com>
325
326         * addr2line.c: Update copyright notice to refer to GPLv3.
327         * ar.c, arlex.l, arparse.y, arsup.c, arsup.h, bin2c.c, binemul.c,
328         binemul.h, bucomm.c, bucomm.h, budbg.h, coffdump.c, coffgrok.c,
329         coffgrok.h, cxxfilt.c, debug.c, debug.h, deflex.l, defparse.y,
330         dlltool.c, dlltool.h, dllwrap.c, dwarf.c, dwarf.h, embedspu.sh,
331         emul_aix.c, emul_vanilla.c, filemode.c, ieee.c, mclex.c,
332         mcparse.y, nlmconv.c, nlmconv.h, nlmheader.y, nm.c, objcopy.c,
333         objdump.c, prdbg.c, rclex.c, rcparse.y, rdcoff.c, rddbg.c,
334         readelf.c, rename.c, resbin.c, rescoff.c, resrc.c, resres.c,
335         size.c, srconv.c, stabs.c, strings.c, sysdep.h, sysdump.c,
336         sysinfo.y, syslex.l, unwind-ia64.c, unwind-ia64.h, version.c,
337         windint.h, windmc.c, windmc.h, windres.c, windres.h, winduni.c,
338         winduni.h, wrstabs.c: Likewise.
339         * is-ranlib.c, is-strip.c, maybe-ranlib.c, maybe-strip.c,
340         not-ranlib.c, not-strip.c, ranlib.sh, sanity.sh: Add a copyright
341         notice.
342         * NEWS: Mention that the sources are now released under GPLv3.
343         Add a marker for the changes that went into v2.17.
344         * version.c (print_version): Specify that the program is released
345         under version 3 of the GPL.
346
347 2007-07-05  Kai Tietz  <kai.tietz@onevision.com>
348
349         * resrc.c: (read_rc_file): Add include path of user passed rc
350         input file.
351         * windres.c: (windres_add_include_dir): New.
352         (main): Use of windres_add_include_dir.
353         * windres.h: (windres_add_include_dir): Add prototype.
354
355 2007-07-05  Alan Modra  <amodra@bigpond.net.au>
356
357         * doc/binutils.texi (size): Document --common.
358         * size.c: Make a number of vars static.  Delete unnecessary
359         function declarations.
360         (show_common, common_size): New vars.
361         (usage): Describe --common.
362         (OPTION_FORMAT, OPTION_RADIX, OPTION_TARGET): Define and use.
363         (long_options): Add common.
364         (calculate_common_size): New function.
365         (print_berkeley_format): Add common_size to bsssize.
366         (sysv_one_line): New function split out from..
367         (sysv_internal_printer): ..here.
368         (print_sysv_format): Handle display of *COM*.
369         (print_sizes): Call calculate_common_size.
370
371 2007-07-05  Alan Modra  <amodra@bigpond.net.au>
372
373         * emul_aix.c (ar_emul_aix_internal): Rename "next" to "archive_next".
374
375 2007-07-02  Alan Modra  <amodra@bigpond.net.au>
376
377         PR 4716
378         * objcopy.c (filter_symbols): Correct relocatable file test.
379
380 2007-07-02  Alan Modra  <amodra@bigpond.net.au>
381
382         * Makefile.am: Run "make dep-am".
383         * Makefile.in: Regenerate.
384         * aclocal.m4: Regenerate.
385         * config.in: Regenerate.
386         * doc/Makefile.in: Regenerate.
387         * po/POTFILES.in: Regenerate.
388         * po/binutils.pot: Regenerate.
389
390 2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
391
392         * aclocal.m4: Regenerated.
393         * doc/Makefile.in: Likewise.
394         * Makefile.in: Likewise.
395
396 2007-06-29  Joseph Myers  <joseph@codesourcery.com>
397
398         * readelf.c (display_power_gnu_attribute, process_power_specific):
399         New.
400         (process_arch_specific): Call process_power_specific.
401
402 2007-06-29  Joseph Myers  <joseph@codesourcery.com>
403
404         * readelf.c (display_mips_gnu_attribute): New.
405         (process_mips_specific): Call process_attributes.
406
407 2007-06-29  Joseph Myers  <joseph@codesourcery.com>
408
409         * readelf.c (display_gnu_attribute): New.
410         (process_arm_specific): Rearrange as process_attributes.
411         (process_arm_specific): Replace by wrapper of process_attributes.
412
413 2007-06-28  Roland McGrath  <roland@frob.com>
414
415         * objcopy.c (setup_section): Don't reset ELF section type to
416         SHT_NOBITS when it is SHT_NOTE.
417         * doc/binutils.texi (objcopy, strip): Mention under --only-keep-debug.
418
419 2007-06-27  Alan Modra  <amodra@bigpond.net.au>
420
421         * ar.c: Rename uses of bfd.next to bfd.archive_next throughout.
422         * arsup.c: Likewise.
423         * binemul.c: Likewise.
424         * objcopy.c: Likewise.
425         * dlltool.c: Likewise.
426
427 2007-06-26  Shantonu Sen  <ssen@apple.com>
428
429         PR binutils/4693
430         * Makefile.am (windres_DEPENDENCIES, windmc_DEPENDENCIES): Move
431         dependency on $(LIBICONV) to ...
432         (windres_LDADD, windmc_LDADD) ... here.
433         * Makefile.in: Regenerate.
434
435 2007-06-21  Alan Modra  <amodra@bigpond.net.au>
436
437         * embedspu.sh (relas): Correct sh_info parsing.
438
439 2007-06-19  Danny Smith  <dannysmith@users.sourceforge.net>
440
441         * objdump.c: Include sys/stat.h.
442
443 2007-06-19  Kai Tietz  <kai.tietz@onevision.com>
444
445         * Makefile.am: Add windmc tool.
446         * Makefile.in: Regenerate.
447         * configure.in: Add windmc tool.
448         * configure: Regenerate.
449         * mclex.c: New.
450         * mcparse.y: New.
451         * windmc.c: New.
452         * windmc.h: New.
453         * doc/Makefile.am: Add windmc tool.
454         * doc/Makefile.in: Regenerate.
455         * doc/binutils.texi: Add windmc documentation.
456         * NEWS: Mention new tool.
457
458 2007-06-18  Andi Kleen  <ak@suse.de>
459
460         * objdump.c: Include sys/mman.h
461         (print_file_list): Remove f, add map, mapsize, linemap, maxline,
462         last_line, first fields.
463         (slurp_file): Add.
464         (index_file): Add.
465         (print_file_open): Call slurp_file and index_file. Initialize new
466         fields.
467         (skip_to_line): Rename to print_line and write only single line.
468         (dump_line): Add.
469         (show_line): Change to new algorithm.
470
471 2007-06-18  Thomas Weidenmueller  <w3seek@reactos.org>
472
473         * resres.c (probe_binary): Fix test for badly formatted headers.
474
475 2007-06-18  Kai Tietz  <Kai.Tietz@onevision.com>
476
477         * rclex.c: (cpp_line): Add code_page pragma support.
478         * windres.c: (usage, long_options, main): Add new option
479         --codepage or -c.
480         * winduni.c: (wind_default_codepage, wind_current_codepage): New.
481         (unicode_from_ascii, ascii_from_unicode): Use
482         wind_current_codepage as codepage parameter.
483         (unicode_print): Print 4 characters for hexadecimal values in
484         unicode strings.
485         * winduni.h:  (wind_default_codepage, wind_current_codepage):
486         Export.
487         * doc/binutils.texi: Document new option.
488         * NEWS: Mention new features of windres.
489
490 2007-06-18  Brian D. Watt  <bwatt@us.ibm.com>
491
492         * embedspu.sh: Parse _SPUEAR_ symbol values as hex.
493
494 2007-06-14  H.J. Lu  <hongjiu.lu@intel.com>
495
496         * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
497
498         * acinclude.m4: Removed.
499
500         * Makefile.in: Regenerated.
501         * aclocal.m4: Likewise.
502         * configure: Likewise.
503
504 2007-06-11  Nathan Sidwell  <nathan@codesourcery.com>
505
506         * dwarf.c (decode_location_expression): Add DW_OP_form_tls_address.
507
508 2007-06-06  Kai Tietz  <Kai.Tietz@onevision.com>
509
510         PR binutils/4356 binutils/591
511         * resrc.c (filename_need_quotes): New function.
512         (look_for_default): If filename_need_quotes is true then quote the
513         filename in the command line being created.
514         (read_rc_file): Likewise.
515
516 2007-06-06  Ben Elliston  <bje@au.ibm.com>
517
518         * doc/binutils.texi (objdump): Fix capitalisation of "PowerPC".
519
520 2007-06-05  Kai Tietz  <Kai.Tietz@onevision.com>
521
522         * Makefile.am: Add LIBICONV to windres.
523         * acinclude.m4: Added missing "lib-*.m4" and "lt*.m4" files.
524         * configure.in: Add AC_CHECK_HEADER for iconv.h and use AM_ICONV.
525         * config.in: Add ICONV defines.
526         * aclocal.m4: Regenerate.
527         * confugure: Regenerate.
528         * winduni.c: (local_iconv_map codepages, wind_language_t,
529         languages, unicode_is_valid_codepage, wind_find_language_by_id,
530         wind_find_language_by_codepage, wind_find_codepage_info,
531         unicode_from_codepage, codepage_from_unicode, iconv_onechar,
532         wind_iconv_cp, wind_MultiByteToWideChar wind_WideCharToMultiByte):
533         New.
534         (ascii_from_unicode): Use codepage_from_unicode.
535         (ascii_from_unicode): Use unicode_from_codepage.
536         Use for cygwin windows API for unicode transformation.
537         * winduni.h: (CP_ACP, CP_UTF7, CP_UTF8, CP_OEM, CP_UTF16): New
538         macros.
539         (wind_language_t, local_iconv_map): New types.
540         (wind_find_language_by_id, wind_find_language_by_codepage,
541         unicode_is_valid_codepage, wind_find_codepage_info,
542         unicode_from_codepage, codepage_from_unicode): New
543         prototypes.
544
545 2007-06-05  Alan Modra  <amodra@bigpond.net.au>
546
547         * embedspu.sh: Handle R_SPU_PPU* relocs with no symbol.
548
549 2007-05-30  Alan Modra  <amodra@bigpond.net.au>
550
551         * objcopy.c (copy_object): Revert 2007-05-11 change.  Don't
552         avoid calling bfd_copy_private_bfd_data for ELF STRIP_NONDEBUG.
553         (setup_section): Don't modify flags, and don't avoid calling
554         bfd_copy_private_section_data for ELF STRIP_NONDEBUG.
555         * readelf.c (process_program_headers): Ignore .dynamic of type
556         SHT_NOBITS.
557
558 2007-05-29  Alan Modra  <amodra@bigpond.net.au>
559
560         * embedspu.sh: Emit SPU ELF image to .data.rel.ro.speelf if
561         pic or pie and image needs relocs.
562
563 2007-05-24  Steve Ellcey  <sje@cup.hp.com>
564
565         * Makefile.in: Regenerate.
566         * configure: Regenerate.
567         * aclocal.m4: Regenerate.
568         * doc/Makefile.in: Regenerate.
569
570 2007-05-24  Kai Tietz  <Kai.Tietz@onevision.com>
571
572         * rcparse.y: Join strings for elements having no side-effects in
573         "rc"-grammar.
574
575 2007-05-23  Kai Tietz  <Kai.Tietz@onevision.com>
576
577         * rclex.c: New file replacing rclex.l.
578         * rclex.l: Removed.
579         * windint.h: New file holding common structure and type
580         definitions.
581         * Makefile.am: Added new header windint.h and exchanged rclex.l by
582         rclex.c.
583         * Makefile.in: Regenerate.
584         * rcparse.y: Renamed some structures.
585         Use in internal representation always bfd_vma instead of long or
586         int.
587         Removed from %union unused stringtable.
588         Added to %union suni structure for unicode strings.
589         Added new tokens for ANICURSOR, ANIICON, DLGINCLUDE,
590         DLGINIT, FONTDIR, HTML, MANIFEST, PLUGPLAY, VXD,
591         TOOLBAR, BUTTON, QUOTEDUNISTRING, and SIZEDUNISTRING.
592         Added support for these new rc file tokens.
593         * resbin.c: Rewrote using bfd and binary structures, and support
594         new resource types.
595         * rescoff.c: Likewise.
596         * resres.c: Likewise.
597         * resrc.c: Likewise. Dumps as RC are now recompilable.
598         * windres.c: As above. Using bfd for res and provide target
599         specific endianess support.
600         * windres.h: Use windint.h as include. Additionally removed K&R
601         syntax.
602         * winduni.c: New printing and unichar support routines.
603         * winduni.h: Prototypes for new unichar helpers.
604         * windint.h: New file.
605
606 2007-05-22  Paul Brook  <paul@codesourcery.com>
607
608         * objdump.c (find_symbol_for_address): Merge section and target
609         specific filtering code.
610
611 2007-05-22  Nick Clifton  <nickc@redhat.com>
612
613         * doc/binutils.texi: Use @copying around the copyright notice.
614
615 2007-05-21  Richard Sandiford  <richard@codesourcery.com>
616
617         * objdump.c (disassemble_bytes): Ignore disassembler_needs_relocs
618         for executables and shared libraries.
619
620 2007-05-18  Nathan Sidwell  <nathan@codesourcery.com>
621
622         * objcopy.c (strip_main): Detect identical input and output file
623         names.
624         (copy_main): Refactor tempname detection and use.
625
626 2007-05-17  Nick Clifton  <nickc@redhat.com>
627
628         * objdump.c (load_debug_section): Select bias for DWARF debug
629         addresses based on the flavour of the bfd.
630
631 2007-05-11  Alan Modra  <amodra@bigpond.net.au>
632
633         PR 4479
634         * objcopy.c (copy_object): Don't copy ELF program headers for
635         --only-keep-debug.
636
637 2007-05-11  Alan Modra  <amodra@bigpond.net.au>
638
639         * embedspu.sh (find_prog): Prefer prog in same dir as embedspu
640         over one found on the users path.
641         (main): Generate .reloc for each R_SPU_PPU* reloc.
642
643 2007-04-28  Alan Modra  <amodra@bigpond.net.au>
644
645         * prdbg.c (tg_variable): Adjust for changed demangler.
646         (tg_start_function): Likewise.
647
648 2007-04-27  Alan Modra  <amodra@bigpond.net.au>
649
650         * bucumm.h: Split off host dependencies to..
651         * sysdep.h: ..here.
652         Many files: Include sysdep.h.  Remove duplicate headers and reorder.
653         * Makefile.am: Run "make dep-am".
654         * Makefile.in: Regenerate.
655
656 2007-04-24  Nick Clifton  <nickc@redhat.com>
657
658         * srconv.c (walk_tree_type_1): Initialise dpt.dunno.
659
660 2007-04-24  Nathan Froyd  <froydnj@codesourcery.com>
661             Phil Edwards  <phil@codesourcery.com>
662
663         * objcopy.c (filter_symbols): Explicitly stripping a symbol
664         used in relocations is an error.
665         Retype 'keep' to bfd_boolean.
666
667 2007-04-24  Alan Modra  <amodra@bigpond.net.au>
668
669         * Makefile.in: Regenerate.
670         * doc/Makefile.in: Regenerate.
671
672 2007-04-20  Nathan Froyd  <froydnj@codesourcery.com>
673             Phil Edwards  <phil@codesourcery.com>
674             Thomas de Lellis <tdel@windriver.com>
675
676         * objcopy.c (reverse_bytes):  New variable.
677         (command_line_switch, copy_main):  Add OPTION_REVERSE_ENDIAN.
678         (copy_options, copy_usage):  Add "reverse-bytes" entry.
679         (copy_section):  Reverse bytes within output sections.
680         * doc/binutils.texi:  Document new objcopy option.
681
682 2007-04-20  Nick Clifton  <nickc@redhat.com>
683
684         * rclex.l: Allow underscores at the start of identifiers.
685
686 2007-04-19  Alan Modra  <amodra@bigpond.net.au>
687
688         * budemang.c: Delete.
689         * budemang.h: Delete.
690         * addr2line.c (translate_addresses): Call bfd_demangle rather than
691         demangle.
692         * nm.c (print_symname): Likewise.
693         * objdump.c (objdump_print_symname, dump_symbols): Likewise.
694         (dump_bfd): Likewise.
695         * prdbg.c (struct pr_handle <demangler>): Add int param.
696         (tg_variable, tg_start_function): Adjust demangler calls.
697         * Makefile.am: Remove mention of budemang.[ch].  Run "make dep-am".
698         * Makefile.in: Regenerate.
699         * po/POTFILES.in: Regenerate.
700
701 2007-04-14  Steve Ellcey  <sje@cup.hp.com>
702
703         * Makefile.am: Add ACLOCAL_AMFLAGS.
704         * configure.in: Change macro call order.
705         * Makefile.in: Regenerate.
706         * configure: Regenerate.
707
708 2007-04-13  Nathan Sidwell  <nathan@codesourcery.com>
709
710         * Makefile.am (TOOL_PROGS): Add objcopy.
711         * Makefile.in: Rebuilt.
712
713 2007-04-12  H.J. Lu  <hongjiu.lu@intel.com>
714
715         PR binutils/4348
716         * objcopy.c (copy_object): Don't stop when there are no
717         sections to be copied.
718
719 2007-04-10  Vladimir Prus  <vladimir@codesourcery.com>
720
721         * NEWS: Mention disjoint histograms support in
722         gprof.
723
724 2007-04-09  Daniel Jacobowitz  <dan@codesourcery.com>
725
726         * dwarf.c (process_debug_info): Do not require DW_AT_frame_base for
727         DW_TAG_inlined_subroutine.
728
729 2007-04-06  Matt Thomas  <matt@netbsd.org>
730
731         * MAINTAINERS: Add myself as VAX and NetBSD support maintainer.
732
733 2007-04-05  Alan Modra  <amodra@bigpond.net.au>
734
735         PR binutils/4292
736         * nm.c (print_value): Cast bfd_vma to unsigned long to suit
737         value_format_32bit.
738
739 2007-04-02  Nick Clifton  <nickc@redhat.com>
740
741         PR binutils/4292
742         * nm.c (value_format): Replace with value_format_32bit and
743         value_format_64bit.
744         (set_radix): Update setting of value_format.
745         (set_print_width): New function.  Compute the address size of a
746         given bfd and set the print_width global appropriately.
747         (display_archive): Use set_print_width.
748         (display_file): Likewise,
749         (print_object_filename_sysv): Update use of print_width.
750         (print_archive_member_sysv): Likewise.
751         (print_symbol_filename_posix): Likewise.
752         (print_sumbol_info_bfd, print_symbol_info_sysv): Likewise.
753
754 2007-03-28  Richard Sandiford  <richard@codesourcery.com>
755             Phil Edwards  <phil@codesourcery.com>
756
757         * doc/binutils.texi: Put the contents after the title page rather
758         than at the end of the document.
759
760 2007-03-28  Nick Clifton  <nickc@redhat.com>
761
762         * readelf.c (slurp_rela_relocs): Add newline to end of error
763         messages.
764         (slurp_rel_relocs, request_dump, request_dump_byname,
765         process_program_headers, process_dynamic_section,
766         process_symbol_table, process_mips_specific, main): Likewise.
767
768 2007-03-28  Alan Modra  <amodra@bigpond.net.au>
769
770         * MAINTAINERS: Update mailing list addresses.  Add myself
771         as PPC maintainer.
772
773 2007-03-27  Alan Modra  <amodra@bigpond.net.au>
774
775         * embedspu.sh: Correct toe_addr quoting.
776
777 2007-03-27  Alan Modra  <amodra@bigpond.net.au>
778
779         * embedspu.sh: Combine "_EAR_" and "_EAR_*" patterns.  Tighten
780         .toe section and .toe address checks.  Use .reloc for _EAR*
781         symbols defined in non-BSS sections.  Build table for _SPUEAR_
782         symbols.
783
784 2007-03-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
785
786         PR gas/3811
787         * readelf.c (debug_apply_rela_addends): Do nothing for SH.
788
789 2007-03-22  Joseph Myers  <joseph@codesourcery.com>
790
791         * doc/binutils.texi: Include VERSION_PACKAGE when reporting
792         version.
793
794 2007-03-16  Kai Tietz  <Kai.Tietz@onevision.com>
795
796         * dlltool.c (make_one_lib_file): Use pc-relative relocation
797         instead of an absolute relocation for x86_64-pc-mingw32 target.
798
799 2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
800
801         * Makefile.am (REPORT_BUGS_TO): Removed.
802         (INCLUDES): Remove -DREPORT_BUGS_TO.
803         * Makefile.in: Regenerated.
804
805         * bucomm.c: Don't include bfdver.h.
806         * objdump.c: Likewise.
807         * version.c: Likewise.
808
809         * bucomm.h: Include bfdver.h.
810
811         * configure.in (--with-bugurl): Removed.
812         * configure: Regenerated.
813
814         * doc/Makefile.am (binutils_TEXINFOS): Removed.
815         (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
816         (TEXI2DVI): Likewise.
817         (config.texi): Removed.
818         (MOSTLYCLEANFILES): Remove config.texi.
819         * doc/Makefile.in: Regenerated.
820
821         * doc/binutils.texi: Include bfdver.texi instead of
822         config.texi.
823
824 2007-03-13  Nick Clifton  <nickc@redhat.com>
825
826         * readelf.c (dump_section): Also test for SHT_REL sections when
827         producing the warning about unapplied relocs.
828
829 2007-03-07  Joseph Myers  <joseph@codesourcery.com>
830
831         * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
832         bug-reporting URL.
833         * doc/Makefile.am (config.texi): Define BUGURL.
834         * doc/binutils.texi: Use BUGURL.  Remove text about large files
835         and uuencoding.
836         * Makefile.in, configure, doc/Makefile.in: Regenerate.
837
838 2007-03-01  Phil Edwards  <phil@codesourcery.com>
839             Richard Sandiford  <richard@codesourcery.com>
840
841         * NEWS: Mention addition of --extract-symbol.
842         * doc/binutils.texi: Document it.
843         * objcopy.c (extract_symbol): New variable.
844         (OPTION_EXTRACT_SYMBOLS): New command_line_switch.
845         (copy_options): Add an entry for --extract-symbol.
846         (copy_usage): Mention --extract-symbol.
847         (copy_object): Set the start address to zero for --extract-symbol.
848         Do not copy private BFD data in that case.
849         (setup_section): Set the size, LMA and VMA to zero for
850         --extract-symbol.  Do not copy private BFD data in that case.
851         (copy_section): Do not copy section contents if --extract-symbol
852         is passed.
853         (copy_main): Set extract_symbol to TRUE if --extract-symbol
854         is passed.
855
856 2007-03-01  Paul Brook  <paul@codesourcery.com>
857
858         * MAINTAINERS: Update my entry.
859
860 2007-03-01  Joseph Myers  <joseph@codesourcery.com>
861
862         * version.c: Update copyright date.
863
864 2007-03-01  Daniel Jacobowitz  <dan@codesourcery.com>
865
866         * Makefile.am (install-exec-local): Depend on $(noinst_PROGRAMS).
867         Adjust $(EXEEXT) handling for $(RENAMED_PROGS).
868         * Makefile.in, doc/Makefile.in: Regenerate.
869
870 2007-03-01  Alan Modra  <amodra@bigpond.net.au>
871
872         * embedspu.sh: Set type and size of global program handle symbol.
873
874 2007-02-28  Alan Modra  <amodra@bigpond.net.au>
875
876         * Makefile.am (PROGS): Delete.
877         (RENAMED_PROGS): Define.  Extracted from..
878         (noinst_PROGRAMS): ..here.  Add BUILD_MISC.
879         (install-exec-local): Adjust.
880         * Makefile.in: Regenerate.
881
882 2007-02-28  Alan Modra  <amodra@bigpond.net.au>
883
884         * Makefile.am (PROGS): Add BUILD_INSTALL_MISC.
885         (bin_PROGRAMS): Replace BUILD_MISC with BUILD_INSTALL_MISC.
886         (EXTRA_PROGRAMS): Remove bin2c.
887         (bin2c$(EXEEXT_FOR_BUILD)): New rule.
888         (bin2c_SOURCES): Delete.
889         (DISTCLEANFILES): Remove sysinfo.
890         (MOSTLYCLEANFILES): Add sysinfo$(EXEEXT_FOR_BUILD) and
891         bin2c$(EXEEXT_FOR_BUILD).
892         * configure.in (BUILD_MISC): Add $(EXEEXT_FOR_BUILD) to bin2c.
893         Move embedspu to..
894         (BUILD_INSTALL_MISC): ..here.
895         * Makefile.in: Regenerate.
896         * configure: Regenerate.
897
898 2007-02-27  Alan Modra  <amodra@bigpond.net.au>
899
900         * bin2c.c: New file.
901         * Makefile.am (EXTRA_PROGRAMS): Add bin2c.
902         (CFILES): Add bin2c.c.
903         (bin2c_SOURCES): Define.
904         (bin2c.o): Dependencies from "make dep-am".
905         * configure.in (BUILD_MISC): Add bin2c.
906         * version.c: Update year.
907         * po/POTFILES.in: Regenerate.
908         * Makefile.in: Regenerate.
909         * configure: Regenerate.
910
911 2007-02-17  Mark Mitchell  <mark@codesourcery.com>
912             Nathan Sidwell  <nathan@codesourcery.com>
913             Vladimir Prus  <vladimir@codesourcery.com
914             Joseph Myers  <joseph@codesourcery.com>
915
916         * configure.in (--with-bugurl): New option.
917         * configure: Regenerate.
918         * Makefile.am (REPORT_BUGS_TO): Define.
919         (INCLUDES): Define REPORT_BUGS_TO.
920         Regenerate dependencies.
921         * Makefile.in: Regenerate.
922         * doc/Makefile.in: Regenerate.
923         * bucomm.h: Remove include of bin-bugs.h.
924         * addr2line.c (usage): Don't print empty REPORT_BUGS_TO.
925         * ar.c (usage): Pass s to list_supported_targets.  Don't print
926         empty REPORT_BUGS_TO.
927         * coffdump.c (show_usage): Don't print empty REPORT_BUGS_TO.
928         * cxxfilt.c (usage): Print bug url when giving help.
929         * dlltool.c (usage): Likewise.
930         * dllwrap.c (usage): Likewise.
931         * nlmconv.c (show_usage): Don't print empty REPORT_BUGS_TO.
932         * nm.c (usage): Likewise.
933         * objcopy.c (copy_usage, strip_usage): Likewise.
934         * objdump.c (usage): Likewise.
935         * readelf.c ((usage): Likewise. Add STREAM argument.  Adjust
936         callers.
937         * size.c (usage): Don't print empty REPORT_BUGS_TO.
938         * srconv.c (show_usage): Likewise.
939         * strings.c (usage): Likewise.
940         * sysdymp.c (show_usage): Likewise.
941         * windres.c (usage): Likewise.
942
943 2007-02-13  Alan Modra  <amodra@bigpond.net.au>
944
945         * embedspu.sh: Add -W to readelf invocation.
946
947 2007-02-06  Dave Brolley  <brolley@redhat.com>
948
949         * MAINTAINERS: Add myself as the maintainer of the MeP port.
950
951 2007-02-06  Nick Clifton  <nickc@redhat.com>
952
953         PR gas/3800
954         * readelf.c: Include elf/h8.h twice.  The first time in order to
955         get the reloc numbers, the second time in order to get the reloc
956         decoder function.
957         (dump_section): Tell the user if the section being displayed has
958         unprocessed relocs associated with it.
959         (get_reloc_size): New function - returns the size of a reloc.
960         (debug_apply_rela_addends): Use get_reloc_size().
961         * dwarf.c (read_and_display_attr_value): Extend number of
962         languages known for the DW_AT_language attribute.
963         (process_debug_info): Display the attribute offset before decoding
964         the attribute, in case there are problems.
965
966 2007-02-05  Dave Brolley  <brolley@redhat.com>
967
968         * readelf.c (dump_relocations): Don't check for
969         (rtype == NULL && type == R_RELC).
970
971 2007-02-05  Dave Brolley  <brolley@redhat.com>
972
973         * Makefile.am (readelf.o): Depends on $(INCDIR)/elf/mep.h.
974         * Makefile.in: Regenerated.
975         * Contribute the following changes:
976         2003-10-29  Dave Brolley  <brolley@redhat.com>
977
978         * configure.in: Define SKIP_ZEROES and SKIP_ZEROES_AT_END for mep.
979         * configure: Regenerated.
980
981         2001-04-03  Ben Elliston  <bje@redhat.com>
982
983         * readelf.c: Include "elf/mep.h".
984         (guess_is_rela): Handle EM_CYGNUS_MEP.
985         (get_machine_name): Ditto.
986         (dump_relocations): Ditto.
987
988 2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
989
990         * MAINTAINERS: Add a space between H.J. and Lu.
991
992 2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
993
994         * doc/binutils.texi (objdump): Document the new addr64 option
995         for i386 disassembler.
996
997 2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
998
999         PR binutils/3945
1000         * configure.in (DLLTOOL_DEFAULT): New. Defined for the first PE
1001         target.
1002         (DLLTOOL_DEFS): Add $DLLTOOL_DEFAULT.
1003         * configure: Regenerated.
1004
1005         * dlltool.c (mname): Defined with DLLTOOL_DEFAULT_XXX.
1006
1007 2007-02-02  Nick Clifton  <nickc@redhat.com>
1008
1009         * doc/binutils.texi (objdump): Document support for disassembling
1010         the 440 PowerPC architecture.
1011
1012 2007-01-31  Nathan Sidwell  <nathan@codesourcery.com>
1013
1014         * dwarf.c (process_debug_info): Protect against bogus length and
1015         abbrev offsets.
1016
1017 2007-01-25  Kazu Hirata  <kazu@codesourcery.com>
1018
1019         * ar.c (print_contents, extract_file): Cast the return value
1020         of fwrite to size_t.
1021
1022 2007-01-12  Alan Modra  <amodra@bigpond.net.au>
1023
1024         * ar.c (open_inarch): Check fwrite return.  Use size_t.
1025         (extract_file): Likewise.  Remove test for "negative" file size.
1026         * readelf.c (process_program_headers): Check fscanf return.
1027
1028 2007-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1029
1030         * bucomm.c (template_in_dir): Fix typo.
1031
1032 2007-01-11  Alan Modra  <amodra@bigpond.net.au>
1033
1034         * embedspu.sh: New file.
1035         * Makefile.am (embedspu): Add rule.
1036         * configure.in (BUILD_MISC): Add embedspu for powerpc-linux.
1037         * Makefile.in: Regenerate.
1038         * configure: Regenerate.
1039
1040 2007-01-11  Alan Modra  <amodra@bigpond.net.au>
1041
1042         * bucomm.h (make_tempdir): Declare independently of HAVE_MKDTEMP.
1043         * bucomm.c (template_in_dir): New function, split out from..
1044         (make_tempname): ..here.  Open the file with O_EXCL if !HAVE_MKSTEMP.
1045         (make_tempdir): Use template_in_dir.  Handle directory creation
1046         when !HAVE_MKDTEMP.
1047         * objcopy.c (MKDIR): Don't define.
1048         (copy_archive): Use make_tempdir when !HAVE_MKDTEMP too.  Fix
1049         error message.
1050
1051 2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
1052
1053         * readelf.c (get_machine_flags): Treat Fido as an architecture
1054         by itself.
1055
1056 2007-01-08  Kai Tietz   <kai.tietz@onevision.com>
1057
1058         * configure.in: Renamed target x86_64-*-mingw64 to
1059         x86_64-*-mingw*.
1060         * configure: Regenerated.
1061
1062 2007-01-05  Alan Modra  <amodra@bigpond.net.au>
1063
1064         * readelf.c (dump_section): Don't print 32-bit values, which
1065         were done incorrectly for little-endian.  Instead print bytes.
1066
1067 For older changes see ChangeLog-2006
1068 \f
1069 Local Variables:
1070 mode: change-log
1071 left-margin: 8
1072 fill-column: 74
1073 version-control: never
1074 End: