aboutsummaryrefslogtreecommitdiff
path: root/binutils
AgeCommit message (Collapse)AuthorFilesLines
2005-01-11PR binutils/637Nick Clifton2-1/+8
* doc/binutils.texi (c++filt): Use uppercase CXXFILT in the footnote in order to prevent the sed script in the Makefile from converting it into c++filt.
2005-01-102005-01-10 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-204/+179
BZ 635 readelf.c (saved_base_address): Removed. (decode_64bit_range): Likewise. (decode_range): Likewise. (display_64bit_debug_ranges): Likewise. (debug_info): Add range_lists, num_range_lists and max_range_lists. (read_and_display_attr_value): Handle do_debug_ranges. (process_debug_info): Likewise. (display_debug_ranges): Rewrite. (process_object): Free range_lists.
2005-01-10binutils/:Andreas Schwab4-55/+55
* configure.in: Don't define SKIP_ZEROES. * configure: Regenerate. * objdump.c (disassemble_data): Set skip_zeroes and skip_zeroes_at_end in disasm_info to defaults. (DEFAULT_SKIP_ZEROES): Rename from SKIP_ZEROES and always define. (DEFAULT_SKIP_ZEROES_AT_END): Rename from SKIP_ZEROES_AT_END and always define. (disassemble_bytes): Use skip_zeroes and skip_zeroes_at_end from objdump_disasm_info. include/: * dis-asm.h (struct disassemble_info): Add skip_zeroes and skip_zeroes_at_end. opcodes/: * disassemble.c (disassemble_init_for_target) <case bfd_arch_ia64>: Set skip_zeroes to 16. <case bfd_arch_tic4x>: Set skip_zeroes to 32.
2005-01-052005-01-05 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-3/+8
* readelf.c (display_debug_loc): Display base address specifiers. Always output <End of list>.
2005-01-052005-01-05 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-27/+105
* readelf.c (have_frame_base): New. (need_base_address): Likewise. (saved_base_address): Likewise. (decode_location_expression): Return 1 if DW_AT_frame_base is needed. (debug_info): Add base_address and a have_frame_base pointer. (read_and_display_attr_value): Replace saved_DW_AT_low_pc with saved_base_address. Record base address. Set have_frame_base. Record if a location list has DW_AT_frame_base. Display if a location expression has no DW_AT_frame_base but needs one. Set saved_base_address only if needed. (process_debug_info): Clear have_frame_base, saved_base_address and set need_base_address. (display_debug_loc): Display if a location expression has no DW_AT_frame_base but needs one. Display if start >= end. Don't adjust for section address. Properly handle base address. (process_object): Free the have_frame_base pointer in debug_info.
2005-01-042005-01-04 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-2/+10
* readelf.c (display_debug_loc): Display offsets for hole and overlap. (display_debug_str): Add a newline at the end.
2005-01-04(oops - forogot to update the year in the copyright notice)Nick Clifton1-1/+1
2005-01-04PR binutils/630Nick Clifton2-12/+24
* nlmconv.c (main): Only store the basename of the output filename in the module table.
2005-01-04BZ 615Nick Clifton2-1187/+1411
* readelf.c (process_debug_info): New. (debug_info): Add num_loc_offsets, loc_offsets and last_loc_offset_p. (get_debug_info): Use process_debug_info. (display_debug_loc): Properly handle location list. Warn if bad location lists are encoutnered. (read_and_process_attr_value): New. (read_and_display_attr_value): Use "%lx" for DW_FORM_data4. (display_debug_info): Use process_debug_info. (process_object): Also free loc_offsets in debug_information.
2005-01-04Add prototype for printf() and make type of "string" array be "char" inNick Clifton2-5/+12
order to avoid compile time warnings.
2004-12-30 * binutils-all/readelf.ss: Allow for both .rel and .rela sections.Alan Modra2-4/+8
2004-12-30 * objdump.c (remove_useless_symbols): Discard section symbols.Alan Modra2-1/+5
2004-12-272004-12-27 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-4/+8
* readelf.c (read_leb128): Support 64bit host.
2004-12-22readelf.c (last_pointer_size, warned_about_missing_comp_units):Nick Clifton2-17/+52
New variables associated with obtaining the pointer size for a comp_unit. (get_pointer_size_of_comp_unit): Add an extra parameter - the name of the section requesting the pointer size. Use this name in error messages. If there are not enough comp_units available produce a warning message, but return the last known pointer size so that section dumping can continue. (get_debug_info): Reset the new variables. (display_debug_lines): Add extra parameter to invocation of get_pointer_size_of_comp_unit and remove error message when it returns 0. (display_debug_loc): Likewise.
2004-12-16binutils/Jan Beulich4-0/+55
2004-12-15 Jan Beulich <jbeulich@novell.com> * doc/binutils.texi: Document --strip-unneeded-symbol and --strip-unneeded-symbols. * objcopy.c (strip_unneeded_list): New. (enum command_line_switch): Add OPTION_STRIP_UNNEEDED_SYMBOL and OPTION_STRIP_UNNEEDED_SYMBOLS. (copy_options): Add --strip-unneeded-symbol and --strip-unneeded-symbols. (copy_usage): Likewise. (filter_symbols): Suppress copying of symbol if in strip_unneeded_list and the symbol is not needed. (copy_main): Handle OPTION_STRIP_UNNEEDED_SYMBOL and OPTION_STRIP_UNNEEDED_SYMBOLS.
2004-12-09 * readelf.c (get_machine_flags): Handle E_MIPS_MACH_9000.Ian Lance Taylor2-0/+5
2004-12-09 * arlex.l: Fix formatting.Ben Elliston2-4/+6
2004-12-08 * doc/Makefile.am (config.texi): Emit a @set UPDATED command toBen Elliston4-1/+11
config.texi whose value is the current month and year. * doc/Makefile.in: Rebuild. * doc/binutils.texi: Set the document subtitle to be the value of the Texinfo UPDATED variable (obtained from config.texi).
2004-12-06 PR binutils/249Ben Elliston2-17/+84
* doc/binutils.texi (def file format): New node. (dlltool): Use the tool name as the @chapter name, like all the other binutils. Use @file{.def} throughout for consistency.
2004-12-06 * dlltool.c: Comment fix.Ben Elliston2-1/+5
2004-12-06 * doc/binutils.texi: Update copyright years.Ben Elliston2-6/+10
2004-12-03Remove config.if.Richard Sandiford2-2/+6
2004-11-30Change LOCALEDIR to $(datadir)/share.Nick Clifton4-38/+111
2004-11-10 PR binutils/536Ian Lance Taylor2-1/+9
* stabs.c (stab_demangle_template): Call stab_demangle_count rather than stab_demangle_get_count to get the length of a pointer target.
2004-11-10 * defparse.y: Remove unnecessary commas from token list.Danny Smith2-2/+6
2004-11-08*sigh* undo previous delta which was done too early...Nick Clifton1-7/+1
2004-11-08oops - omitted from previous deltaNick Clifton1-1/+7
2004-11-08Fix support for PECOFF weak symbolsNick Clifton2-1/+7
2004-11-04 * binutils-all/objdump.exp (cpus_expected): Append cris.Hans-Peter Nilsson2-1/+5
2004-11-03Add support to readelf to decode and display the contents of .debug_rangesNick Clifton4-232/+603
sections.
2004-11-03 * readelf.c (ia64_unw_aux_info, ia64_unw_table_entry): Rename fromAlan Modra2-38/+420
unw_aux_info and unw_table_entry. (find_symbol_for_address): Pass symtab and strtab info explicitly. (dump_ia64_unwind): Rename unw_{aux_info,table_entry} with ia64_ prefix. (slurp_ia64_unwind_table): Likewise. (ia64_process_unwind): Rename from old process_unwind. (hppa_unw_aux_info): New. (dump_hppa_unwind): New. (slurp_hppa_unwind_table): New. (hppa_process_unwind): New. (process_unwind): Factor out common unwinding checks; dispatch to unwind handler based on machine type.
2004-11-02(display_debug_lines): Fix typo in error message.Nick Clifton2-1/+5
2004-10-282004-10-28 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-0/+8
* binutils-all/dlltool.exp: Set XFAIL if $target_xfail is yes.
2004-10-26readelf.c (get_note_type): Handle notes not in core files.Nick Clifton4-148/+126
(process_note_sections): New function. (process_corefile_contents): Rename to ... (process_notes): ... this. (process_object): Call process_notes, not process_corefile_contents. doc/binutils.texi: Update readelf -n documentation.
2004-10-26 * ar.c (extract_file): Set atime to mtime for ar xo.Jakub Jelinek2-1/+10
2004-10-25 * stabs.c (stab_demangle_v3_arglist): New static function, brokenIan Lance Taylor2-9/+66
out of stab_demangle_v3_argtypes. (stab_demangle_v3_argtypes): Call it. (stab_demangle_v3_arg): Handle DEMANGLE_COMPONENT_FUNCTION_TYPE. If we find an unrecognized component, print out its number.
2004-10-252004-10-25 David Mosberger <davidm@hpl.hp.com>H.J. Lu2-17/+8
* readelf.c (slurp_ia64_unwind_table): Support relocations against non-section symbols by adding in the symbol value.
2004-10-25PR 465Nick Clifton2-49/+89
* readelf.c (dynamic_strings_length): New global variable. (VALID_DYNAMIC_NAME, GET_DYNAMIC_NAME): New macros for accessing strings in the dynamic string table. (process_section_headers): Initialise dynamic_strings_length. (process_dynamic_section): Likewise. (process_object): Reset dynamic_string_length when the buffer is freed. (dynamic_sections_mips_val): Use the new macros. (process_dynamic_section): Likewise. (process_version_sections): Likewise. (process_symbol_table): Likewise. (process_syminfo): Likewise. (process_mips_specific): Likewise. (dump_relocations): Add a new parameter 'strtablen' and use this to verify that string offset in a given reloc is valid. Print a suitable error message otherwise. (process_relocs): Pass the new argument to dump_relocations.
2004-10-24* dlltool.c: Include <assert.h>.Aaron W. LaFramboise1-0/+2
(PREFIX_ALIAS_BASE): Define. (struct export): Add member import_name; (def_exports): Set import_name. (make_one_lib_file): Remove prefix alias code, use import_name in .idata$6. (gen_lib_file): Create and delete aliases. * binutils-all/alias.def: New file. * binutils-all/dlltool.exp: Two new -p tests. * config/default.exp (dlltool_gas_flag): New variable. Copy gas and lds executables into tmpdir/gas directory rather than making symlinks which might not be supported by the host OS. Attempt to handle the case where the host OS does not use the .exe extension but the target OS does. * lib/utils-lib.exp (exe_ext): New procedure.
2004-10-23* dlltool.c: Include <assert.h>.Nick Clifton6-48/+109
(PREFIX_ALIAS_BASE): Define. (struct export): Add member import_name; (def_exports): Set import_name. (make_one_lib_file): Remove prefix alias code, use import_name in .idata$6. (gen_lib_file): Create and delete aliases. * binutils-all/alias.def: New file. * binutils-all/dlltool.exp: Two new -p tests. * config/default.exp (dlltool_gas_flag): New variable. Copy gas and lds executables into tmpdir/gas directory rather than making symlinks which might not be supported by the host OS. Attempt to handle the case where the host OS does not use the .exe extension but the target OS does. * lib/utils-lib.exp (exe_ext): New procedure.
2004-10-192004-10-19 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-0/+6
* readelf.c (process_section_groups): Free symtab after use.
2004-10-18strings.c (usage): Place radix values for -t option into the correct order.Nick Clifton5-8/+23
objcopy.c (add_redefine_syms_file): Change error messages to use <filename>:<linenumber>: format for easier parsing by automatic tools. srconv.c (show_usage): Fix spelling typo. windres.c (format_from_filename): Suggest the use of -J instead of -I if the file type cannot be determined.
2004-10-18strings.c: Include <sys/stat.h>.Nick Clifton2-0/+5
2004-10-18 * budemang.c (demangle): Fix thinko.Alan Modra2-1/+3
2004-10-18 * budemang.c (demangle): Handle "@plt" suffix.Alan Modra2-16/+45
2004-10-14(usage): Fix description of --special-syms switch.Nick Clifton2-1/+5
2004-10-13 * strings.c (statbuf): New typedef.Jakub Jelinek5-9/+109
(file_stat): Define. (strings_object_file): Avoid using get_file_size, instead do the checks here, using file_stat. * configure.in (HAVE_STAT64): New test. * configure: Rebuilt. * config.in: Rebuilt.
2004-10-122004-10-12 Paul Brook <paul@codesourcery.com>Paul Brook2-0/+8
bfd/ * elf32-arm.h: Support EABI version 4 objects. binutils/ * readelf.c (decode_ARM_machine_flags): Support EABI version 4. gas/ * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to EF_ARM_EABI_VER4. (arm_eabis): Ditto. * doc/c-arm.texi: Document that we actually support -meabi=4, not -meabi=3. include/ * elf/arm.h (EF_ARM_EABI_VER4): Define.
2004-10-11 * objdump.c (dump_symbols): Fix thinko last change. Improve errorAlan Modra2-9/+10
messages.
2004-10-08Implement a new BFD API function: bfd_is_target_special_symbol. Use this in nmNick Clifton5-1/+48
and objdump to skip the displaying of ARM Mapping symbols unless specifically requested.