1*75fd0b74Schristos2014-12-25 Thomas Preud'homme <thomas.preudhomme@arm.com> 2*75fd0b74Schristos 3*75fd0b74Schristos * readelf.c (arm_attr_tag_ABI_VFP_args): Add "compatible". 4*75fd0b74Schristos 5*75fd0b74Schristos2014-12-24 Alexander Cherepanov <cherepan@mccme.ru> 6*75fd0b74Schristos 7*75fd0b74Schristos PR binutils/17671 8*75fd0b74Schristos * objcopy.c (copy_main, strip_main): Add D and U to the list of 9*75fd0b74Schristos accepted short versions of long options. 10*75fd0b74Schristos 11*75fd0b74Schristos2014-12-24 Nick Clifton <nickc@redhat.com> 12*75fd0b74Schristos 13*75fd0b74Schristos * dwarf.c (read_cie): Revert check for unused augmentation data - 14*75fd0b74Schristos it was bogus. 15*75fd0b74Schristos 16*75fd0b74Schristos2014-12-23 Andrew Stubbs <ams@codesourcery.com> 17*75fd0b74Schristos 18*75fd0b74Schristos * objcopy.c (strip_usage): Reword --remove-section description. 19*75fd0b74Schristos * doc/binutils.texi (strip): Likewise. 20*75fd0b74Schristos 21*75fd0b74Schristos2014-12-23 Nick Clifton <nickc@redhat.com> 22*75fd0b74Schristos 23*75fd0b74Schristos * doc/binutils.texi (objdump): Reformat to avoid overlong lines. 24*75fd0b74Schristos 25*75fd0b74Schristos2014-12-22 H.J. Lu <hongjiu.lu@intel.com> 26*75fd0b74Schristos 27*75fd0b74Schristos * dwarf.c (read_cie): Cast size to long to warn. 28*75fd0b74Schristos 29*75fd0b74Schristos2014-12-22 Nick Clifton <nickc@redhat.com> 30*75fd0b74Schristos 31*75fd0b74Schristos PR binutils/17531 32*75fd0b74Schristos * dwarf.c (decode_location_expression): Check for an out of range 33*75fd0b74Schristos value for a DW_OP_GNU_entry_value expression. 34*75fd0b74Schristos (display_debug_lines_raw): Check for a partial 35*75fd0b74Schristos .debug_line. section being encountered without a prior, full 36*75fd0b74Schristos .debug.line section. 37*75fd0b74Schristos (display_debug_lines_decoded): Likewise. Also check for 38*75fd0b74Schristos li_line_range being zero. 39*75fd0b74Schristos (display_debug_pubnames_worker): Check for an invalid pn_length 40*75fd0b74Schristos field. 41*75fd0b74Schristos (read_cie): Add range checks. 42*75fd0b74Schristos * elfcomm.c (setup_archive): Check for a negative longnames_size. 43*75fd0b74Schristos 44*75fd0b74Schristos2014-12-18 Mark Wielaard <mjw@redhat.com> 45*75fd0b74Schristos 46*75fd0b74Schristos * dwarf.c (read_and_display_attr_value): Change display name of 47*75fd0b74Schristos DW_LANG_C11 from (ANSI C11) to (C11). 48*75fd0b74Schristos 49*75fd0b74Schristos2014-12-11 Nick Clifton <nickc@redhat.com> 50*75fd0b74Schristos 51*75fd0b74Schristos PR binutils/17512 52*75fd0b74Schristos * dwarf.c (display_gdb_index): Add more range checks. 53*75fd0b74Schristos 54*75fd0b74Schristos2014-12-11 Alan Modra <amodra@gmail.com> 55*75fd0b74Schristos 56*75fd0b74Schristos * configure.ac: Check for long long and sizes of long long and long. 57*75fd0b74Schristos * elfcomm.h (HOST_WIDEST_INT): Test HAVE_LONG_LONG in place of 58*75fd0b74Schristos __STDC_VERSION__ and __GNUC__. 59*75fd0b74Schristos * strings.c (print_strings): Likewise. 60*75fd0b74Schristos * dwarf.c (DWARF_VMA_FMT, DWARF_VMA_FMT_LONG): Likewise. 61*75fd0b74Schristos (read_debug_line_header): Use dwarf_vmatoa to print warning. 62*75fd0b74Schristos * configure: Regenerate. 63*75fd0b74Schristos * config.in: Regenerate. 64*75fd0b74Schristos 65*75fd0b74Schristos2014-12-10 Alan Modra <amodra@gmail.com> 66*75fd0b74Schristos 67*75fd0b74Schristos * objdump.c: #include "coff-bfd.h". 68*75fd0b74Schristos 69*75fd0b74Schristos2014-12-09 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> 70*75fd0b74Schristos 71*75fd0b74Schristos * od-elf32_avr.c (elf32_avr_dump_mem_usage): Fix device initialization. 72*75fd0b74Schristos 73*75fd0b74Schristos2014-12-09 Nick Clifton <nickc@redhat.com> 74*75fd0b74Schristos 75*75fd0b74Schristos PR binutils/17512 76*75fd0b74Schristos * objdump.c (display_any_bfd): Avoid infinite loop closing and 77*75fd0b74Schristos opening the same archive again and again. 78*75fd0b74Schristos 79*75fd0b74Schristos2014-12-09 Chen Gang <gang.chen.5i5j@gmail.com> 80*75fd0b74Schristos 81*75fd0b74Schristos * windres.c (open_file_search): Free path buffer on failure. 82*75fd0b74Schristos 83*75fd0b74Schristos2014-12-08 Nick Clifton <nickc@redhat.com> 84*75fd0b74Schristos 85*75fd0b74Schristos PR binutils/17531 86*75fd0b74Schristos * dwarf.c (display_debug_frames): Check for a negative 87*75fd0b74Schristos augmentation data length. 88*75fd0b74Schristos (display_gdb_index): Check for invalid offsets. 89*75fd0b74Schristos * elfcomm.c (process_archive_index_and_symbols): Check for an 90*75fd0b74Schristos index number that overflows when multiplied by the ar index size. 91*75fd0b74Schristos * readelf.c (dump_ia64_unwind): Add range checks. 92*75fd0b74Schristos (slurp_ia64_unwind_table): Change to a boolean function. Add 93*75fd0b74Schristos range checks. 94*75fd0b74Schristos (process_version_sections): Add range checks. 95*75fd0b74Schristos (get_symbol_version_string): Add check for missing section 96*75fd0b74Schristos headers. 97*75fd0b74Schristos 98*75fd0b74Schristos2014-12-08 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> 99*75fd0b74Schristos 100*75fd0b74Schristos * configure.ac: Add od-elf32_avr to build. 101*75fd0b74Schristos * configure: Regenerate. 102*75fd0b74Schristos * od-elf32_avr.c: New file. 103*75fd0b74Schristos * objdump.h: Declare objdump_private_desc_elf32_avr. 104*75fd0b74Schristos 105*75fd0b74Schristos2014-12-06 Eric Botcazou <ebotcazou@adacore.com> 106*75fd0b74Schristos 107*75fd0b74Schristos * readelf.c: Include elf/visium.h. 108*75fd0b74Schristos (guess_is_rela): Deal with EM_VISIUM. 109*75fd0b74Schristos (dump_relocations): Likewise. 110*75fd0b74Schristos (get_machine_name): Likewise. 111*75fd0b74Schristos (get_machine_flags): Likewise. 112*75fd0b74Schristos (get_osabi_name): Likewise. 113*75fd0b74Schristos (is_32bit_abs_reloc): Likewise. 114*75fd0b74Schristos (is_32bit_pcrel_reloc): Likewise. 115*75fd0b74Schristos (is_16bit_abs_reloc): Likewise. 116*75fd0b74Schristos 117*75fd0b74Schristos2014-12-05 Andrew Burgess <andrew.burgess@embecosm.com> 118*75fd0b74Schristos 119*75fd0b74Schristos * readelf.c (decode_AVR_machine_flags): New function. 120*75fd0b74Schristos (get_machine_flags): Add EM_AVR case. 121*75fd0b74Schristos 122*75fd0b74Schristos2014-12-03 Nick Clifton <nickc@redhat.com> 123*75fd0b74Schristos 124*75fd0b74Schristos PR binutils/17512 125*75fd0b74Schristos * objdump.c (free_debug_section): Reset the compress_status as 126*75fd0b74Schristos well. 127*75fd0b74Schristos 128*75fd0b74Schristos2014-12-03 Nick Clifton <nickc@redhat.com> 129*75fd0b74Schristos 130*75fd0b74Schristos PR binutils/17531 131*75fd0b74Schristos * readelf.c (get_machine_flags): Replace call to abort with a 132*75fd0b74Schristos warning message and a return value. 133*75fd0b74Schristos (get_elf_section_flags): Likewise. 134*75fd0b74Schristos (get_symbol_visibility): Likewise. 135*75fd0b74Schristos (get_ia64_symbol_other): Likewise. 136*75fd0b74Schristos (get_ia64_symbol_other): Likewise. 137*75fd0b74Schristos (is_32bit_abs_reloc): Likewise. 138*75fd0b74Schristos (apply_relocations): Likewise. 139*75fd0b74Schristos (display_arm_attribute): Likewise. 140*75fd0b74Schristos 141*75fd0b74Schristos2014-12-02 Denis Chertykov <chertykov@gmail.com> 142*75fd0b74Schristos 143*75fd0b74Schristos * MAINTAINERS: Fix my email address. 144*75fd0b74Schristos 145*75fd0b74Schristos2014-12-01 H.J. Lu <hongjiu.lu@intel.com> 146*75fd0b74Schristos 147*75fd0b74Schristos * dwarf.c (process_cu_tu_index): Properly check for an out of 148*75fd0b74Schristos range row index. 149*75fd0b74Schristos 150*75fd0b74Schristos2014-12-01 Nick Clifton <nickc@redhat.com> 151*75fd0b74Schristos 152*75fd0b74Schristos PR binutils/17512 153*75fd0b74Schristos * dwarf.h (struct dwarf_section): Add user_data field. 154*75fd0b74Schristos * dwarf.c (frame_need_space): Check for an over large register 155*75fd0b74Schristos number. 156*75fd0b74Schristos (display_debug_frames): Check the return value from 157*75fd0b74Schristos frame_need_space. Check for a CFA expression that is so long the 158*75fd0b74Schristos start address wraps around. 159*75fd0b74Schristos (debug_displays): Initialise the user_data field. 160*75fd0b74Schristos * objdump.c (load_specific_debug_section): Save the BFD section 161*75fd0b74Schristos pointer in the user_data field of the dwarf_section structure. 162*75fd0b74Schristos (free_debug_section): Update BFD section data when freeing section 163*75fd0b74Schristos contents. 164*75fd0b74Schristos * readelf.c (load_specific_debug_section): Initialise the 165*75fd0b74Schristos user_data field. 166*75fd0b74Schristos 167*75fd0b74Schristos2014-12-01 Nick Clifton <nickc@redhat.com> 168*75fd0b74Schristos 169*75fd0b74Schristos PR binutils/17531 170*75fd0b74Schristos * dwarf.c (process_cu_tu_index): Check for an out of range row 171*75fd0b74Schristos index. 172*75fd0b74Schristos * elfcomm.c (adjust_relative_path): Change name_len parameter to 173*75fd0b74Schristos an unsigned long. Check for path length overflow. 174*75fd0b74Schristos (process_archive_index_and_symbols): Check for invalid header 175*75fd0b74Schristos size. 176*75fd0b74Schristos (setup_archive): Add checks for invalid archives. 177*75fd0b74Schristos (get_archive_member_name): Add range checks. 178*75fd0b74Schristos * elfcomm.h (adjust_relative_path): Update prototyoe. 179*75fd0b74Schristos * readelf.c (process_archive): Add range checks. 180*75fd0b74Schristos 181*75fd0b74Schristos2014-11-28 Alan Modra <amodra@gmail.com> 182*75fd0b74Schristos 183*75fd0b74Schristos * readelf.c (get_32bit_elf_symbols): Cast bfd_size_type values to 184*75fd0b74Schristos unsigned long for %lx. 185*75fd0b74Schristos (get_64bit_elf_symbols, process_section_groups): Likewise. 186*75fd0b74Schristos 187*75fd0b74Schristos2014-11-27 Espen Grindhaug <espen@grindhaug.org> 188*75fd0b74Schristos Nick Clifton <nickc@redhat.com> 189*75fd0b74Schristos 190*75fd0b74Schristos PR binutils/17531 191*75fd0b74Schristos * readelf.c (get_data): Move excessive length check to earlier on 192*75fd0b74Schristos in the function and allow for wraparound in the arithmetic. 193*75fd0b74Schristos (get_32bit_elf_symbols): Terminate early if the section size is 194*75fd0b74Schristos zero. Check for an invalid sh_entsize. Check for an index 195*75fd0b74Schristos section with an invalid size. 196*75fd0b74Schristos (get_64bit_elf_symbols): Likewise. 197*75fd0b74Schristos (process_section_groups): Check for an invalid sh_entsize. 198*75fd0b74Schristos 199*75fd0b74Schristos2014-11-24 Mark Wielaard <mjw@redhat.com> 200*75fd0b74Schristos 201*75fd0b74Schristos * dwarf.c (read_and_display_attr_value): Handle DW_LANG_C11, 202*75fd0b74Schristos DW_LANG_C_plus_plus_11 and DW_LANG_C_plus_plus_14. 203*75fd0b74Schristos 204*75fd0b74Schristos2014-11-26 Nick Clifton <nickc@redhat.com> 205*75fd0b74Schristos 206*75fd0b74Schristos PR binutils/17512 207*75fd0b74Schristos * dwarf.c (display_block): Do nothing if the block starts after 208*75fd0b74Schristos the end of the buffer. 209*75fd0b74Schristos (read_and_display_attr_value): Add range checks. 210*75fd0b74Schristos (struct Frame_Chunk): Make the ncols and ra fields unsigned. 211*75fd0b74Schristos (frame_need_space): Test for an ncols of zero. 212*75fd0b74Schristos (read_cie): Fail if the augmentation data extends off the end of 213*75fd0b74Schristos the buffer. 214*75fd0b74Schristos (display_debug_frames): Add checks for read_cie failing. Add 215*75fd0b74Schristos range checks. 216*75fd0b74Schristos 217*75fd0b74Schristos2014-11-25 H.J. Lu <hongjiu.lu@intel.com> 218*75fd0b74Schristos 219*75fd0b74Schristos * objdump.c (objdump_print_symname): Replace 220*75fd0b74Schristos bfd_elf_get_symbol_version_string with 221*75fd0b74Schristos bfd_get_symbol_version_string. 222*75fd0b74Schristos 223*75fd0b74Schristos2014-11-25 H.J. Lu <hongjiu.lu@intel.com> 224*75fd0b74Schristos 225*75fd0b74Schristos PR binutils/16496 226*75fd0b74Schristos * objdump.c (objdump_print_symname): Call 227*75fd0b74Schristos bfd_elf_get_symbol_version_string to get ELF symbol version 228*75fd0b74Schristos string. Append version string if needed. 229*75fd0b74Schristos 230*75fd0b74Schristos * readelf.c (versioned_symbol_info): New enum. 231*75fd0b74Schristos (get_symbol_version_string): New. Extracted from 232*75fd0b74Schristos process_symbol_table. 233*75fd0b74Schristos (dump_relocations): Add a new argument to indicate if dynamic 234*75fd0b74Schristos symbol table is used. Use get_symbol_version_string to get 235*75fd0b74Schristos symbol version string for dynamic symbol. Append version string 236*75fd0b74Schristos if needed. 237*75fd0b74Schristos (process_relocs): Updated dump_relocations call. 238*75fd0b74Schristos (process_symbol_table): Use get_symbol_version_string. 239*75fd0b74Schristos 240*75fd0b74Schristos2014-11-24 H.J. Lu <hongjiu.lu@intel.com> 241*75fd0b74Schristos 242*75fd0b74Schristos * configure: Regenerated. 243*75fd0b74Schristos 244*75fd0b74Schristos2014-11-21 Nick Clifton <nickc@redhat.com> 245*75fd0b74Schristos 246*75fd0b74Schristos PR binutils/17512 247*75fd0b74Schristos * dwarf.c (get_encoded_value): Check for an encoded size of 0. 248*75fd0b74Schristos (display_debug_lines_raw): Check for an invalid line range value. 249*75fd0b74Schristos (display_debug_frames): Check for corrupt augmentation data. 250*75fd0b74Schristos 251*75fd0b74Schristos2014-11-21 Nick Clifton <nickc@redhat.com> 252*75fd0b74Schristos 253*75fd0b74Schristos PR binutils/17531 254*75fd0b74Schristos * readelf.c (process_version_sections): Prevent an infinite loop 255*75fd0b74Schristos processing corrupt version need data. 256*75fd0b74Schristos (process_corefile_note_segment): Handle corrupt notes. 257*75fd0b74Schristos 258*75fd0b74Schristos2014-11-21 Terry Guo <terry.guo@arm.com> 259*75fd0b74Schristos 260*75fd0b74Schristos * readelf.c (arm_attr_tag_FP_arch): Extended to support FPv5. 261*75fd0b74Schristos 262*75fd0b74Schristos2014-11-19 Jan-Benedict Glaw <jbglaw@lug-owl.de> 263*75fd0b74Schristos 264*75fd0b74Schristos * dwarf.c (process_extended_line_op): Fix signedness warning. 265*75fd0b74Schristos 266*75fd0b74Schristos2014-11-18 Nick Clifton <nickc@redhat.com> 267*75fd0b74Schristos 268*75fd0b74Schristos PR binutuls/17605 269*75fd0b74Schristos * bucomm.c (print_arelt_descr): Check for ctime returning NULL. 270*75fd0b74Schristos 271*75fd0b74Schristos2014-11-18 Nick Clifton <nickc@redhat.com> 272*75fd0b74Schristos 273*75fd0b74Schristos PR binutils/17512 274*75fd0b74Schristos * dwarf.c (get_encoded_value): Warn and return if the encoded 275*75fd0b74Schristos value is more than 64-bits long. 276*75fd0b74Schristos (SAFE_BYTE_GET): Do not attempt to read more than 64-bits. 277*75fd0b74Schristos (process_extended_line_op): Add more range checks. 278*75fd0b74Schristos (decode_location_expression): Use the return value from 279*75fd0b74Schristos display_block. Add more range checks. 280*75fd0b74Schristos (read_debug_line_header): Add range check. 281*75fd0b74Schristos (display_debug_lines_raw): Add range checks. 282*75fd0b74Schristos (display_debug_frames): Silently skip multiple zero terminators. 283*75fd0b74Schristos Add range checks. 284*75fd0b74Schristos (process_cu_tu_index): Check for non-existant or empty sections. 285*75fd0b74Schristos Use SAFE_BYTE_GET instead of byte_get. 286*75fd0b74Schristos 287*75fd0b74Schristos2014-11-18 Nick Clifton <nickc@redhat.com> 288*75fd0b74Schristos 289*75fd0b74Schristos PR binutils/17531 290*75fd0b74Schristos * readelf.c (get_unwind_section_word): Skip reloc processing if 291*75fd0b74Schristos there are no relocs associated with the section. 292*75fd0b74Schristos (decode_tic6x_unwind_bytecode): Warn and return if the stack 293*75fd0b74Schristos pointer adjustment falls off the end of the buffer. 294*75fd0b74Schristos 295*75fd0b74Schristos2014-11-14 Nick Clifton <nickc@redhat.com> 296*75fd0b74Schristos 297*75fd0b74Schristos PR binutils/17512 298*75fd0b74Schristos * dwarf.c (get_encoded_value): Add an 'end' parameter. Change the 299*75fd0b74Schristos 'data' parameter to a double pointer and return the updated value. 300*75fd0b74Schristos (decode_location_expression): Update call to get_encoded_value. 301*75fd0b74Schristos (frame_need_space): Handle the case where one or both of the 302*75fd0b74Schristos mallocs fails. 303*75fd0b74Schristos (read_cie): Initialise the cie pointer, even if the read fails. 304*75fd0b74Schristos (display_debug_frames): Warn if the calculated block_end is before 305*75fd0b74Schristos the start of the block. Break the loop if the CIE could not be 306*75fd0b74Schristos read. Update call to get_encoded_value. Warn if the read CFA 307*75fd0b74Schristos expressions are too big. 308*75fd0b74Schristos 309*75fd0b74Schristos2014-11-13 Nick Clifton <nickc@redhat.com> 310*75fd0b74Schristos 311*75fd0b74Schristos PR binutils/17531 312*75fd0b74Schristos * readelf.c (process_version_sections): If the read of the version 313*75fd0b74Schristos def information fails, make sure that the external verdef data is 314*75fd0b74Schristos not used. 315*75fd0b74Schristos (get_dynamic_data): Do not attempt to allocate memory for more 316*75fd0b74Schristos dynamic data than there is in the file. If the read fails, free 317*75fd0b74Schristos the allocated buffer. 318*75fd0b74Schristos (process_symbol_table): Do not print dynamic information if we 319*75fd0b74Schristos were unable to read the dynamic symbol table. 320*75fd0b74Schristos (print_gnu_note): Do not print the note if the descsz is too 321*75fd0b74Schristos small. 322*75fd0b74Schristos 323*75fd0b74Schristos2014-11-12 Nick Clifton <nickc@redhat.com> 324*75fd0b74Schristos 325*75fd0b74Schristos PR binutils/17512 326*75fd0b74Schristos * dwarf.c (read_and_display_attr_value): Check that we do not read 327*75fd0b74Schristos past end. 328*75fd0b74Schristos (display_debug_pubnames_worker): Add range checks. 329*75fd0b74Schristos (process_debug_info): Check for invalid pointer sizes. 330*75fd0b74Schristos (display_loc_list): Likewise. 331*75fd0b74Schristos (display_loc_list_dwo): Likewise. 332*75fd0b74Schristos (display_debug_ranges): Likewise. 333*75fd0b74Schristos (display_debug_aranges): Check for invalid address size. 334*75fd0b74Schristos (read_cie): Add range checks. Replace call strchr with while loop. 335*75fd0b74Schristos * objdump.c (dump_dwarf): Replace abort with a warning message. 336*75fd0b74Schristos (print_section_stabs): Improve range checks. 337*75fd0b74Schristos * rdcoff.c (coff_get_slot): Use long for indx parameter type. 338*75fd0b74Schristos Add check for an excesively large index. 339*75fd0b74Schristos * rddbg.c (read_section_stabs_debugging_info): Zero terminate the 340*75fd0b74Schristos string table. Avoid walking off the end of the stabs data. 341*75fd0b74Schristos * stabs.c (parse_stab_string): Add check for a NULL name. 342*75fd0b74Schristos 343*75fd0b74Schristos2014-11-11 Nick Clifton <nickc@redhat.com> 344*75fd0b74Schristos 345*75fd0b74Schristos PR binutils/17531 346*75fd0b74Schristos * binutils/readelf.c (dynamic_nent): Change type to size_t. 347*75fd0b74Schristos (slurp_rela_relocs): Use size_t type for nrelas. 348*75fd0b74Schristos (slurp_rel_relocs): Likewise. 349*75fd0b74Schristos (get_program_headers): Improve out of memory error message. 350*75fd0b74Schristos (get_32bit_section_headers): Likewise. 351*75fd0b74Schristos (get_32bit_section_headers): Likewise. 352*75fd0b74Schristos (get_64bit_section_headers): Likewise. 353*75fd0b74Schristos (get_32bit_elf_symbols): Likewise. 354*75fd0b74Schristos (get_64bit_elf_symbols): Likewise. 355*75fd0b74Schristos (process_section_groups): Likewise. 356*75fd0b74Schristos (get_32bit_dynamic_section): Likewise. 357*75fd0b74Schristos (get_64bit_dynamic_section): Likewise. 358*75fd0b74Schristos (process_dynamic_section): Likewise. 359*75fd0b74Schristos (process_version_sections): Likewise. 360*75fd0b74Schristos (get_symbol_index_type): Likewise. 361*75fd0b74Schristos (process_mips_specific): Likewise. 362*75fd0b74Schristos (process_corefile_note_segment): Likewise. 363*75fd0b74Schristos (process_version_sections): Use size_t type for total. 364*75fd0b74Schristos (get_dynamic_data): Change type of number parameter to size_t. 365*75fd0b74Schristos Improve out of memory error messages. 366*75fd0b74Schristos (process_symbol_table): Change type of nbuckets and nchains to 367*75fd0b74Schristos size_t. Skip processing of sections headers if there are none. 368*75fd0b74Schristos Improve out of memory error messages. 369*75fd0b74Schristos 370*75fd0b74Schristos2014-11-11 Nick Clifton <nickc@redhat.com> 371*75fd0b74Schristos 372*75fd0b74Schristos * po/fr.po: Updated French translation. 373*75fd0b74Schristos 374*75fd0b74Schristos2014-11-11 Nick Clifton <nickc@redhat.com> 375*75fd0b74Schristos 376*75fd0b74Schristos PR binutils/17531 377*75fd0b74Schristos * readelf.c (display_arm_attribute): Avoid reading off the end of 378*75fd0b74Schristos the buffer when processing a Tag_nodefaults. 379*75fd0b74Schristos 380*75fd0b74Schristos2014-11-10 Nick Clifton <nickc@redhat.com> 381*75fd0b74Schristos 382*75fd0b74Schristos PR binutils/17531 383*75fd0b74Schristos * (ia64_process_unwind): Replace assertion with an error message. 384*75fd0b74Schristos Add range checking for group section indicies. 385*75fd0b74Schristos (hppa_process_unwind): Replace assertion with an error message. 386*75fd0b74Schristos (process_syminfo): Likewise. 387*75fd0b74Schristos (decode_arm_unwind_bytecode): Add range checking. 388*75fd0b74Schristos (dump_section_as_strings): Add more string range checking. 389*75fd0b74Schristos (display_tag_value): Likewise. 390*75fd0b74Schristos (display_arm_attribute): Likewise. 391*75fd0b74Schristos (display_gnu_attribute): Likewise. 392*75fd0b74Schristos (display_tic6x_attribute): Likewise. 393*75fd0b74Schristos (display_msp430x_attribute): Likewise. 394*75fd0b74Schristos 395*75fd0b74Schristos2014-11-10 Nick Clifton <nickc@redhat.com> 396*75fd0b74Schristos 397*75fd0b74Schristos PR binutils/17552 398*75fd0b74Schristos * (copy_archive): Clean up temporary files even if an error 399*75fd0b74Schristos occurs. 400*75fd0b74Schristos 401*75fd0b74Schristos2014-11-07 H.J. Lu <hongjiu.lu@intel.com> 402*75fd0b74Schristos 403*75fd0b74Schristos * readelf.c (process_dynamic_section): Cast time value to unsigned 404*75fd0b74Schristos long to print. 405*75fd0b74Schristos 406*75fd0b74Schristos2014-11-07 Nick Clifton <nickc@redhat.com> 407*75fd0b74Schristos 408*75fd0b74Schristos PR binutils/17531 409*75fd0b74Schristos * readelf.c (get_data): Avoid allocating memory when we know that 410*75fd0b74Schristos the read will fail. 411*75fd0b74Schristos (find_section_by_type): New function. 412*75fd0b74Schristos (get_unwind_section_word): Check for invalid symbol indicies. 413*75fd0b74Schristos Check for invalid reloc types. 414*75fd0b74Schristos (get_32bit_dynamic_section): Add range checks. 415*75fd0b74Schristos (get_64bit_dynamic_section): Add range checks. 416*75fd0b74Schristos (process_dynamic_section): Check for a corrupt time value. 417*75fd0b74Schristos (process_symbol_table): Add range checks. 418*75fd0b74Schristos (dump_section_as_strings): Add string length range checks. 419*75fd0b74Schristos (display_tag_value): Likewise. 420*75fd0b74Schristos (display_arm_attribute): Likewise. 421*75fd0b74Schristos (display_gnu_attribute): Likewise. 422*75fd0b74Schristos (display_tic6x_attribute): Likewise. 423*75fd0b74Schristos (display_msp430x_attribute): Likewise. 424*75fd0b74Schristos (process_mips_specific): Add range check. 425*75fd0b74Schristos 426*75fd0b74Schristos2014-11-06 Nick Clifton <nickc@redhat.com> 427*75fd0b74Schristos 428*75fd0b74Schristos PR binutils/17552, binutils/17533 429*75fd0b74Schristos * bucomm.c (is_valid_archive_path): New function. Returns false 430*75fd0b74Schristos for absolute pathnames and pathnames that include /../. 431*75fd0b74Schristos * bucomm.h (is_valid_archive_path): Add prototype. 432*75fd0b74Schristos * ar.c (extract_file): Use new function to check for valid 433*75fd0b74Schristos pathnames when extracting files from an archive. 434*75fd0b74Schristos * objcopy.c (copy_archive): Likewise. 435*75fd0b74Schristos * doc/binutils.texi: Update documentation to mention the 436*75fd0b74Schristos limitation on pathname of archive members. 437*75fd0b74Schristos 438*75fd0b74Schristos2014-11-05 Nick Clifton <nickc@redhat.com> 439*75fd0b74Schristos 440*75fd0b74Schristos PR binutils/17531 441*75fd0b74Schristos * readelf.c (printable_section_name): New function. 442*75fd0b74Schristos (printable_section_name_from_index): New function. 443*75fd0b74Schristos (dump_relocations): Use new function. 444*75fd0b74Schristos (process_program_headers, get_32bit_elf_symbols, 445*75fd0b74Schristos (get_64bit_elf_symbols, process_section_headers, 446*75fd0b74Schristos (process_section_groups, process_relocs, ia64_process_unwind, 447*75fd0b74Schristos (hppa_process_unwind, get_unwind_section_word, decode_arm_unwind, 448*75fd0b74Schristos (arm_process_unwind, process_version_sections, 449*75fd0b74Schristos (process_symbol_table, apply_relocations, get_section_contents, 450*75fd0b74Schristos (dump_section_as_strings, dump_section_as_bytes, 451*75fd0b74Schristos (display_debug_section, process_attributes, process_mips_specific, 452*75fd0b74Schristos (process_mips_specific process_gnu_liblist): Likewise. 453*75fd0b74Schristos (get_unwind_section_word): Check for a missing symbol table. 454*75fd0b74Schristos Replace aborts with error messages. 455*75fd0b74Schristos (arm_process_unwind): Check for a missing string table. 456*75fd0b74Schristos (process_attributes): Check for an attribute length that is too 457*75fd0b74Schristos small. 458*75fd0b74Schristos (process_mips_specific): Check for a corrupt GOT symbol offset. 459*75fd0b74Schristos 460*75fd0b74Schristos2014-11-05 Nick Clifton <nickc@redhat.com> 461*75fd0b74Schristos 462*75fd0b74Schristos PR binutils/17533 463*75fd0b74Schristos * bucomm.c (is_valid_archive_path): New function. 464*75fd0b74Schristos * bucomm.h (is_valid_archive_path): Prototype it. 465*75fd0b74Schristos * ar.c (extract_file): Call is_valid_archive_path to verify a 466*75fd0b74Schristos member filename before extracting it. 467*75fd0b74Schristos * objcopy.c (copy_archive): Likewise. 468*75fd0b74Schristos 469*75fd0b74Schristos2014-11-05 Jan-Benedict Glaw <jbglaw@lug-owl.de> 470*75fd0b74Schristos 471*75fd0b74Schristos * readelf.c (process_mips_specific): Fix format string warning. 472*75fd0b74Schristos 473*75fd0b74Schristos2014-11-04 Matthew Fortune <matthew.fortune@imgtec.com> 474*75fd0b74Schristos 475*75fd0b74Schristos * readelf.c (process_mips_specific): Rename index to idx. 476*75fd0b74Schristos 477*75fd0b74Schristos2014-11-04 Nick Clifton <nickc@redhat.com> 478*75fd0b74Schristos 479*75fd0b74Schristos PR binutils/17531 480*75fd0b74Schristos * readelf.c (get_data): If the reason parameter is null, do not 481*75fd0b74Schristos print any error messages. 482*75fd0b74Schristos (get_32bit_section_headers): Verify section header entry size 483*75fd0b74Schristos before reading in the section headers. 484*75fd0b74Schristos (get_64bit_section_headers): Likewise. 485*75fd0b74Schristos (process_section_headers): Pass FALSE to get_section_headers. 486*75fd0b74Schristos (get_file_header): Pass TRUE to get_section_headers. 487*75fd0b74Schristos (process_dynamic_section): Change an assert to an error message. 488*75fd0b74Schristos (process_symbol_table): Handle corrupt histograms. 489*75fd0b74Schristos 490*75fd0b74Schristos (get_32bit_program_headers): Verify program header entry size 491*75fd0b74Schristos before reading in the program headers. 492*75fd0b74Schristos (get_64bit_program_headers): Likewise. 493*75fd0b74Schristos (get_unwind_section_word): Do nothing if no section was provided. 494*75fd0b74Schristos Fail if the offset is outside of the section. 495*75fd0b74Schristos (print_dynamic_symbol): Catch out of range symbol indicies. 496*75fd0b74Schristos (process_mips_specific): Likewise. 497*75fd0b74Schristos (process_attributes): Make sure that there is enough space left in 498*75fd0b74Schristos the section before attempting to read the length of the next 499*75fd0b74Schristos attribute. 500*75fd0b74Schristos 501*75fd0b74Schristos2014-11-03 Nick Clifton <nickc@redhat.com> 502*75fd0b74Schristos 503*75fd0b74Schristos PR binutils/17512 504*75fd0b74Schristos * objdump.c (slurp_symtab): Fail gracefully if the table could not 505*75fd0b74Schristos be read. 506*75fd0b74Schristos (dump_relocs_in_section): Likewise. 507*75fd0b74Schristos 508*75fd0b74Schristos2014-11-03 Nick Clifton <nickc@redhat.com> 509*75fd0b74Schristos 510*75fd0b74Schristos * po/fi.po: Updated Finnish translation. 511*75fd0b74Schristos * po/sv.po: Updated Swedish translation. 512*75fd0b74Schristos 513*75fd0b74Schristos2014-11-01 Hans-Peter Nilsson <hp@axis.com> 514*75fd0b74Schristos 515*75fd0b74Schristos * readelf.c (get_32bit_elf_symbols): Cast error 516*75fd0b74Schristos parameters of bfd_size_type with the %lx format to 517*75fd0b74Schristos unsigned long. 518*75fd0b74Schristos 519*75fd0b74Schristos2014-10-31 Andrew Pinski <apinski@cavium.com> 520*75fd0b74Schristos Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> 521*75fd0b74Schristos 522*75fd0b74Schristos * readelf.c (print_mips_isa_ext): Print the value of Octeon3. 523*75fd0b74Schristos 524*75fd0b74Schristos2014-10-31 Iain Buclaw <ibuclaw@gdcproject.org> 525*75fd0b74Schristos 526*75fd0b74Schristos * cxxfilt.c (main): Add case for dlang_demangling style. 527*75fd0b74Schristos 528*75fd0b74Schristos2014-10-31 Nick Clifton <nickc@redhat.com> 529*75fd0b74Schristos 530*75fd0b74Schristos PR binutils/17512 531*75fd0b74Schristos * readelf.c (process_program_headers): Avoid memory exhaustion due 532*75fd0b74Schristos to corrupt values in a dynamis segment header. 533*75fd0b74Schristos (get_32bit_elf_symbols): Do not attempt to read an over-large 534*75fd0b74Schristos section. 535*75fd0b74Schristos (get_64bit_elf_symbols): Likewise. 536*75fd0b74Schristos 537*75fd0b74Schristos2014-10-31 Nick Clifton <nickc@redhat.com> 538*75fd0b74Schristos 539*75fd0b74Schristos * strings.c: Add new command line option --data to only scan the 540*75fd0b74Schristos initialized, loadable data secions of binaries. Choose the 541*75fd0b74Schristos default behaviour of --all or --data based upon a configure 542*75fd0b74Schristos option. 543*75fd0b74Schristos * doc/binutils.texi (strings): Update documentation. Include 544*75fd0b74Schristos description of why the --data option might be unsafe. 545*75fd0b74Schristos * configure.ac: Add new option --disable-default-strings-all which 546*75fd0b74Schristos restores the old behaviour of strings using --data by default. If 547*75fd0b74Schristos the option is not used make strings use --all by default. 548*75fd0b74Schristos * NEWS: Mention the new behaviour of strings. 549*75fd0b74Schristos * configure: Regenerate. 550*75fd0b74Schristos * config.in: Regenerate. 551*75fd0b74Schristos 552*75fd0b74Schristos2014-10-30 Nick Clifton <nickc@redhat.com> 553*75fd0b74Schristos 554*75fd0b74Schristos * readelf.c (CHECK_ENTSIZE_VALUES): Rewrite error message so that 555*75fd0b74Schristos there is a single string for translation. 556*75fd0b74Schristos (dynamic_section_mips_val): Likewise. 557*75fd0b74Schristos 558*75fd0b74Schristos2014-10-29 Nick Clifton <nickc@redhat.com> 559*75fd0b74Schristos 560*75fd0b74Schristos * po/bg.po: Updated Bulgarian translation. 561*75fd0b74Schristos * po/sr.po: New Serbian translation. 562*75fd0b74Schristos * po/sv.po: Updated Swedish translation. 563*75fd0b74Schristos 564*75fd0b74Schristos2014-10-22 Matthew Fortune <matthew.fortune@imgtec.com> 565*75fd0b74Schristos 566*75fd0b74Schristos * readelf.c (print_mips_ases): Print unknown ASEs. 567*75fd0b74Schristos (print_mips_isa_ext): Print the value of an unknown extension. 568*75fd0b74Schristos 569*75fd0b74Schristos2014-10-15 Tristan Gingold <gingold@adacore.com> 570*75fd0b74Schristos 571*75fd0b74Schristos * configure: Regenerate. 572*75fd0b74Schristos 573*75fd0b74Schristos2014-10-14 Tristan Gingold <gingold@adacore.com> 574*75fd0b74Schristos 575*75fd0b74Schristos * NEWS: Add marker for 2.25. 576*75fd0b74Schristos 577*75fd0b74Schristos2014-10-14 Alan Modra <amodra@gmail.com> 578*75fd0b74Schristos 579*75fd0b74Schristos PR 17453 580*75fd0b74Schristos * dwarf.c (read_leb128): Avoid signed overflow. 581*75fd0b74Schristos (read_debug_line_header): Likewise. 582*75fd0b74Schristos 583*75fd0b74Schristos2014-10-14 Alan Modra <amodra@gmail.com> 584*75fd0b74Schristos 585*75fd0b74Schristos PR 17453 586*75fd0b74Schristos * readelf.c (process_program_headers): Correct fscanf format used 587*75fd0b74Schristos for interpreter. 588*75fd0b74Schristos 589*75fd0b74Schristos2014-10-09 Jose E. Marchesi <jose.marchesi@oracle.com> 590*75fd0b74Schristos 591*75fd0b74Schristos * readelf.c (display_sparc_hwcaps2): New function. 592*75fd0b74Schristos (display_sparc_gnu_attribute): Call `display_sparc_hwcaps2' when 593*75fd0b74Schristos handling `Tag_GNU_Sparc_HWCAPS2' attributes. 594*75fd0b74Schristos 595*75fd0b74Schristos2014-09-22 Alan Modra <amodra@gmail.com> 596*75fd0b74Schristos 597*75fd0b74Schristos PR 16563 598*75fd0b74Schristos * dwarf.c (GET): Remove semicolon. 599*75fd0b74Schristos (read_cie): New function, extracted from.. 600*75fd0b74Schristos (display_debug_frames): ..here. Correctly handle signed offset 601*75fd0b74Schristos from FDE to CIE in .eh_frame. Decode forward referenced CIEs too. 602*75fd0b74Schristos 603*75fd0b74Schristos2014-09-16 Nick Clifton <nickc@redhat.com> 604*75fd0b74Schristos 605*75fd0b74Schristos * readelf.c (display_arm_attribute): Use unsigned int type for 606*75fd0b74Schristos tag, val and type variables. 607*75fd0b74Schristos 608*75fd0b74Schristos2014-09-16 Kuan-Lin Chen <kuanlinchentw@gmail.com> 609*75fd0b74Schristos 610*75fd0b74Schristos * readelf.c (decode_NDS32_machine_flags): Display ABI2 FP+. 611*75fd0b74Schristos 612*75fd0b74Schristos2014-09-15 Andrew Bennett <andrew.bennett@imgtec.com> 613*75fd0b74Schristos Matthew Fortune <matthew.fortune@imgtec.com> 614*75fd0b74Schristos 615*75fd0b74Schristos * readelf.c (get_machine_flags): Add support for mips32r6 and 616*75fd0b74Schristos mips64r6. 617*75fd0b74Schristos 618*75fd0b74Schristos2014-09-01 Jon TURNEY <jon.turney@dronecode.org.uk> 619*75fd0b74Schristos 620*75fd0b74Schristos * objcopy.c (is_nondebug_keep_contents_section): Change 621*75fd0b74Schristos '.build-id' to '.buildid'. 622*75fd0b74Schristos 623*75fd0b74Schristos2014-08-22 Richard Henderson <rth@redhat.com> 624*75fd0b74Schristos 625*75fd0b74Schristos * dwarf.h (init_dwarf_regnames_aarch64): Declare. 626*75fd0b74Schristos * dwarf.c (dwarf_regnames_aarch64): New. 627*75fd0b74Schristos (init_dwarf_regnames_aarch64): New. 628*75fd0b74Schristos (init_dwarf_regnames): Call it. 629*75fd0b74Schristos * objdump.c (dump_dwarf): Likewise. 630*75fd0b74Schristos 631*75fd0b74Schristos2014-08-19 Alan Modra <amodra@gmail.com> 632*75fd0b74Schristos 633*75fd0b74Schristos * configure: Regenerate. 634*75fd0b74Schristos 635*75fd0b74Schristos2014-08-14 Alan Modra <amodra@gmail.com> 636*75fd0b74Schristos 637*75fd0b74Schristos * configure.ac: Move ACX_LARGEFILE after LT_INIT. 638*75fd0b74Schristos * config.in: Regenerate. 639*75fd0b74Schristos * configure: Regenerate. 640*75fd0b74Schristos 641*75fd0b74Schristos2014-07-29 Matthew Fortune <matthew.fortune@imgtec.com> 642*75fd0b74Schristos 643*75fd0b74Schristos * readelf.c (get_mips_segment_type): Display name for PT_MIPS_ABIFLAGS. 644*75fd0b74Schristos (get_mips_section_type_name): Display name for SHT_MIPS_ABIFLAGS. 645*75fd0b74Schristos (display_mips_gnu_attribute): Abstracted fp abi printing to... 646*75fd0b74Schristos (print_mips_fp_abi_value): New static function. Handle new FP ABIs. 647*75fd0b74Schristos (print_mips_ases, print_mips_isa_ext): New static functions. 648*75fd0b74Schristos (get_mips_reg_size): Likewise. 649*75fd0b74Schristos (process_mips_specific): Display abiflags data. 650*75fd0b74Schristos 651*75fd0b74Schristos2014-07-28 Alan Modra <amodra@gmail.com> 652*75fd0b74Schristos 653*75fd0b74Schristos PR 13227 654*75fd0b74Schristos * nm.c (filter_symbols): Warn on __gnu_lto_slim. 655*75fd0b74Schristos 656*75fd0b74Schristos2014-07-07 Nick Clifton <nickc@redhat.com> 657*75fd0b74Schristos 658*75fd0b74Schristos * readelf.c (get_symbol_type): Revert accidental change to 659*75fd0b74Schristos detection of thumb function symbols. 660*75fd0b74Schristos 661*75fd0b74Schristos2014-07-04 Alan Modra <amodra@gmail.com> 662*75fd0b74Schristos 663*75fd0b74Schristos * configure.ac: Rename from configure.in. 664*75fd0b74Schristos * Makefile.in: Regenerate. 665*75fd0b74Schristos * config.in: Regenerate. 666*75fd0b74Schristos * doc/Makefile.in: Regenerate. 667*75fd0b74Schristos 668*75fd0b74Schristos2014-07-04 Alan Modra <amodra@gmail.com> 669*75fd0b74Schristos 670*75fd0b74Schristos * configure.in: Include bfd/version.m4. 671*75fd0b74Schristos (AC_INIT, AM_INIT_AUTOMAKE): Use modern form. 672*75fd0b74Schristos (BFD_VERSION): Delete. 673*75fd0b74Schristos * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in. 674*75fd0b74Schristos * configure: Regenerate. 675*75fd0b74Schristos * Makefile.in: Regenerate. 676*75fd0b74Schristos * doc/Makefile.in: Regenerate. 677*75fd0b74Schristos 678*75fd0b74Schristos2014-07-03 Tristan Gingold <gingold@adacore.com> 679*75fd0b74Schristos 680*75fd0b74Schristos * doc/binutils.texi: Clarify addr2line output. 681*75fd0b74Schristos 682*75fd0b74Schristos2014-07-01 Alan Modra <amodra@gmail.com> 683*75fd0b74Schristos 684*75fd0b74Schristos * objdump.c (dump_bfd_header): Don't print HAS_LOAD_PAGE. 685*75fd0b74Schristos 686*75fd0b74Schristos2014-06-26 Erik Akermann <kurterikackermann@gmail.com> 687*75fd0b74Schristos 688*75fd0b74Schristos * strings.c: Add -w/--include-all-whitespace option to include any 689*75fd0b74Schristos whitespace character in the displayed strings. 690*75fd0b74Schristos * NEWS: Mention the new feature. 691*75fd0b74Schristos * doc/binutils.texi (strings): Document the new command line 692*75fd0b74Schristos option. 693*75fd0b74Schristos 694*75fd0b74Schristos2014-06-26 Nick Clifton <nickc@redhat.com> 695*75fd0b74Schristos 696*75fd0b74Schristos * readelf.c (process_note_sections): If there are no note sections 697*75fd0b74Schristos try processing note segments instead. 698*75fd0b74Schristos 699*75fd0b74Schristos2014-06-17 Anton Lavrentiwev <lavr@ncbi.nim.nih.gov> 700*75fd0b74Schristos 701*75fd0b74Schristos PR binutils/16923 702*75fd0b74Schristos * rcparse.y (fixedverinfo): Prevent large version numbers from 703*75fd0b74Schristos corrupting other values. 704*75fd0b74Schristos 705*75fd0b74Schristos2014-06-09 Romain Chastenet <romain.chastenet@free.fr> 706*75fd0b74Schristos 707*75fd0b74Schristos PR binutils/16252 708*75fd0b74Schristos * dwarf.c (display_debug_frames): Remember the state of the 709*75fd0b74Schristos cfa_offset, cfa_reg, ra and cfa_exp field 710*75fd0b74Schristos 711*75fd0b74Schristos2014-06-05 Joel Brobecker <brobecker@adacore.com> 712*75fd0b74Schristos 713*75fd0b74Schristos * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on 714*75fd0b74Schristos bfd's development.sh. 715*75fd0b74Schristos * Makefile.in, configure: Regenerate. 716*75fd0b74Schristos 717*75fd0b74Schristos2014-05-16 Jon Turney <jon.turney@dronecode.org.uk> 718*75fd0b74Schristos 719*75fd0b74Schristos * objcopy.c (is_nondebug_keep_contents_section): New function. 720*75fd0b74Schristos (setup_section): Use it. 721*75fd0b74Schristos 722*75fd0b74Schristos2014-05-16 Kaushik Phata <Kaushik.Phatak@kpit.com> 723*75fd0b74Schristos 724*75fd0b74Schristos * readelf.c (get_machine_flags): Handle RL78 64-bit doubles flag. 725*75fd0b74Schristos 726*75fd0b74Schristos2014-05-02 Alan Modra <amodra@gmail.com> 727*75fd0b74Schristos 728*75fd0b74Schristos * emul_aix.c: Update bfd target vector naming. 729*75fd0b74Schristos * testsuite/binutils-all/objcopy.exp: Likewise. 730*75fd0b74Schristos 731*75fd0b74Schristos2014-04-24 Christian Svensson <blue@cmd.nu> 732*75fd0b74Schristos 733*75fd0b74Schristos * MAINTAINERS: Add myself and Stefan as OR1K maintainers. 734*75fd0b74Schristos 735*75fd0b74Schristos2014-04-23 Andrew Bennett <andrew.bennett@imgtec.com> 736*75fd0b74Schristos 737*75fd0b74Schristos * doc/binutils.texi: Document the disassemble MIPS XPA instructions 738*75fd0b74Schristos command line option. 739*75fd0b74Schristos 740*75fd0b74Schristos2014-04-22 Christian Svensson <blue@cmd.nu> 741*75fd0b74Schristos 742*75fd0b74Schristos * readelf.c: Remove openrisc and or32 support. Add support for or1k. 743*75fd0b74Schristos 744*75fd0b74Schristos2014-04-18 Tristan Gingold <gingold@adacore.com> 745*75fd0b74Schristos 746*75fd0b74Schristos * od-macho.c (dump_section_map): Adjust as load commands 747*75fd0b74Schristos are now chained. 748*75fd0b74Schristos (dump_load_command, dump_section_content): Likewise. 749*75fd0b74Schristos 750*75fd0b74Schristos2014-04-16 Tristan Gingold <gingold@adacore.com> 751*75fd0b74Schristos 752*75fd0b74Schristos * od-macho.c (OPT_DYLD_INFO): New macro. 753*75fd0b74Schristos (options): Add entry for dyld_info. 754*75fd0b74Schristos (mach_o_help): Likewise. 755*75fd0b74Schristos (load_and_dump, dump_dyld_info_rebase, dump_dyld_info_bind) 756*75fd0b74Schristos (dump_dyld_info_export_1, dump_dyld_info_export): New functions. 757*75fd0b74Schristos (bfd_mach_o_dyld_rebase_type_name): New array. 758*75fd0b74Schristos (export_info_data): New struct. 759*75fd0b74Schristos (dump_dyld_info): Add verbose argument. Dump rebase, bind and 760*75fd0b74Schristos exports data. 761*75fd0b74Schristos (dump_load_command): Adjust dump_dyld_info call. 762*75fd0b74Schristos (mach_o_dump): Handle dyld_info. 763*75fd0b74Schristos 764*75fd0b74Schristos2014-04-16 Tristan Gingold <gingold@adacore.com> 765*75fd0b74Schristos 766*75fd0b74Schristos * od-macho.c (dump_header): Display sizeofcmds in decimal too. 767*75fd0b74Schristos (dump_segment): Reformat output. 768*75fd0b74Schristos (dump_dyld_info): Also display end offsets. 769*75fd0b74Schristos (dump_load_command): Add IDX argument, display commands size 770*75fd0b74Schristos and offset, reformat display. 771*75fd0b74Schristos (dump_load_commands): Adjust for added argument. 772*75fd0b74Schristos 773*75fd0b74Schristos2014-04-07 Alan Modra <amodra@gmail.com> 774*75fd0b74Schristos 775*75fd0b74Schristos PR binutils/16811 776*75fd0b74Schristos * objcopy.c (copy_object): Error if no sections. 777*75fd0b74Schristos 778*75fd0b74Schristos2014-04-03 Markus Trippelsdorf <markus@trippelsdorf.de> 779*75fd0b74Schristos 780*75fd0b74Schristos PR binutils/14698 781*75fd0b74Schristos ar.c: Set plugin_target early if plugins are supported. 782*75fd0b74Schristos nm.c: Likewise. 783*75fd0b74Schristos 784*75fd0b74Schristos2014-04-03 Tristan Gingold <gingold@adacore.com> 785*75fd0b74Schristos 786*75fd0b74Schristos * od-macho.c (printf_uint64): New function. 787*75fd0b74Schristos (dump_load_command, dump_obj_compact_unwind): Use it. 788*75fd0b74Schristos (dump_exe_compact_unwind): Display personality functions. 789*75fd0b74Schristos 790*75fd0b74Schristos2014-04-02 Tristan Gingold <gingold@adacore.com> 791*75fd0b74Schristos 792*75fd0b74Schristos * od-macho.c (OPT_TWOLEVEL_HINTS): New macro. 793*75fd0b74Schristos (options): Add entry for twolevel_hints. 794*75fd0b74Schristos (dump_data_in_code): Fix error message. 795*75fd0b74Schristos (dump_twolevel_hints): New function. 796*75fd0b74Schristos (dump_load_command): Handle prebound dylib, prebind cksum 797*75fd0b74Schristos and twolevel hints. 798*75fd0b74Schristos (mach_o_dump): Handle twolevel hints. 799*75fd0b74Schristos 800*75fd0b74Schristos2014-04-01 Tristan Gingold <gingold@adacore.com> 801*75fd0b74Schristos 802*75fd0b74Schristos * od-macho.c (OPT_DATA_IN_CODE): New macro. 803*75fd0b74Schristos (options): Add entry for data in code. 804*75fd0b74Schristos (mach_o_help): Ditto. 805*75fd0b74Schristos (data_in_code_kind_name): New array. 806*75fd0b74Schristos (dump_data_in_code): New function. 807*75fd0b74Schristos (dump_load_command): Handle data in code. 808*75fd0b74Schristos (mach_o_dump): Ditto. 809*75fd0b74Schristos (dump_header): Display a terminal newline. 810*75fd0b74Schristos 811*75fd0b74Schristos2014-03-27 Tristan Gingold <gingold@adacore.com> 812*75fd0b74Schristos 813*75fd0b74Schristos * od-macho.c (dump_load_command): Display value for 814*75fd0b74Schristos BFD_MACH_O_LC_DYLD_ENVIRONMENT. Handle BFD_MACH_O_LC_DATA_IN_CODE 815*75fd0b74Schristos and BFD_MACH_O_LC_DYLIB_CODE_SIGN_DRS. 816*75fd0b74Schristos 817*75fd0b74Schristos2014-03-27 Tristan Gingold <gingold@adacore.com> 818*75fd0b74Schristos 819*75fd0b74Schristos * od-macho.c (OPT_FUNCTION_STARTS): New macro. 820*75fd0b74Schristos (options): Add entry for function_starts. 821*75fd0b74Schristos (mach_o_help): Ditto. 822*75fd0b74Schristos (disp_segment_prot): New function. 823*75fd0b74Schristos (dump_section_map): Call disp_segment_prot. 824*75fd0b74Schristos (dump_function_starts): New function. 825*75fd0b74Schristos (dump_obj_compact_unwind): Fix ouput indentation. 826*75fd0b74Schristos (dump_exe_compact_unwind): Fix ouput indentation. 827*75fd0b74Schristos (mach_o_dump): Handle function_starts. 828*75fd0b74Schristos 829*75fd0b74Schristos2014-03-26 Tristan Gingold <gingold@adacore.com> 830*75fd0b74Schristos 831*75fd0b74Schristos * od-macho.c (bfd_mach_o_cpu_name): Add BFD_MACH_O_CPU_TYPE_ARM64. 832*75fd0b74Schristos 833*75fd0b74Schristos2014-03-24 Tristan Gingold <gingold@adacore.com> 834*75fd0b74Schristos 835*75fd0b74Schristos * objdump.c (load_specific_debug_section): Set address of section. 836*75fd0b74Schristos 837*75fd0b74Schristos2014-03-24 Tristan Gingold <gingold@adacore.com> 838*75fd0b74Schristos 839*75fd0b74Schristos * od-macho.c (dump_unwind_encoding_x86): Set the factor. 840*75fd0b74Schristos (dump_exe_compact_unwind): Change the condition. Improve 841*75fd0b74Schristos indentation. 842*75fd0b74Schristos 843*75fd0b74Schristos2014-03-20 Nick Clifton <nickc@redhat.com> 844*75fd0b74Schristos 845*75fd0b74Schristos * readelf.c (process_version_sections): Fix off-by-one error in 846*75fd0b74Schristos previous delta. 847*75fd0b74Schristos 848*75fd0b74Schristos2014-03-19 Nick Clifton <nickc@redhat.com> 849*75fd0b74Schristos 850*75fd0b74Schristos PR binutils/16723 851*75fd0b74Schristos * readelf.c (process_version_sections): Prevent an infinite loop 852*75fd0b74Schristos when the vn_next field is zero but there are still entries to be 853*75fd0b74Schristos processed. 854*75fd0b74Schristos 855*75fd0b74Schristos2014-03-17 Tristan Gingold <gingold@adacore.com> 856*75fd0b74Schristos 857*75fd0b74Schristos * od-macho.c (dump_section_header): Renames of dump_section. 858*75fd0b74Schristos (dump_segment): Adjust after renaming. 859*75fd0b74Schristos (OPT_COMPACT_UNWIND): Define. 860*75fd0b74Schristos (options): Add compact unwind. 861*75fd0b74Schristos (mach_o_help): Document compact_unwind. 862*75fd0b74Schristos (unwind_x86_64_regs, unwind_x86_regs): New arrays. 863*75fd0b74Schristos (dump_unwind_encoding_x86, dump_unwind_encoding) 864*75fd0b74Schristos (dump_obj_compact_unwind, dump_exe_compact_unwind) 865*75fd0b74Schristos (dump_section_content): New functions. 866*75fd0b74Schristos (mach_o_dump): Handle compact unwind. 867*75fd0b74Schristos 868*75fd0b74Schristos2014-03-17 Tristan Gingold <gingold@adacore.com> 869*75fd0b74Schristos 870*75fd0b74Schristos * od-macho.c (dump_load_command): Handle lazy load dylib. 871*75fd0b74Schristos 872*75fd0b74Schristos2014-03-14 Anthony Green <green@moxielogic.com> 873*75fd0b74Schristos 874*75fd0b74Schristos * objcopy.c (copy_object): Check fwrite return code. 875*75fd0b74Schristos 876*75fd0b74Schristos2014-03-14 Meador Inge <meadori@codesourcery.com> 877*75fd0b74Schristos 878*75fd0b74Schristos * dwarf.c (strnlen): Move prototype ... 879*75fd0b74Schristos * sysdep.h (strnlen): ... to here. 880*75fd0b74Schristos 881*75fd0b74Schristos2014-03-12 Nick Clifton <nickc@redhat.com> 882*75fd0b74Schristos 883*75fd0b74Schristos PR binutils/16652 884*75fd0b74Schristos * doc/binutils.texi (ar cmdline): Move --plugin command line 885*75fd0b74Schristos option to after the command option. 886*75fd0b74Schristos 887*75fd0b74Schristos2014-03-12 Dmitry Gorbachev <d.g.gorbachev@gmail.com> 888*75fd0b74Schristos 889*75fd0b74Schristos PR binutils/16567 890*75fd0b74Schristos * deflex.l: Add noinput and nounput options. 891*75fd0b74Schristos 892*75fd0b74Schristos2014-03-12 Alan Modra <amodra@gmail.com> 893*75fd0b74Schristos 894*75fd0b74Schristos * Makefile.in: Regenerate. 895*75fd0b74Schristos * doc/Makefile.in: Regenerate. 896*75fd0b74Schristos 897*75fd0b74Schristos2014-03-06 Nick Clifton <nickc@redhat.com> 898*75fd0b74Schristos 899*75fd0b74Schristos PR binutils/16664 900*75fd0b74Schristos * readelf.c (process_attributes): Add checks for corrupt 901*75fd0b74Schristos attribute section names. 902*75fd0b74Schristos 903*75fd0b74Schristos2014-03-05 Alan Modra <amodra@gmail.com> 904*75fd0b74Schristos 905*75fd0b74Schristos Update copyright years. 906*75fd0b74Schristos 907*75fd0b74Schristos2014-03-03 Alan Modra <amodra@gmail.com> 908*75fd0b74Schristos 909*75fd0b74Schristos * README: Add "Copyright Notices" paragraph. 910*75fd0b74Schristos 911*75fd0b74Schristos2014-02-11 Cary Coutant <ccoutant@google.com> 912*75fd0b74Schristos 913*75fd0b74Schristos * binutils/dwarf.c (read_and_display_attr_value): Don't warn 914*75fd0b74Schristos for zero-length attribute value. 915*75fd0b74Schristos 916*75fd0b74Schristos2014-02-10 Alan Modra <amodra@gmail.com> 917*75fd0b74Schristos 918*75fd0b74Schristos * po/binutils.pot: Regenerate. 919*75fd0b74Schristos 920*75fd0b74Schristos2014-02-06 Andrew Pinski <apinski@cavium.com> 921*75fd0b74Schristos 922*75fd0b74Schristos * readelf.c (get_machine_flags): Handle E_MIPS_MACH_OCTEON3 case. 923*75fd0b74Schristos 924*75fd0b74Schristos2014-02-06 Cary Coutant <ccoutant@google.com> 925*75fd0b74Schristos 926*75fd0b74Schristos PR binutils/16444 927*75fd0b74Schristos * readelf.c (print_gnu_note): Add support for NT_GNU_GOLD_VERSION. 928*75fd0b74Schristos 929*75fd0b74Schristos2014-01-08 H.J. Lu <hongjiu.lu@intel.com> 930*75fd0b74Schristos 931*75fd0b74Schristos * version.c (print_version): Update copyright year to 2014. 932*75fd0b74Schristos 933*75fd0b74Schristos2014-01-07 Tom Tromey <tromey@redhat.com> 934*75fd0b74Schristos 935*75fd0b74Schristos * bucomm.c (fatal, non_fatal): Replace obsolete VA_* macros with 936*75fd0b74Schristos stdarg macros. 937*75fd0b74Schristos * dlltool.c (inform): Replace obsolete VA_* macros with stdarg 938*75fd0b74Schristos macros. 939*75fd0b74Schristos * dllwrap.c (inform, warn): Replace obsolete VA_* macros with 940*75fd0b74Schristos stdarg macros. 941*75fd0b74Schristos 942*75fd0b74Schristos2014-01-07 Tom Tromey <tromey@redhat.com> 943*75fd0b74Schristos 944*75fd0b74Schristos * coffgrok.h (coff_ofile): Don't use PARAMS. 945*75fd0b74Schristos * nlmheader.y (strerror): Don't use PARAMS. 946*75fd0b74Schristos 947*75fd0b74SchristosFor older changes see ChangeLog-2013 948*75fd0b74Schristos 949*75fd0b74SchristosCopyright (C) 2014 Free Software Foundation, Inc. 950*75fd0b74Schristos 951*75fd0b74SchristosCopying and distribution of this file, with or without modification, 952*75fd0b74Schristosare permitted in any medium without royalty provided the copyright 953*75fd0b74Schristosnotice and this notice are preserved. 954*75fd0b74Schristos 955*75fd0b74SchristosLocal Variables: 956*75fd0b74Schristosmode: change-log 957*75fd0b74Schristosleft-margin: 8 958*75fd0b74Schristosfill-column: 74 959*75fd0b74Schristosversion-control: never 960*75fd0b74SchristosEnd: 961