xref: /netbsd-src/external/gpl3/binutils.old/dist/binutils/ChangeLog-2004 (revision 75fd0b742a7e4a64301bc6c44e9bc5240c58bb92)
1*75fd0b74Schristos2004-12-31  Alan Modra  <amodra@bigpond.net.au>
2*75fd0b74Schristos
3*75fd0b74Schristos	* objdump.c (remove_useless_symbols): Discard section symbols.
4*75fd0b74Schristos
5*75fd0b74Schristos2004-12-27  H.J. Lu  <hongjiu.lu@intel.com>
6*75fd0b74Schristos
7*75fd0b74Schristos	* readelf.c (read_leb128): Support 64bit host.
8*75fd0b74Schristos
9*75fd0b74Schristos2004-12-23  Nick Clifton  <nickc@redhat.com>
10*75fd0b74Schristos
11*75fd0b74Schristos	PR binutils/616
12*75fd0b74Schristos	* readelf.c (debug_info): Add 'cu_offset' field.
13*75fd0b74Schristos	(get+pointer_size_of_comp_unit): Rename to
14*75fd0b74Schristos	'get_pointer_size_and_offset_of_comp_unit'.  Add code to return
15*75fd0b74Schristos	the offset of the comp_unit if requested.
16*75fd0b74Schristos	(get_debug_info): Record comp_unit offsets as well.
17*75fd0b74Schristos	(display_debug_lines): Call get_pointer_size_of_comp_unit.
18*75fd0b74Schristos	(decode_location_expression): Add an extra parameter - the offset
19*75fd0b74Schristos	of the current comp-unit.  Use this when decoding the DW_OP_call2
20*75fd0b74Schristos	and DW_OP_call4 operators.
21*75fd0b74Schristos	(display_debug_loc): Call get_pointer_size_of_comp_unit, pass the
22*75fd0b74Schristos	comp_unit offset on the decode_location_expression.
23*75fd0b74Schristos	(read_and_display_attr_value): Pass the	comp_unit offset on the
24*75fd0b74Schristos	decode_location_expression.
25*75fd0b74Schristos	(display_debug_frames): Pass 0 as the comp_unit offset to
26*75fd0b74Schristos	decode_location_expression.
27*75fd0b74Schristos
28*75fd0b74Schristos2004-12-22  Nick Clifton  <nickc@redhat.com>
29*75fd0b74Schristos
30*75fd0b74Schristos	* readelf.c (last_pointer_size, warned_about_missing_comp_units):
31*75fd0b74Schristos	New variables associated with obtaining the pointer size for a
32*75fd0b74Schristos	comp_unit.
33*75fd0b74Schristos	(get_pointer_size_of_comp_unit): Add an extra parameter - the name
34*75fd0b74Schristos	of the section requesting the pointer size.  Use this name in
35*75fd0b74Schristos	error messages.  If there are not enough comp_units available
36*75fd0b74Schristos	produce a warning message, but return the last known pointer size
37*75fd0b74Schristos	so that section dumping can continue.
38*75fd0b74Schristos	(get_debug_info): Reset the new variables.
39*75fd0b74Schristos	(display_debug_lines): Add extra parameter to invocation of
40*75fd0b74Schristos	get_pointer_size_of_comp_unit and remove error message when it
41*75fd0b74Schristos	returns 0.
42*75fd0b74Schristos	(display_debug_loc): Likewise.
43*75fd0b74Schristos
44*75fd0b74Schristos2004-12-15 Jan Beulich  <jbeulich@novell.com>
45*75fd0b74Schristos
46*75fd0b74Schristos	* doc/binutils.texi: Document --strip-unneeded-symbol and
47*75fd0b74Schristos	--strip-unneeded-symbols.
48*75fd0b74Schristos	* objcopy.c (strip_unneeded_list): New.
49*75fd0b74Schristos	(enum command_line_switch): Add OPTION_STRIP_UNNEEDED_SYMBOL
50*75fd0b74Schristos	and OPTION_STRIP_UNNEEDED_SYMBOLS.
51*75fd0b74Schristos	(copy_options): Add  --strip-unneeded-symbol and
52*75fd0b74Schristos	--strip-unneeded-symbols.
53*75fd0b74Schristos	(copy_usage): Likewise.
54*75fd0b74Schristos	(filter_symbols): Suppress copying of symbol if in strip_unneeded_list
55*75fd0b74Schristos	and the symbol is not needed.
56*75fd0b74Schristos	(copy_main): Handle OPTION_STRIP_UNNEEDED_SYMBOL and
57*75fd0b74Schristos	OPTION_STRIP_UNNEEDED_SYMBOLS.
58*75fd0b74Schristos
59*75fd0b74Schristos2004-12-09  Ian Lance Taylor  <ian@wasabisystems.com>
60*75fd0b74Schristos
61*75fd0b74Schristos	* readelf.c (get_machine_flags): Handle E_MIPS_MACH_9000.
62*75fd0b74Schristos
63*75fd0b74Schristos2004-12-08  Ben Elliston  <bje@au.ibm.com>
64*75fd0b74Schristos
65*75fd0b74Schristos	* arlex.l: Fix formatting.
66*75fd0b74Schristos
67*75fd0b74Schristos2004-12-08  Ben Elliston  <bje@au.ibm.com>
68*75fd0b74Schristos
69*75fd0b74Schristos	* doc/Makefile.am (config.texi): Emit a @set UPDATED command to
70*75fd0b74Schristos	config.texi whose value is the current month and year.
71*75fd0b74Schristos	* doc/Makefile.in: Rebuild.
72*75fd0b74Schristos	* doc/binutils.texi: Set the document subtitle to be the value of
73*75fd0b74Schristos	the Texinfo UPDATED variable (obtained from config.texi).
74*75fd0b74Schristos
75*75fd0b74Schristos2004-12-07  Ben Elliston  <bje@au.ibm.com>
76*75fd0b74Schristos
77*75fd0b74Schristos	PR binutils/249
78*75fd0b74Schristos	* doc/binutils.texi (def file format): New node.
79*75fd0b74Schristos	(dlltool): Use the tool name as the @chapter name, like all the
80*75fd0b74Schristos	other binutils.  Use @file{.def} throughout for consistency.
81*75fd0b74Schristos
82*75fd0b74Schristos2004-12-06  Ben Elliston  <bje@au.ibm.com>
83*75fd0b74Schristos
84*75fd0b74Schristos	* dlltool.c: Comment fix.
85*75fd0b74Schristos
86*75fd0b74Schristos2004-12-06  Ben Elliston  <bje@au.ibm.com>
87*75fd0b74Schristos
88*75fd0b74Schristos	* doc/binutils.texi: Update copyright years.
89*75fd0b74Schristos
90*75fd0b74Schristos2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
91*75fd0b74Schristos
92*75fd0b74Schristos	* MAINTAINERS: Remove mention of config.if.
93*75fd0b74Schristos
94*75fd0b74Schristos2004-11-30  Tero Niemela  <tero_niemela@yahoo.com>
95*75fd0b74Schristos
96*75fd0b74Schristos	* Makefile.am: Change LOCALEDIR to $(datadir)/share.
97*75fd0b74Schristos	* Makefile.in: Regenerate.
98*75fd0b74Schristos
99*75fd0b74Schristos2004-11-10  Ian Lance Taylor  <ian@wasabisystems.com>
100*75fd0b74Schristos
101*75fd0b74Schristos	PR binutils/536
102*75fd0b74Schristos	* stabs.c (stab_demangle_template): Call stab_demangle_count
103*75fd0b74Schristos	rather than stab_demangle_get_count to get the length of a pointer
104*75fd0b74Schristos	target.
105*75fd0b74Schristos
106*75fd0b74Schristos2004-11-10  Danny Smith  <dannysmith@users.sourceforge.net>
107*75fd0b74Schristos
108*75fd0b74Schristos	* defparse.y: Remove unnecessary commas from token list.
109*75fd0b74Schristos
110*75fd0b74Schristos2004-11-08  Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
111*75fd0b74Schristos
112*75fd0b74Schristos	* doc/binutils.texi (nm): Update description of weak symbols.
113*75fd0b74Schristos
114*75fd0b74Schristos2004-11-03  Nick Clifton  <nickc@redhat.com>
115*75fd0b74Schristos
116*75fd0b74Schristos	* readelf.c (do_debug_ranges): New variable.
117*75fd0b74Schristos	(usage): Document new switch: -wR or --debug-dump=Ranges.
118*75fd0b74Schristos	(parse_args): Handle new switch.  Replace switch statement for the
119*75fd0b74Schristos	long options with a more compact table structure.
120*75fd0b74Schristos	(process_section_headers): Allow the dumping of .debug_ranges
121*75fd0b74Schristos	sections if so requested.
122*75fd0b74Schristos	(debug_displays): Likewise.
123*75fd0b74Schristos	(load_debug_range): New function: Grabs the contents of a
124*75fd0b74Schristos	.debug_ranges section.
125*75fd0b74Schristos	(free_debug_range): New function: Releases the grabbed
126*75fd0b74Schristos	.debug_ranges section.
127*75fd0b74Schristos	(decode_64bit_range): New function: Displays a 64-bit range in a
128*75fd0b74Schristos	.debug_ranges section.
129*75fd0b74Schristos	(decode_range): New function: Displays a 32-bit range in a
130*75fd0b74Schristos	.debug_ranges section.
131*75fd0b74Schristos	(read_and_display_attr_value): Record the value of DW_AT_low_pc
132*75fd0b74Schristos	attributes.  Use decode_ranges() to display a DW_AT_ranges
133*75fd0b74Schristos	attribute.
134*75fd0b74Schristos	(display_debug_info): Use load_debug_range() and
135*75fd0b74Schristos	free_debug_range().
136*75fd0b74Schristos	(display_64bit_debug_ranges): New function.  Displays the contents
137*75fd0b74Schristos	of a 64-bit format .debug_ranges section.
138*75fd0b74Schristos	(display_debug_ranges): New function: Displays the contents of a
139*75fd0b74Schristos	32-bit .debug_ranges section.
140*75fd0b74Schristos
141*75fd0b74Schristos	(main): Move cmdline_dump_sects and num_cmdline_dump_sects into the
142*75fd0b74Schristos	global scope.
143*75fd0b74Schristos	(process_object): Initialise the dump_sects array from the
144*75fd0b74Schristos	cmdline_dump_sects array before processing each object file.
145*75fd0b74Schristos
146*75fd0b74Schristos	(streq, strneq): New macros.  Use them to replace occurrences of
147*75fd0b74Schristos	strcmp() and strncmp().
148*75fd0b74Schristos
149*75fd0b74Schristos	(debug_information): New structure array to replace
150*75fd0b74Schristos	debug_line_pointer_sizes array.
151*75fd0b74Schristos	(num_debug_info_entries): New variable to replace
152*75fd0b74Schristos	num_debug_line_pointers.
153*75fd0b74Schristos	(get_pointer_size_of_comp_unit): New function: Returns the pointer
154*75fd0b74Schristos	size of a given compilation unit.
155*75fd0b74Schristos	(get_debug_info): New function to replace
156*75fd0b74Schristos	get_debug_line_pointer_sizes.
157*75fd0b74Schristos	(display_debug_lines): Use the new functions.
158*75fd0b74Schristos	(display_debug_loc): Likewise.
159*75fd0b74Schristos
160*75fd0b74Schristos	(disassemble_section): Change return type to int.
161*75fd0b74Schristos	(display_debug_lines): Move local variables to their
162*75fd0b74Schristos	innermost scope.
163*75fd0b74Schristos	(display_debug_section): Likewise.  Also record the return value
164*75fd0b74Schristos	of functions called and pass this back to the parent.  Also only
165*75fd0b74Schristos	warn about undumped sections when the user explicitly requested
166*75fd0b74Schristos	their dumping.
167*75fd0b74Schristos
168*75fd0b74Schristos	(debug_apply_rela_addends): Allow relocations against STT_OBJECT
169*75fd0b74Schristos	types as well.
170*75fd0b74Schristos
171*75fd0b74Schristos	* NEWS: Mention the support for decoding .debug_ranges sections.
172*75fd0b74Schristos	* doc/binutils.texi: Document the new command line switch to
173*75fd0b74Schristos	readelf.
174*75fd0b74Schristos
175*75fd0b74Schristos2004-11-03  Randolph Chung  <tausq@debian.org>
176*75fd0b74Schristos
177*75fd0b74Schristos	* readelf.c (ia64_unw_aux_info, ia64_unw_table_entry): Rename from
178*75fd0b74Schristos	unw_aux_info and unw_table_entry.
179*75fd0b74Schristos	(find_symbol_for_address): Pass symtab and strtab info explicitly.
180*75fd0b74Schristos	(dump_ia64_unwind): Rename unw_{aux_info,table_entry} with ia64_
181*75fd0b74Schristos	prefix.
182*75fd0b74Schristos	(slurp_ia64_unwind_table): Likewise.
183*75fd0b74Schristos	(ia64_process_unwind): Rename from old process_unwind.
184*75fd0b74Schristos	(hppa_unw_aux_info): New.
185*75fd0b74Schristos	(dump_hppa_unwind): New.
186*75fd0b74Schristos	(slurp_hppa_unwind_table): New.
187*75fd0b74Schristos	(hppa_process_unwind): New.
188*75fd0b74Schristos	(process_unwind): Factor out common unwinding checks; dispatch to
189*75fd0b74Schristos	unwind handler based on machine type.
190*75fd0b74Schristos
191*75fd0b74Schristos2004-11-02  Nick Clifton  <nickc@redhat.com>
192*75fd0b74Schristos
193*75fd0b74Schristos	* readelf.c (display_debug_lines): Fix typo in error message.
194*75fd0b74Schristos
195*75fd0b74Schristos2004-10-26  Mark Mitchell  <mark@codesourcery.com>
196*75fd0b74Schristos
197*75fd0b74Schristos	* readelf.c (get_note_type): Handle notes not in core files.
198*75fd0b74Schristos	(process_note_sections): New function.
199*75fd0b74Schristos	(process_corefile_contents): Rename to ...
200*75fd0b74Schristos	(process_notes): ... this.
201*75fd0b74Schristos	(process_object): Call process_notes, not
202*75fd0b74Schristos	process_corefile_contents.
203*75fd0b74Schristos	* doc/binutils.texi: Update readelf -n documentation.
204*75fd0b74Schristos
205*75fd0b74Schristos2004-10-26  Jakub Jelinek  <jakub@redhat.com>
206*75fd0b74Schristos
207*75fd0b74Schristos	* ar.c (extract_file): Set atime to mtime for ar xo.
208*75fd0b74Schristos
209*75fd0b74Schristos2004-10-25  Ian Lance Taylor  <ian@wasabisystems.com>
210*75fd0b74Schristos
211*75fd0b74Schristos	* stabs.c (stab_demangle_v3_arglist): New static function, broken
212*75fd0b74Schristos	out of stab_demangle_v3_argtypes.
213*75fd0b74Schristos	(stab_demangle_v3_argtypes): Call it.
214*75fd0b74Schristos	(stab_demangle_v3_arg): Handle DEMANGLE_COMPONENT_FUNCTION_TYPE.
215*75fd0b74Schristos	If we find an unrecognized component, print out its number.
216*75fd0b74Schristos
217*75fd0b74Schristos2004-10-25  David Mosberger  <davidm@hpl.hp.com>
218*75fd0b74Schristos
219*75fd0b74Schristos	* readelf.c (slurp_ia64_unwind_table): Support relocations against
220*75fd0b74Schristos	non-section symbols by adding in the symbol value.
221*75fd0b74Schristos
222*75fd0b74Schristos2004-10-25  Nick Clifton  <nickc@redhat.com>
223*75fd0b74Schristos
224*75fd0b74Schristos	PR 465
225*75fd0b74Schristos	* readelf.c (dynamic_strings_length): New global variable.
226*75fd0b74Schristos	(VALID_DYNAMIC_NAME, GET_DYNAMIC_NAME): New macros for accessing
227*75fd0b74Schristos	strings in the dynamic string table.
228*75fd0b74Schristos	(process_section_headers): Initialise dynamic_strings_length.
229*75fd0b74Schristos	(process_dynamic_section): Likewise.
230*75fd0b74Schristos	(process_object): Reset dynamic_string_length when the buffer is freed.
231*75fd0b74Schristos	(dynamic_sections_mips_val): Use the new macros.
232*75fd0b74Schristos	(process_dynamic_section): Likewise.
233*75fd0b74Schristos	(process_version_sections): Likewise.
234*75fd0b74Schristos	(process_symbol_table): Likewise.
235*75fd0b74Schristos	(process_syminfo): Likewise.
236*75fd0b74Schristos	(process_mips_specific): Likewise.
237*75fd0b74Schristos	(dump_relocations): Add a new parameter 'strtablen' and use this
238*75fd0b74Schristos	to verify that string offset in a given reloc is valid.  Print a
239*75fd0b74Schristos	suitable error message otherwise.
240*75fd0b74Schristos	(process_relocs): Pass the new argument to dump_relocations.
241*75fd0b74Schristos
242*75fd0b74Schristos2004-10-23  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
243*75fd0b74Schristos
244*75fd0b74Schristos	* dlltool.c: Include <assert.h>.
245*75fd0b74Schristos	(PREFIX_ALIAS_BASE): Define.
246*75fd0b74Schristos	(struct export): Add member import_name;
247*75fd0b74Schristos	(def_exports): Set import_name.
248*75fd0b74Schristos	(make_one_lib_file): Remove prefix alias code, use import_name
249*75fd0b74Schristos	in .idata$6.
250*75fd0b74Schristos	(gen_lib_file): Create and delete aliases.
251*75fd0b74Schristos
252*75fd0b74Schristos2004-10-19  H.J. Lu  <hongjiu.lu@intel.com>
253*75fd0b74Schristos
254*75fd0b74Schristos	* readelf.c (process_section_groups): Free symtab after use.
255*75fd0b74Schristos
256*75fd0b74Schristos2004-10-18  Tommy Pettersson <ptp@lysator.liu.se>
257*75fd0b74Schristos	    Nick Clifton  <nickc@redhat.com>
258*75fd0b74Schristos
259*75fd0b74Schristos	* strings.c (usage): Place radix values for -t option into the
260*75fd0b74Schristos	correct order.
261*75fd0b74Schristos
262*75fd0b74Schristos	* objcopy.c (add_redefine_syms_file): Change error messages to use
263*75fd0b74Schristos	<filename>:<linenumber>: format for easier parsing by automatic
264*75fd0b74Schristos	tools.
265*75fd0b74Schristos
266*75fd0b74Schristos	* srconv.c (show_usage): Fix spelling typo.
267*75fd0b74Schristos
268*75fd0b74Schristos	* windres.c (format_from_filename): Suggest the use of -J instead
269*75fd0b74Schristos	of -I if the file type cannot be determined.
270*75fd0b74Schristos
271*75fd0b74Schristos2004-10-18  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
272*75fd0b74Schristos
273*75fd0b74Schristos	* strings.c: Include <sys/stat.h>.
274*75fd0b74Schristos
275*75fd0b74Schristos2004-10-18  Alan Modra  <amodra@bigpond.net.au>
276*75fd0b74Schristos
277*75fd0b74Schristos	* budemang.c (demangle): Fix thinko.
278*75fd0b74Schristos
279*75fd0b74Schristos	* budemang.c (demangle): Handle "@plt" suffix.
280*75fd0b74Schristos
281*75fd0b74Schristos2004-10-14  Nick Clifton  <nickc@redhat.com>
282*75fd0b74Schristos
283*75fd0b74Schristos	* nm.c (usage): Fix description of --special-syms switch.
284*75fd0b74Schristos
285*75fd0b74Schristos2004-10-13  Jakub Jelinek  <jakub@redhat.com>
286*75fd0b74Schristos
287*75fd0b74Schristos	* strings.c (statbuf): New typedef.
288*75fd0b74Schristos	(file_stat): Define.
289*75fd0b74Schristos	(strings_object_file): Avoid using get_file_size, instead do the
290*75fd0b74Schristos	checks here, using file_stat.
291*75fd0b74Schristos	* configure.in (HAVE_STAT64): New test.
292*75fd0b74Schristos	* configure: Rebuilt.
293*75fd0b74Schristos	* config.in: Rebuilt.
294*75fd0b74Schristos
295*75fd0b74Schristos2004-10-12  Paul Brook  <paul@codesourcery.com>
296*75fd0b74Schristos
297*75fd0b74Schristos	* readelf.c (decode_ARM_machine_flags): Support EABI version 4.
298*75fd0b74Schristos
299*75fd0b74Schristos2004-10-11  Alan Modra  <amodra@bigpond.net.au>
300*75fd0b74Schristos
301*75fd0b74Schristos	* objdump.c (dump_symbols): Fix thinko last change.  Improve error
302*75fd0b74Schristos	messages.
303*75fd0b74Schristos
304*75fd0b74Schristos2004-10-08  Nick Clifton  <nickc@redhat.com>
305*75fd0b74Schristos
306*75fd0b74Schristos	* nm.c: Add a new switch --special-syms which, if enabled, will
307*75fd0b74Schristos	include the ARM Mapping symbols in nm's output.
308*75fd0b74Schristos	(usage): Mention the switch.
309*75fd0b74Schristos	(filter_symbols): Handle the switch.
310*75fd0b74Schristos	* objdump.c: Add a similar switch.
311*75fd0b74Schristos	(usage): Mention the switch.
312*75fd0b74Schristos	(dump_symbols): Handle the switch.
313*75fd0b74Schristos	* doc/binutils.texi: Document the new switches.
314*75fd0b74Schristos	* NEWS: Mention the new switches.
315*75fd0b74Schristos
316*75fd0b74Schristos2004-10-08  Daniel Jacobowitz  <dan@debian.org>
317*75fd0b74Schristos
318*75fd0b74Schristos	* readelf.c (get_x86_64_section_type_name): New function.
319*75fd0b74Schristos	(get_section_type_name): Use it.
320*75fd0b74Schristos
321*75fd0b74Schristos2004-10-08  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
322*75fd0b74Schristos
323*75fd0b74Schristos	* dlltool.c (make_one_lib_file): Revert 2004-09-02 and 2004-09-04
324*75fd0b74Schristos	patches.
325*75fd0b74Schristos	* doc/binutils.texi (dlltool): Revert 2004-09-06 patch.
326*75fd0b74Schristos
327*75fd0b74Schristos2004-10-07  Alexandre Oliva  <aoliva@redhat.com>
328*75fd0b74Schristos
329*75fd0b74Schristos	* readelf.c (get_machine_flags): Don't fall through into m68k cpu
330*75fd0b74Schristos	types.
331*75fd0b74Schristos
332*75fd0b74Schristos2004-10-01  Paul Brook  <paul@codesourcery.com>
333*75fd0b74Schristos
334*75fd0b74Schristos	* readelf.c (get_arm_section_type_name): New function.
335*75fd0b74Schristos	(get_section_type_name): Use it.
336*75fd0b74Schristos
337*75fd0b74Schristos2004-09-28  Nick Clifton  <nickc@redhat.com>
338*75fd0b74Schristos
339*75fd0b74Schristos	* nm.c: Reorder functions to eliminate most of the static function
340*75fd0b74Schristos	prototypes.
341*75fd0b74Schristos
342*75fd0b74Schristos2004-09-22  Alan Modra  <amodra@bigpond.net.au>
343*75fd0b74Schristos
344*75fd0b74Schristos	* readelf.c (process_program_headers): Don't include .tbss in non-TLS
345*75fd0b74Schristos	segments.
346*75fd0b74Schristos
347*75fd0b74Schristos2004-09-17  Alan Modra  <amodra@bigpond.net.au>
348*75fd0b74Schristos
349*75fd0b74Schristos	* Makefile.am: Run "make dep-am".
350*75fd0b74Schristos	* Makefile.in: Regenerate.
351*75fd0b74Schristos	* config.in: Regenerate.
352*75fd0b74Schristos	* configure: Regenerate.
353*75fd0b74Schristos	* doc/Makefile.in: Regenerate.
354*75fd0b74Schristos	* po/binutils.pot: Regenerate.
355*75fd0b74Schristos
356*75fd0b74Schristos2004-09-12  Alan Modra  <amodra@bigpond.net.au>
357*75fd0b74Schristos
358*75fd0b74Schristos	* readelf.c (decode_location_expression): Sign extend value for
359*75fd0b74Schristos	DW_OP_const1s, DW_OP_const2s, DW_OP_const4s, DW_OP_bra, DW_OP_skip.
360*75fd0b74Schristos
361*75fd0b74Schristos2004-09-09  Nick Clifton  <nickc@redhat.com>
362*75fd0b74Schristos
363*75fd0b74Schristos	PR 363
364*75fd0b74Schristos	* ar.c (replace_members): Do not use get_file_size as
365*75fd0b74Schristos	ar_emul_append correctly handles missing files.
366*75fd0b74Schristos
367*75fd0b74Schristos2004-09-07  H.J. Lu  <hongjiu.lu@intel.com>
368*75fd0b74Schristos
369*75fd0b74Schristos	* configure: Regenerated with autconfig 2.13.
370*75fd0b74Schristos
371*75fd0b74Schristos2004-09-06  Danny Smith  <dannysmith@users.sourceforge.net>
372*75fd0b74Schristos
373*75fd0b74Schristos	* doc/binutils.texi (dlltool): Update --add-underscore, --kill-at
374*75fd0b74Schristos	documentation.
375*75fd0b74Schristos
376*75fd0b74Schristos2004-09-06  Michael Wardle  <mbw@endbracket.net>
377*75fd0b74Schristos
378*75fd0b74Schristos	* doc/binutils.texi (objdump): Document that the -x switch includes
379*75fd0b74Schristos	the effect of the -p switch.
380*75fd0b74Schristos
381*75fd0b74Schristos2004-09-04  Danny Smith  <dannysmith@users.sourceforge.net>
382*75fd0b74Schristos
383*75fd0b74Schristos	* dlltool.c (make_one_lib_file): Test if internal_name was
384*75fd0b74Schristos	specified by user before using it.
385*75fd0b74Schristos
386*75fd0b74Schristos2004-09-02  Carlo Wood  <carlo@alinoe.com>
387*75fd0b74Schristos
388*75fd0b74Schristos	PR binutils/351
389*75fd0b74Schristos	* dlltool.c (make_one_lib_file): For IDATA6 take the name from
390*75fd0b74Schristos	exp->internal_name if it is present.
391*75fd0b74Schristos
392*75fd0b74Schristos2004-09-02  Alexandre Oliva  <aoliva@redhat.com>
393*75fd0b74Schristos
394*75fd0b74Schristos	* MAINTAINERS: Add self as co-maintainer of FR-V.
395*75fd0b74Schristos	* readelf.c (get_machine_flags): Print FR-V cpu types.
396*75fd0b74Schristos
397*75fd0b74Schristos2004-08-28  Alan Modra  <amodra@bigpond.net.au>
398*75fd0b74Schristos
399*75fd0b74Schristos	* nm.c (show_synthetic): New var.
400*75fd0b74Schristos	(long_options): Add "synthetic".
401*75fd0b74Schristos	(usage): Here too.
402*75fd0b74Schristos	(display_rel_file): Handle show_synthetic.
403*75fd0b74Schristos
404*75fd0b74Schristos2004-08-28  Alan Modra  <amodra@bigpond.net.au>
405*75fd0b74Schristos
406*75fd0b74Schristos	* objdump.c (dump_bfd): Pass both symbol tables to
407*75fd0b74Schristos	bfd_get_synthetic_symtab.
408*75fd0b74Schristos
409*75fd0b74Schristos2004-08-17  Jakub Jelinek  <jakub@redhat.com>
410*75fd0b74Schristos
411*75fd0b74Schristos	* objdump.c (dump_bfd): For relocatable objects, pass syms instead
412*75fd0b74Schristos	of dynsyms to bfd_get_synthetic_symtab.
413*75fd0b74Schristos
414*75fd0b74Schristos2004-08-16  Alan Modra  <amodra@bigpond.net.au>
415*75fd0b74Schristos
416*75fd0b74Schristos	* readelf.c (debug_apply_rela_addends): New function, extracted from..
417*75fd0b74Schristos	(display_debug_info): ..here.
418*75fd0b74Schristos	(display_debug_frames): Call debug_apply_rela_addends.  Don't do
419*75fd0b74Schristos	DW_EH_PE_pcrel adjustment for ET_REL.
420*75fd0b74Schristos
421*75fd0b74Schristos2004-08-06  Andreas Schwab  <schwab@suse.de>
422*75fd0b74Schristos
423*75fd0b74Schristos	* readelf.c (dump_relocations): Fix typo when calculating
424*75fd0b74Schristos	sec_index.
425*75fd0b74Schristos
426*75fd0b74Schristos2004-08-02  Jakub Bogusz  <qboosh@pld-linux.org>
427*75fd0b74Schristos
428*75fd0b74Schristos	* dllwrap.c (deduce_name): Fix typos introduced when program_name
429*75fd0b74Schristos	was renamed to prog_name.
430*75fd0b74Schristos
431*75fd0b74Schristos2004-07-29  Alexandre Oliva  <aoliva@redhat.com>
432*75fd0b74Schristos
433*75fd0b74Schristos	* readelf.c (get_machine_flags <EM_SH>): Handle EF_SH2A and
434*75fd0b74Schristos	EF_SH2A_NOFPU.
435*75fd0b74Schristos
436*75fd0b74Schristos2004-07-28  Alexandre Oliva  <aoliva@redhat.com>
437*75fd0b74Schristos
438*75fd0b74Schristos	2003-07-08  Alexandre Oliva  <aoliva@redhat.com>
439*75fd0b74Schristos	* readelf.c (get_machine_flags <EM_SH)): Handle EF_SH4_NOFPU and
440*75fd0b74Schristos	EF_SH4A_NOFPU.
441*75fd0b74Schristos	2003-06-12  Alexandre Oliva  <aoliva@redhat.com>
442*75fd0b74Schristos	* readelf.c (get_machine_flags <EM_SH>): Print SH ISA name.
443*75fd0b74Schristos
444*75fd0b74Schristos2004-07-21  H.J. Lu  <hongjiu.lu@intel.com>
445*75fd0b74Schristos
446*75fd0b74Schristos	* objcopy.c (filter_symbols): Use bfd_coff_get_comdat_section
447*75fd0b74Schristos	to access comdat.
448*75fd0b74Schristos	* objdump.c (dump_section_header): Likewise.
449*75fd0b74Schristos
450*75fd0b74Schristos2004-07-15  Aravinda PR  <aravindapr@rediffmail.com>
451*75fd0b74Schristos
452*75fd0b74Schristos	* nlmconv.c (main): Pass map_file argument to link_inputs.
453*75fd0b74Schristos	(link_inputs): Use map_file argument if it is defined.
454*75fd0b74Schristos
455*75fd0b74Schristos2004-07-13  Nick Clifton  <nickc@redhat.com>
456*75fd0b74Schristos
457*75fd0b74Schristos	* dllwrap.c: Replace 'program_name' with 'prog_name' to avoid
458*75fd0b74Schristos	conflicts with exported global defined in bucomm.h.
459*75fd0b74Schristos	(deduce_name): Rename parameter 'program_name' to 'name' to avoid
460*75fd0b74Schristos	shadowing the global defined in bucomm.h.
461*75fd0b74Schristos
462*75fd0b74Schristos2004-07-12  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
463*75fd0b74Schristos
464*75fd0b74Schristos	* dlltool.c (ext_prefix_alias): New global variable.
465*75fd0b74Schristos	(make_one_lib_file): Add aliases with prefixes for external
466*75fd0b74Schristos	and import definitions.
467*75fd0b74Schristos	(usage): Document -p option.
468*75fd0b74Schristos	(long_options): Add --ext-prefix-alias option.
469*75fd0b74Schristos	(main): Handle -p.
470*75fd0b74Schristos	* doc/binutils.texi: Document new switch.
471*75fd0b74Schristos	* NEWS: Mention new switch.
472*75fd0b74Schristos
473*75fd0b74Schristos2004-07-09  Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
474*75fd0b74Schristos
475*75fd0b74Schristos	* binutils/dlltool.c (asm_prefix): Add parameter: name.
476*75fd0b74Schristos	No underscore for symbols beginning with ?.
477*75fd0b74Schristos	(ASM_PREFIX): Add parameter: NAME.
478*75fd0b74Schristos	(gen_exp_file): Use new parameter.
479*75fd0b74Schristos	(make_label): Likewise.
480*75fd0b74Schristos	(make_imp_label): Likewise.
481*75fd0b74Schristos	(make_one_lib_file): Likewise.
482*75fd0b74Schristos
483*75fd0b74Schristos2004-07-07  Tomer Levi  <Tomer.Levi@nsc.com>
484*75fd0b74Schristos
485*75fd0b74Schristos	* MAINTAINERS: Added myself to the list.
486*75fd0b74Schristos	* readelf.c: Include "elf/crx.h".
487*75fd0b74Schristos	(guess_is_rela): Handle EM_CRX.
488*75fd0b74Schristos	(get_machine_name): Likewise.
489*75fd0b74Schristos	(dump_relocations): Likewise.
490*75fd0b74Schristos
491*75fd0b74Schristos2004-07-03  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
492*75fd0b74Schristos
493*75fd0b74Schristos	* doc/binutils.texi (nm): Clarify weak symbol description.
494*75fd0b74Schristos
495*75fd0b74Schristos2004-06-24  Ben Elliston  <bje@au.ibm.com>
496*75fd0b74Schristos
497*75fd0b74Schristos	* readelf.c (get_segment_type): Display "GNU_STACK", not just
498*75fd0b74Schristos	"STACK", when a PT_GNU_STACK segment is encountered.
499*75fd0b74Schristos
500*75fd0b74Schristos2004-06-24  Alan Modra  <amodra@bigpond.net.au>
501*75fd0b74Schristos
502*75fd0b74Schristos	* objcopy.c (copy_section): Don't set _cooked_size.
503*75fd0b74Schristos
504*75fd0b74Schristos2004-06-22  Alan Modra  <amodra@bigpond.net.au>
505*75fd0b74Schristos
506*75fd0b74Schristos	* readelf.c (Elf32_Word): Delete.
507*75fd0b74Schristos	(get_32bit_dynamic_section): Handle SGI ELF dynamic segment.
508*75fd0b74Schristos	(get_64bit_dynamic_section): Likewise.
509*75fd0b74Schristos
510*75fd0b74Schristos	* readelf.c (get_32bit_dynamic_section): Stop at first DT_NULL entry.
511*75fd0b74Schristos	(get_64bit_dynamic_section): Likewise.
512*75fd0b74Schristos
513*75fd0b74Schristos	* readelf.c (dynamic_nent): New variable.
514*75fd0b74Schristos	(get_32bit_dynamic_section): Set it.
515*75fd0b74Schristos	(get_64bit_dynamic_section): Here too.
516*75fd0b74Schristos	(process_dynamic_section): Use it instead of dynamic_size.
517*75fd0b74Schristos	(process_syminfo): Likewise.
518*75fd0b74Schristos
519*75fd0b74Schristos	* readelf.c (get_32bit_dynamic_section): Correct number of entries
520*75fd0b74Schristos	translated from external to internal form.
521*75fd0b74Schristos	(get_64bit_dynamic_section): Likewise.
522*75fd0b74Schristos
523*75fd0b74Schristos2004-06-18  Jie Zhang  <zhangjie@magima.com.cn>
524*75fd0b74Schristos
525*75fd0b74Schristos	* readelf.c (process_program_headers): When locating the dynamic
526*75fd0b74Schristos	section use the section table if it is present.
527*75fd0b74Schristos	(dynamic_segment): Renamed to dynamic_section.
528*75fd0b74Schristos	Replace references to dynamic segment with references to dynamic
529*75fd0b74Schristos	section, except where appropriate.
530*75fd0b74Schristos	(dynamic_segment_mips_val): Rename to dynamic_section_mips_val.
531*75fd0b74Schristos	(dynamic_segment_parisc_val): Rename to dynamic_section_parisc_val.
532*75fd0b74Schristos	(dynamic_segment_ia64_val): Rename to dynamic_section_ia64_val.
533*75fd0b74Schristos	(get_32bit_dynamic_segment): Rename to get_32bit_dynamic_section.
534*75fd0b74Schristos	Remove tag counting code as it is no longer needed.
535*75fd0b74Schristos	(get_64bit_dynamic_segment): Rename to get_64bit_dynamic_section.
536*75fd0b74Schristos	Remove tag counting code as it is no longer needed.
537*75fd0b74Schristos	(process_dynamic_segment): Rename to process_dynamic_section.
538*75fd0b74Schristos
539*75fd0b74Schristos2004-06-15  Alan Modra  <amodra@bigpond.net.au>
540*75fd0b74Schristos
541*75fd0b74Schristos	* objcopy.c (copy_section): Use bfd_get_section_size instead of
542*75fd0b74Schristos	_raw_size or bfd_get_section_size_before_reloc.  Don't set reloc_done.
543*75fd0b74Schristos	(compare_section_lma): Likewise.
544*75fd0b74Schristos	* addr2line.c (find_address_in_section): Likewise.
545*75fd0b74Schristos	* coffgrok.c (do_sections_p1): Likewise.
546*75fd0b74Schristos	* dlltool.c (scan_drectve_symbols): Likewise.
547*75fd0b74Schristos	* nlmconv.c (main): Likewise.
548*75fd0b74Schristos	(copy_sections): Likewise.
549*75fd0b74Schristos	(powerpc_mangle_relocs): Likewise.
550*75fd0b74Schristos	* objdump.c (disassemble_section): Likewise.
551*75fd0b74Schristos	* prdbg.c (find_address_in_section): Likewise.
552*75fd0b74Schristos	* size.c (berkeley_sum): Likewise.
553*75fd0b74Schristos	* srconv.c (wr_ob): Likewise.
554*75fd0b74Schristos	* strings.c (strings_a_section): Likewise.
555*75fd0b74Schristos
556*75fd0b74Schristos2004-05-28  Ian Lance Taylor  <ian@wasabisystems.com>
557*75fd0b74Schristos
558*75fd0b74Schristos	* readelf.c (decode_ARM_machine_flags): Add EF_ARM_VFP_FLOAT.
559*75fd0b74Schristos
560*75fd0b74Schristos2004-05-17  David Heine  <dlheine@tensilica.com>
561*75fd0b74Schristos
562*75fd0b74Schristos	* objcopy.c (setup_bfd_headers): New function.
563*75fd0b74Schristos	(copy_object): Call setup_bfd_headers.
564*75fd0b74Schristos
565*75fd0b74Schristos2004-05-13  Paul Brook  <paul@codesourcery.com>
566*75fd0b74Schristos
567*75fd0b74Schristos	* readelf.c (display_debug_frames): Handle dwarf3 format CIE
568*75fd0b74Schristos	entries.
569*75fd0b74Schristos
570*75fd0b74Schristos2004-05-13  Nick Clifton  <nickc@redhat.com>
571*75fd0b74Schristos
572*75fd0b74Schristos	* po/fr.po: Updated French translation.
573*75fd0b74Schristos
574*75fd0b74Schristos2004-05-11  Jakub Jelinek  <jakub@redhat.com>
575*75fd0b74Schristos
576*75fd0b74Schristos	* readelf.c (get_segment_type): Handle PT_GNU_RELRO.
577*75fd0b74Schristos
578*75fd0b74Schristos2004-05-07  H.J. Lu  <hongjiu.lu@intel.com>
579*75fd0b74Schristos
580*75fd0b74Schristos	* readelf.c (section_groups): New.
581*75fd0b74Schristos	(group_count): New.
582*75fd0b74Schristos	(section_headers_groups): New.
583*75fd0b74Schristos	(process_section_groups): Populate group_count, section_groups
584*75fd0b74Schristos	and section_headers_groups.
585*75fd0b74Schristos	(process_unwind): Support section group.
586*75fd0b74Schristos	(process_object): Always call process_section_groups. Free
587*75fd0b74Schristos	section_groups and section_headers_groups.
588*75fd0b74Schristos
589*75fd0b74Schristos2004-04-30  H.J. Lu  <hongjiu.lu@intel.com>
590*75fd0b74Schristos
591*75fd0b74Schristos	* readelf.c (process_section_headers): Use %3lu on sh_info.
592*75fd0b74Schristos
593*75fd0b74Schristos2004-04-30  Michael Deutschmann  <michael@talamasca.ocis.net>
594*75fd0b74Schristos
595*75fd0b74Schristos	* ranlib.sh: Quote $1 argument in case it contains spaces.
596*75fd0b74Schristos
597*75fd0b74Schristos2004-04-27  John Paul Wallington  <jpw@gnu.org>
598*75fd0b74Schristos
599*75fd0b74Schristos	* objcopy.c (copy_usage, strip_usage): Fix spelling.
600*75fd0b74Schristos
601*75fd0b74Schristos2004-04-26  H.J. Lu  <hongjiu.lu@intel.com>
602*75fd0b74Schristos
603*75fd0b74Schristos	* readelf.c (do_section_groups): New.
604*75fd0b74Schristos	(options): Add --section-groups/-g.
605*75fd0b74Schristos	(usage): Mention --section-groups/-g.
606*75fd0b74Schristos	(parse_args): Support --section-groups/-g.
607*75fd0b74Schristos	(get_group_flags): New.
608*75fd0b74Schristos	(process_section_groups): New.
609*75fd0b74Schristos	(process_object): Call process_section_groups.
610*75fd0b74Schristos
611*75fd0b74Schristos2004-04-24  Alan Modra  <amodra@bigpond.net.au>
612*75fd0b74Schristos
613*75fd0b74Schristos	* objdump.c (disassemble_section): Don't disassemble sections
614*75fd0b74Schristos	without SEC_HAS_CONTENTS.
615*75fd0b74Schristos
616*75fd0b74Schristos2004-04-22  Jakub Jelinek  <jakub@redhat.com>
617*75fd0b74Schristos
618*75fd0b74Schristos	* objdump.c (synthsyms, synthcount): New variables.
619*75fd0b74Schristos	(disassemble_data): Use dynsyms for stripped binaries or libraries.
620*75fd0b74Schristos	Add synthetized symbols.
621*75fd0b74Schristos	(dump_bfd): For disassemble, initialize dynsyms always and
622*75fd0b74Schristos	also synthsyms.  Free synthsyms and clear {sym,dynsym,synth}count
623*75fd0b74Schristos	before returning.
624*75fd0b74Schristos
625*75fd0b74Schristos2004-04-14  Alan Modra  <amodra@bigpond.net.au>
626*75fd0b74Schristos
627*75fd0b74Schristos	* strings.c (print_strings): Cast file_off to unsigned long in
628*75fd0b74Schristos	printf arg list.
629*75fd0b74Schristos
630*75fd0b74Schristos2004-04-07  Benjamin Monate  <benjamin.monate@cea.fr>
631*75fd0b74Schristos
632*75fd0b74Schristos	PR 86
633*75fd0b74Schristos	* arsup.c (ar_save): Use smart_rename.
634*75fd0b74Schristos
635*75fd0b74Schristos2004-04-01  Dean Luick <luick@cray.com>
636*75fd0b74Schristos
637*75fd0b74Schristos	* readelf.c (display_debug_pubnames): Align offset and data
638*75fd0b74Schristos	columns.
639*75fd0b74Schristos	(read_and_display_attr_value): Add missing break;
640*75fd0b74Schristos	(debug_displays): Enable the display of the .debug_pubtypes
641*75fd0b74Schristos	section.
642*75fd0b74Schristos
643*75fd0b74Schristos2004-03-30  Stan Shebs  <shebs@apple.com>
644*75fd0b74Schristos
645*75fd0b74Schristos	* mpw-config.in, mpw-make.sed, mac-binutils.r: Remove MPW
646*75fd0b74Schristos	support files, no longer used.
647*75fd0b74Schristos
648*75fd0b74Schristos2004-03-23  Paul Brook  <paul@codesourcery.com>
649*75fd0b74Schristos
650*75fd0b74Schristos	* readelf.c (decode_ARM_machine_flags): Add EABI v3.
651*75fd0b74Schristos
652*75fd0b74Schristos2004-03-21  Richard Henderson  <rth@redhat.com>
653*75fd0b74Schristos
654*75fd0b74Schristos	* readelf.c (display_debug_frames): Don't crash for mismatched
655*75fd0b74Schristos	DW_CFA_restore_state.
656*75fd0b74Schristos
657*75fd0b74Schristos2004-03-19  Alan Modra  <amodra@bigpond.net.au>
658*75fd0b74Schristos
659*75fd0b74Schristos	* Makefile.am: Run "make dep-am".
660*75fd0b74Schristos	* Makefile.in: Regenerate.
661*75fd0b74Schristos	* aclocal.m4: Regenerate.
662*75fd0b74Schristos	* config.in: Regenerate.
663*75fd0b74Schristos	* configure: Regenerate.
664*75fd0b74Schristos	* po/binutils.pot: Regenerate.
665*75fd0b74Schristos
666*75fd0b74Schristos2004-03-15  Nathan Sidwell  <nathan@codesourcery.com>
667*75fd0b74Schristos
668*75fd0b74Schristos	* objdump.c (struct SFILE): Replace current pointer with pos
669*75fd0b74Schristos	offset, rename size to alloc.
670*75fd0b74Schristos	(objdump_sprintf): Avoid unnecessary copies in the common case
671*75fd0b74Schristos	(disassemble_bytes): Keep sfile live throughout the
672*75fd0b74Schristos	function. Adjust usage appropriately.
673*75fd0b74Schristos
674*75fd0b74Schristos2004-03-10  Ben Elliston  <bje@gnu.org>
675*75fd0b74Schristos
676*75fd0b74Schristos	* MAINTAINERS: Update my mail address.
677*75fd0b74Schristos
678*75fd0b74Schristos2004-03-08  Danny Smith  <dannysmith@users.sourceforge.net>
679*75fd0b74Schristos
680*75fd0b74Schristos	* deflex.l: Handle "PRIVATE" string.
681*75fd0b74Schristos	* defparse.y (%token): Add PRIVATE.
682*75fd0b74Schristos	(%type): Add opt_PRIVATE.
683*75fd0b74Schristos	(expline): Pass opt_PRIVATE to def_exports.
684*75fd0b74Schristos	(opt_PRIVATE): Handle PRIVATE token.
685*75fd0b74Schristos	* dlltool.h (def_exports): Add 7th param for private flag to
686*75fd0b74Schristos	declaration.
687*75fd0b74Schristos	* dlltool.c: Add PRIVATE to comment on EXPORTS syntax.
688*75fd0b74Schristos	(struct export): Add 'private' field.
689*75fd0b74Schristos	(def_exports): Set 'private' field of struct exports.
690*75fd0b74Schristos	(scan_drectve_symbols): Adjust calls to def_exports.
691*75fd0b74Schristos	(scan_filtered_symbols): Likewise.
692*75fd0b74Schristos	(dump_def_info): Print 'private' field.
693*75fd0b74Schristos	(gen_def_file): Likewise.
694*75fd0b74Schristos	(gen_lib_file): Skip generation of lib object if private.
695*75fd0b74Schristos	Delete tmp object files in same order as they were generated.
696*75fd0b74Schristos	Don't delete non-existent private object files.
697*75fd0b74Schristos
698*75fd0b74Schristos2004-02-27  Andreas Schwab  <schwab@suse.de>
699*75fd0b74Schristos
700*75fd0b74Schristos	* ar.c (main): Support POSIX-compatible argument parsing.
701*75fd0b74Schristos
702*75fd0b74Schristos2004-02-23  Daniel Lucq  <daniel@lucq.org>
703*75fd0b74Schristos
704*75fd0b74Schristos	* readelf.c (process_mips_specific): Print conflictsno as an
705*75fd0b74Schristos	unsigned long.
706*75fd0b74Schristos
707*75fd0b74Schristos2004-02-21  Dmitry Timoshkov  <dmitry@baikal.ru>
708*75fd0b74Schristos
709*75fd0b74Schristos	* dlltool.c (gen_exp_file): Always output names for forwarded symbols.
710*75fd0b74Schristos
711*75fd0b74Schristos2004-02-19  Jakub Jelinek  <jakub@redhat.com>
712*75fd0b74Schristos
713*75fd0b74Schristos	* objcopy.c (copy_section): Avoid warnings.
714*75fd0b74Schristos
715*75fd0b74Schristos2004-02-14  Andrew Cagney  <cagney@redhat.com>
716*75fd0b74Schristos
717*75fd0b74Schristos	* ar.c (remove_output): Use bfd_cache_close.
718*75fd0b74Schristos	* arsup.c (ar_end): Ditto.
719*75fd0b74Schristos
720*75fd0b74Schristos2004-01-21  Roland McGrath  <roland@redhat.com>
721*75fd0b74Schristos
722*75fd0b74Schristos	* readelf.c (get_note_type): Match NT_AUXV.
723*75fd0b74Schristos
724*75fd0b74Schristos2004-01-20  Nick Clifton  <nickc@redhat.com>
725*75fd0b74Schristos
726*75fd0b74Schristos	* version.c (print_version): Update copyright year to 2004.
727*75fd0b74Schristos
728*75fd0b74Schristos2004-01-14  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
729*75fd0b74Schristos
730*75fd0b74Schristos	* acinclude.m4: Quote names of macros to be defined by AC_DEFUN
731*75fd0b74Schristos	throughout.
732*75fd0b74Schristos	* aclocal.m4: Regenerate.
733*75fd0b74Schristos	* configure: Regenerate.
734*75fd0b74Schristos
735*75fd0b74Schristos2004-01-12  Jakub Jelinek  <jakub@redhat.com>
736*75fd0b74Schristos
737*75fd0b74Schristos	* objcopy.c: Include elf-bfd.h.
738*75fd0b74Schristos	(is_strip_section): Don't strip debugging sections if
739*75fd0b74Schristos	STRIP_NONDEBUG.
740*75fd0b74Schristos	(setup_section): If STRIP_NONDEBUG make SEC_ALLOC sections
741*75fd0b74Schristos	~(SEC_LOAD | SEC_HAS_CONTENTS) and on ELF targets also SHT_NOBITS.
742*75fd0b74Schristos
743*75fd0b74Schristos	* objcopy.c (copy_section): Free relpp if relcount == 0.
744*75fd0b74Schristos
745*75fd0b74Schristos2004-01-12  Ian Lance Taylor  <ian@wasabisystems.com>
746*75fd0b74Schristos
747*75fd0b74Schristos	* stabs.c (parse_stab_argtypes): Handle g++ ABI version 3 names.
748*75fd0b74Schristos	(stab_demangle_argtypes): Likewise.
749*75fd0b74Schristos	(stab_demangle_v3_argtypes): New static function.
750*75fd0b74Schristos	(stab_demangle_v3_arg): New static function.
751*75fd0b74Schristos
752*75fd0b74Schristos2004-01-12  Nick Clifton  <nickc@redhat.com>
753*75fd0b74Schristos
754*75fd0b74Schristos	* objcopy.c (copy_object): Make the function boolean, returning
755*75fd0b74Schristos	FALSE upon failure.
756*75fd0b74Schristos	(copy_archive): Handle the return value from copy_object.
757*75fd0b74Schristos	(copy_file): Likewise.
758*75fd0b74Schristos
759*75fd0b74Schristos2004-01-07  Nick Clifton  <nickc@redhat.com>
760*75fd0b74Schristos
761*75fd0b74Schristos	* readelf.c (find_section): New function.  Locates a named
762*75fd0b74Schristos	section.
763*75fd0b74Schristos	(get_debug_line_pointer_sizes): New function:  Initialises the
764*75fd0b74Schristos	debug_line_pointer_sizes array.
765*75fd0b74Schristos	(display_debug_lines): Call get_debug_line_pointer_sizes.
766*75fd0b74Schristos	(display_debug_loc): Likewise.
767*75fd0b74Schristos	(load_debug_loc): Use find_section.
768*75fd0b74Schristos	(load_debug_str): Likewise.
769*75fd0b74Schristos	(display_debug_info): Likewise.
770*75fd0b74Schristos	(prescan_debug_info): Delete.
771*75fd0b74Schristos	(debug_displays): Remove prescan field.
772*75fd0b74Schristos	(process_section_contents): Do not perform prescans.
773*75fd0b74Schristos
774*75fd0b74Schristos2004-01-03  Alan Modra  <amodra@bigpond.net.au>
775*75fd0b74Schristos
776*75fd0b74Schristos	* objcopy.c (filter_bytes): Delete.  Move code to..
777*75fd0b74Schristos	(copy_section): ..here.  Simplify size adjustment.  Divide
778*75fd0b74Schristos	section lma by interleave.
779*75fd0b74Schristos
780*75fd0b74Schristos2004-01-02  Nick Clifton  <nickc@redhat.com>
781*75fd0b74Schristos
782*75fd0b74Schristos	* po/ru.po: New file: Russian translation.
783*75fd0b74Schristos	* configure.in (ALL_LINGUAS): Add ru
784*75fd0b74Schristos	* configure: Regenerate.
785*75fd0b74Schristos
786*75fd0b74SchristosFor older changes see ChangeLog-0203
787*75fd0b74Schristos
788*75fd0b74SchristosCopyright (C) 2004 Free Software Foundation, Inc.
789*75fd0b74Schristos
790*75fd0b74SchristosCopying and distribution of this file, with or without modification,
791*75fd0b74Schristosare permitted in any medium without royalty provided the copyright
792*75fd0b74Schristosnotice and this notice are preserved.
793*75fd0b74Schristos
794*75fd0b74SchristosLocal Variables:
795*75fd0b74Schristosmode: change-log
796*75fd0b74Schristosleft-margin: 8
797*75fd0b74Schristosfill-column: 74
798*75fd0b74Schristosversion-control: never
799*75fd0b74SchristosEnd:
800