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