1*c42dbd0eSchristos2020-12-31 Alan Modra <amodra@gmail.com> 2*c42dbd0eSchristos 3*c42dbd0eSchristos PR 27128 4*c42dbd0eSchristos * nm.c (print_symname): Append version string to symbol name 5*c42dbd0eSchristos before printing the lot under control of "form". Append version 6*c42dbd0eSchristos to demangled names too. 7*c42dbd0eSchristos 8*c42dbd0eSchristos2020-12-29 H.J. Lu <hongjiu.lu@intel.com> 9*c42dbd0eSchristos 10*c42dbd0eSchristos * elfedit (usage): Pass osabi to reconcat. 11*c42dbd0eSchristos 12*c42dbd0eSchristos2020-12-28 H.J. Lu <hongjiu.lu@intel.com> 13*c42dbd0eSchristos 14*c42dbd0eSchristos * testsuite/binutils-all/compress.exp (test_gnu_debuglink): Pass 15*c42dbd0eSchristos $gcc_gas_flag to target_compile. 16*c42dbd0eSchristos 17*c42dbd0eSchristos2020-12-24 Alan Modra <amodra@gmail.com> 18*c42dbd0eSchristos 19*c42dbd0eSchristos * readelf.c (INT64_MIN): Define if not already defined. 20*c42dbd0eSchristos (print_vms_time): Catch 64-bit overflow when converting from 21*c42dbd0eSchristos vms time to posix time. Don't segfault if gmtime returns NULL. 22*c42dbd0eSchristos 23*c42dbd0eSchristos2020-12-23 H.J. Lu <hongjiu.lu@intel.com> 24*c42dbd0eSchristos 25*c42dbd0eSchristos * NEWS: Mention LAM_U48 and LAM_U57 support. 26*c42dbd0eSchristos * elfedit.c (elf_x86_feature): Support lam_u48 and lam_u57. 27*c42dbd0eSchristos (usage): Add lam_u48 and lam_u57. 28*c42dbd0eSchristos * readelf.c (decode_x86_feature_1): Support LAM_U48 and LAM_U57. 29*c42dbd0eSchristos * doc/binutils.texi: Update elfedit with lam_u48 and lam_u57 30*c42dbd0eSchristos support. 31*c42dbd0eSchristos * testsuite/binutils-all/x86-64/lam-u48.d: New file. 32*c42dbd0eSchristos * testsuite/binutils-all/x86-64/lam-u48.s: Likewise. 33*c42dbd0eSchristos * testsuite/binutils-all/x86-64/lam-u57.d: Likewise. 34*c42dbd0eSchristos * testsuite/binutils-all/x86-64/lam-u57.s: Likewise. 35*c42dbd0eSchristos 36*c42dbd0eSchristos2020-12-15 Vivek Das Mohapatra <vivek@collabora.com> 37*c42dbd0eSchristos 38*c42dbd0eSchristos * readelf.c (get_dynamic_type): Handle DT_GNU_FLAGS_1. 39*c42dbd0eSchristos (process_dynamic_section): Likewise. 40*c42dbd0eSchristos 41*c42dbd0eSchristos2020-12-11 Cary Coutant <ccoutant@gmail.com> 42*c42dbd0eSchristos 43*c42dbd0eSchristos * readelf.c (get_machine_name): Update list of e_machine values. 44*c42dbd0eSchristos 45*c42dbd0eSchristos2020-12-11 Sebastian Huber <sebastian.huber@embedded-brains.de> 46*c42dbd0eSchristos 47*c42dbd0eSchristos * ar.c (write_archive): Cast iostream pointer to FILE *. 48*c42dbd0eSchristos * arsup.c (ar_save): Likewise. 49*c42dbd0eSchristos * objcopy.c (copy_file): Likewise. 50*c42dbd0eSchristos 51*c42dbd0eSchristos2020-12-07 Nick Clifton <nickc@redhat.com> 52*c42dbd0eSchristos 53*c42dbd0eSchristos * objcopy.c (is_mergeable_note_section): Remove reference to 54*c42dbd0eSchristos SHF_GNU_BUILD_NOTE. 55*c42dbd0eSchristos 56*c42dbd0eSchristos2020-12-07 Siddhesh Poyarekar <siddhesh@sourceware.org> 57*c42dbd0eSchristos 58*c42dbd0eSchristos PR 26945 59*c42dbd0eSchristos * ar.c 60*c42dbd0eSchristos (write_archive) [!defined (_WIN32) || defined (__CYGWIN32__)]: 61*c42dbd0eSchristos Initialize TARGET_STAT and OFD to pass to SMART_RENAME. 62*c42dbd0eSchristos * arsup.c 63*c42dbd0eSchristos (ar_save) [defined (_WIN32) || defined (__CYGWIN32__)]: 64*c42dbd0eSchristos Likewise. 65*c42dbd0eSchristos * bucomm.h (smart_rename): Add new arguments to declaration. 66*c42dbd0eSchristos * objcopy.c 67*c42dbd0eSchristos (strip_main)[defined (_WIN32) || defined (__CYGWIN32__)]: 68*c42dbd0eSchristos Initialize COPYFD and pass to SMART_RENAME. 69*c42dbd0eSchristos (copy_main) [defined (_WIN32) || defined (__CYGWIN32__)]: 70*c42dbd0eSchristos Likewise. 71*c42dbd0eSchristos * rename.c (try_preserve_permissions): New function. 72*c42dbd0eSchristos (smart_rename): Use it and add new arguments. 73*c42dbd0eSchristos 74*c42dbd0eSchristos2020-12-07 Siddhesh Poyarekar <siddhesh@sourceware.org> 75*c42dbd0eSchristos 76*c42dbd0eSchristos PR 26945 77*c42dbd0eSchristos * objcopy.c (copy_file): New argument IN_STAT. Return stat of 78*c42dbd0eSchristos ibfd through it. 79*c42dbd0eSchristos (strip_main): Remove redundant stat calls. adjust copy_file 80*c42dbd0eSchristos calls. 81*c42dbd0eSchristos (copy_main): Likewise. 82*c42dbd0eSchristos 83*c42dbd0eSchristos2020-12-07 Siddhesh Poyarekar <siddhesh@sourceware.org> 84*c42dbd0eSchristos 85*c42dbd0eSchristos PR 26945 86*c42dbd0eSchristos * bucomm.c (make_tempname): Add argument to return file 87*c42dbd0eSchristos descriptor. 88*c42dbd0eSchristos * bucomm.h (make_tempname): Likewise. 89*c42dbd0eSchristos * ar.c: Include libbfd.h. 90*c42dbd0eSchristos (write_archive): Adjust for change in make_tempname. Call 91*c42dbd0eSchristos bfd_fdopenw instead of bfd_openw. 92*c42dbd0eSchristos * objcopy.c: Include libbfd.h. 93*c42dbd0eSchristos (copy_file): New argument OFD. Use bfd_fdopenw instead of 94*c42dbd0eSchristos bfd_openw. 95*c42dbd0eSchristos (strip_main): Adjust for change in make_tempname and 96*c42dbd0eSchristos copy_file. 97*c42dbd0eSchristos (copy_main): Likewise. 98*c42dbd0eSchristos 99*c42dbd0eSchristos 100*c42dbd0eSchristos2020-12-07 Nick Clifton <nickc@redhat.com> 101*c42dbd0eSchristos 102*c42dbd0eSchristos * README-how-to-make-a-release (point releases): Add a note to 103*c42dbd0eSchristos update the milestone list on sourceware's bugzilla. 104*c42dbd0eSchristos 105*c42dbd0eSchristos2020-12-04 Alan Modra <amodra@gmail.com> 106*c42dbd0eSchristos 107*c42dbd0eSchristos * dwarf.c (frame_display_row): Do without static variable "sloc". 108*c42dbd0eSchristos (cu_tu_indexes_read): Move to file scope. 109*c42dbd0eSchristos (free_debug_memory): Reset it here, along with level_type_signed. 110*c42dbd0eSchristos Free and clear a number of other static variables. 111*c42dbd0eSchristos * readelf.c (arm_attr_public_tag <table>): Constify, updating.. 112*c42dbd0eSchristos (arm_attr_tag_*): ..all these uses. 113*c42dbd0eSchristos (process_mips_specific): Free "rels" on error path. 114*c42dbd0eSchristos 115*c42dbd0eSchristos2020-11-27 Nick Clifton <nickc@redhat.com> 116*c42dbd0eSchristos 117*c42dbd0eSchristos PR 26865 118*c42dbd0eSchristos * windres.c (main): If the preprocessor name includes spaces, 119*c42dbd0eSchristos ensure that it is quoted. 120*c42dbd0eSchristos 121*c42dbd0eSchristos2020-11-27 Jozef Lawrynowicz <jozef.l@mittosystems.com> 122*c42dbd0eSchristos 123*c42dbd0eSchristos * testsuite/lib/binutils-common.exp (supports_noinit_section): New. 124*c42dbd0eSchristos (supports_persistent_section): New. 125*c42dbd0eSchristos 126*c42dbd0eSchristos2020-11-23 Nick Alcock <nick.alcock@oracle.com> 127*c42dbd0eSchristos 128*c42dbd0eSchristos * readelf.c (dump_section_as_ctf): Call ctf_arc_symsect_endianness. 129*c42dbd0eSchristos 130*c42dbd0eSchristos2020-11-25 Alan Modra <amodra@gmail.com> 131*c42dbd0eSchristos 132*c42dbd0eSchristos * testsuite/binutils-all/nm.exp (ifunc): xfail more targets. 133*c42dbd0eSchristos 134*c42dbd0eSchristos2020-11-20 Nick Alcock <nick.alcock@oracle.com> 135*c42dbd0eSchristos 136*c42dbd0eSchristos * readelf.c (dump_section_as_ctf): Use .dynsym and .dynstr, not 137*c42dbd0eSchristos .symtab and .strtab. 138*c42dbd0eSchristos 139*c42dbd0eSchristos2020-11-20 Nick Alcock <nick.alcock@oracle.com> 140*c42dbd0eSchristos 141*c42dbd0eSchristos * objdump.c (dump_ctf): Report errors from ctf_archive_iter. 142*c42dbd0eSchristos * readelf.c (dump_section_as_ctf): Likewise. 143*c42dbd0eSchristos 144*c42dbd0eSchristos2020-11-20 Nick Alcock <nick.alcock@oracle.com> 145*c42dbd0eSchristos 146*c42dbd0eSchristos * objdump.c (dump_ctf): Use ctf_dict_open, not 147*c42dbd0eSchristos ctf_arc_open_by_name. 148*c42dbd0eSchristos * readelf.c (dump_section_as_ctf): Likewise. 149*c42dbd0eSchristos 150*c42dbd0eSchristos2020-11-20 Nick Alcock <nick.alcock@oracle.com> 151*c42dbd0eSchristos 152*c42dbd0eSchristos * objdump.c (dump_ctf_errs): Rename ctf_file_t to ctf_dict_t. 153*c42dbd0eSchristos (dump_ctf_archive_member): Likewise. 154*c42dbd0eSchristos (dump_ctf): Likewise. Use ctf_dict_close, not ctf_file_close. 155*c42dbd0eSchristos * readelf.c (dump_ctf_errs): Rename ctf_file_t to ctf_dict_t. 156*c42dbd0eSchristos (dump_ctf_archive_member): Likewise. 157*c42dbd0eSchristos (dump_section_as_ctf): Likewise. Use ctf_dict_close, not 158*c42dbd0eSchristos ctf_file_close. 159*c42dbd0eSchristos 160*c42dbd0eSchristos2020-11-20 Nick Clifton <nickc@redhat.com> 161*c42dbd0eSchristos 162*c42dbd0eSchristos PR 22967 163*c42dbd0eSchristos * nm.c (ifunc_type_chars): New variable. 164*c42dbd0eSchristos (long_options): Add --ifunc-chars. 165*c42dbd0eSchristos (print_symbol): Use ifunc_type_chars for ifunc symbols. 166*c42dbd0eSchristos (main): Handle the new option. 167*c42dbd0eSchristos * doc/binutils.texi: Document the new option. 168*c42dbd0eSchristos * configure.ac: Add --enable-f-for-ifunc-symbols option which 169*c42dbd0eSchristos changes the default symbol displayed by nm. 170*c42dbd0eSchristos * NEWS: Mention the new feature. 171*c42dbd0eSchristos * testsuite/binutils-all/nm.exp: Test the new feature. 172*c42dbd0eSchristos * config.in: Regenerate. 173*c42dbd0eSchristos * configure: Regenerate. 174*c42dbd0eSchristos 175*c42dbd0eSchristos2020-11-20 Linda Zhang <lindasc@qq.com> 176*c42dbd0eSchristos 177*c42dbd0eSchristos PR 20979 178*c42dbd0eSchristos * dllwrap.c (main): Deprecate and warn the use of dllwrap. 179*c42dbd0eSchristos 180*c42dbd0eSchristos2020-11-20 Jozef Lawrynowicz <jozef.l@mittosystems.com> 181*c42dbd0eSchristos 182*c42dbd0eSchristos * testsuite/binutils-all/readelf-maskos-1a.d: Fix test for unrecognized 183*c42dbd0eSchristos bit set in SHF_MASKOS range. 184*c42dbd0eSchristos * testsuite/binutils-all/readelf-maskos-1b.d: Likewise. 185*c42dbd0eSchristos * testsuite/binutils-all/readelf-maskos-unknown.s: New test. 186*c42dbd0eSchristos 187*c42dbd0eSchristos2020-11-18 Jozef Lawrynowicz <jozef.l@mittosystems.com> 188*c42dbd0eSchristos 189*c42dbd0eSchristos * NEWS: Announce SHF_GNU_RETAIN support. 190*c42dbd0eSchristos * readelf.c (get_elf_section_flags): Handle SHF_GNU_RETAIN. 191*c42dbd0eSchristos Recognize SHF_GNU_RETAIN and SHF_GNU_MBIND only for supported OSABIs. 192*c42dbd0eSchristos * testsuite/binutils-all/readelf.exp: Run new tests. 193*c42dbd0eSchristos Don't run run_dump_test when there isn't an assembler available. 194*c42dbd0eSchristos * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Adjust 195*c42dbd0eSchristos comment. 196*c42dbd0eSchristos * testsuite/binutils-all/readelf-maskos-1a.d: New test. 197*c42dbd0eSchristos * testsuite/binutils-all/readelf-maskos-1b.d: New test. 198*c42dbd0eSchristos * testsuite/binutils-all/readelf-maskos.s: New test. 199*c42dbd0eSchristos * testsuite/binutils-all/retain1.s: New test. 200*c42dbd0eSchristos * testsuite/binutils-all/retain1a.d: New test. 201*c42dbd0eSchristos * testsuite/binutils-all/retain1b.d: New test. 202*c42dbd0eSchristos 203*c42dbd0eSchristos2020-11-17 Howard Chu <hyc@symas.com> 204*c42dbd0eSchristos 205*c42dbd0eSchristos * ar.c (main): Place the libdeps record in the second archive 206*c42dbd0eSchristos slot. 207*c42dbd0eSchristos 208*c42dbd0eSchristos2020-11-13 Nick Clifton <nickc@redhat.com> 209*c42dbd0eSchristos 210*c42dbd0eSchristos PR 26829 211*c42dbd0eSchristos * dwarf.c (struct dwo_info): Add cu_offset field. 212*c42dbd0eSchristos (add_dwo_info): Add cu_offset parameter. Record in new dwo_info 213*c42dbd0eSchristos struct. 214*c42dbd0eSchristos (add_dwo_name): Add cu_offset field. 215*c42dbd0eSchristos (add_dwo_dir): Add cu_offset field. 216*c42dbd0eSchristos (add_dwo_id): Add cu_offset field. 217*c42dbd0eSchristos (read_and_display_attr_value): Pass cu_offset to dwo recording 218*c42dbd0eSchristos functions. 219*c42dbd0eSchristos (load_separate_debug_files): Accumulate name, dir and id values 220*c42dbd0eSchristos and display once for each CU. 221*c42dbd0eSchristos * testsuite/binutils-all/dwo.sL Use a separate CU for the second 222*c42dbd0eSchristos dwo link. 223*c42dbd0eSchristos * testsuite/binutils-all/readelf.k2: Update expected output. 224*c42dbd0eSchristos 225*c42dbd0eSchristos2020-11-11 Bernd Edlinger <bernd.edlinger@hotmail.de> 226*c42dbd0eSchristos 227*c42dbd0eSchristos * dwarf.c (display_debug_rnglists_list): Only bias the 228*c42dbd0eSchristos DW_RLS_offset_pair with the base address. 229*c42dbd0eSchristos 230*c42dbd0eSchristos2020-11-10 Nick Clifton <nickc@redhat.com> 231*c42dbd0eSchristos 232*c42dbd0eSchristos * dwarf.c (skip_attr_bytes): Correctly handle DW_FORM_ref8. 233*c42dbd0eSchristos (get_type_abbrev_from_form): Accept DW_FORM_ref8. 234*c42dbd0eSchristos 235*c42dbd0eSchristos2020-11-09 Andreas Schwab <schwab@linux-m68k.org> 236*c42dbd0eSchristos 237*c42dbd0eSchristos * Makefile.am (development.exp): Fix regexp. 238*c42dbd0eSchristos * Makefile.in: Regenerate. 239*c42dbd0eSchristos 240*c42dbd0eSchristos2020-11-09 Nick Clifton <nickc@redhat.com> 241*c42dbd0eSchristos 242*c42dbd0eSchristos PR 26847 243*c42dbd0eSchristos * dwarf.c (read_and_display_attr_value): In wide mode, display the 244*c42dbd0eSchristos name of the form. 245*c42dbd0eSchristos 246*c42dbd0eSchristos2020-11-09 Alan Modra <amodra@gmail.com> 247*c42dbd0eSchristos 248*c42dbd0eSchristos * elfedit (usage): Avoid false positive "may be used uninitialised". 249*c42dbd0eSchristos Don't leak memory. 250*c42dbd0eSchristos 251*c42dbd0eSchristos2020-11-09 Howard Chu <hyc@symas.com> 252*c42dbd0eSchristos 253*c42dbd0eSchristos * ar.c (main): Use plugin_target rather than "target" when 254*c42dbd0eSchristos resetting libdeps_bfd target. 255*c42dbd0eSchristos 256*c42dbd0eSchristos2020-11-06 H.J. Lu <hongjiu.lu@intel.com> 257*c42dbd0eSchristos 258*c42dbd0eSchristos * elfedit.c: Include "libiberty.h". 259*c42dbd0eSchristos (usage): Update help message. 260*c42dbd0eSchristos 261*c42dbd0eSchristos2020-11-03 Howard Chu <hyc@symas.com> 262*c42dbd0eSchristos 263*c42dbd0eSchristos * ar.c (long_options): Add --record-libdeps. 264*c42dbd0eSchristos (usage): Mention the new option. 265*c42dbd0eSchristos (decode_options): Handle the new option. 266*c42dbd0eSchristos (replace_members): If necessary, create a bfd to hold the libdeps 267*c42dbd0eSchristos description. 268*c42dbd0eSchristos * binemul.c (ar_emul_append_bfd): New function. 269*c42dbd0eSchristos (ar_emul_replace_bfd): New function. 270*c42dbd0eSchristos (ar_emul_default_append): Replace file_name and target arguments 271*c42dbd0eSchristos with new_bfd argument. 272*c42dbd0eSchristos (ar_emul_default_replace): Likewise. 273*c42dbd0eSchristos * binemul.h: Update prototypes. 274*c42dbd0eSchristos (struct bin_emulation_xfer_struct): Update fields. 275*c42dbd0eSchristos * doc/binutils.texi: Document the new option. 276*c42dbd0eSchristos * NEWS: Mention the new feature. 277*c42dbd0eSchristos * emul_aix.c (ar_emul_aix_append): Update. 278*c42dbd0eSchristos (ar_emul_aix_replace): Likewise. 279*c42dbd0eSchristos * testsuite/binutils-all/ar.exp: Add test of new feature. 280*c42dbd0eSchristos 281*c42dbd0eSchristos2020-10-30 H.J. Lu <hongjiu.lu@intel.com> 282*c42dbd0eSchristos 283*c42dbd0eSchristos PR gas/26703 284*c42dbd0eSchristos * readelf.c (decode_x86_isa): Handle 285*c42dbd0eSchristos * GNU_PROPERTY_X86_ISA_1_BASELINE. 286*c42dbd0eSchristos * testsuite/binutils-all/i386/empty.d: Updated. 287*c42dbd0eSchristos * testsuite/binutils-all/i386/ibt.d: Likewise. 288*c42dbd0eSchristos * testsuite/binutils-all/i386/pr21231a.d: Likewise. 289*c42dbd0eSchristos * testsuite/binutils-all/i386/pr21231b.d: Likewise. 290*c42dbd0eSchristos * testsuite/binutils-all/i386/shstk.d: Likewise. 291*c42dbd0eSchristos * testsuite/binutils-all/x86-64/empty-x32.d: Likewise. 292*c42dbd0eSchristos * testsuite/binutils-all/x86-64/empty.d: Likewise. 293*c42dbd0eSchristos * testsuite/binutils-all/x86-64/ibt-x32.d: Likewise. 294*c42dbd0eSchristos * testsuite/binutils-all/x86-64/ibt.d: Likewise. 295*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr21231a.d: Likewise. 296*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr21231b.d: Likewise. 297*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494a-x32.d: Likewise. 298*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494a.d: Likewise. 299*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494c-x32.d: Likewise. 300*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494c.d: Likewise. 301*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494d-x32.d: Likewise. 302*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494d.d: Likewise. 303*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise. 304*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494e.d: Likewise. 305*c42dbd0eSchristos * testsuite/binutils-all/x86-64/shstk-x32.d: Likewise. 306*c42dbd0eSchristos * testsuite/binutils-all/x86-64/shstk.d: Likewise. 307*c42dbd0eSchristos 308*c42dbd0eSchristos2020-10-29 H.J. Lu <hongjiu.lu@intel.com> 309*c42dbd0eSchristos 310*c42dbd0eSchristos PR binutils/26808 311*c42dbd0eSchristos * dwarf.c (abbrev_list): Add abbrev_base. 312*c42dbd0eSchristos (new_abbrev_list): Add an abbrev_base argument and record it. 313*c42dbd0eSchristos (find_abbrev_list_by_abbrev_offset): Add an abbrev_base argument 314*c42dbd0eSchristos and match it. 315*c42dbd0eSchristos (process_debug_info): Pass abbrev_base to new_abbrev_list and 316*c42dbd0eSchristos find_abbrev_list_by_abbrev_offset. 317*c42dbd0eSchristos (display_debug_abbrev): Pass 0 abbrev_base to new_abbrev_list 318*c42dbd0eSchristos and find_abbrev_list_by_abbrev_offset. 319*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr26808.dump: New file. 320*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr26808.dwp.bz2: Likewise. 321*c42dbd0eSchristos * testsuite/binutils-all/x86-64/x86-64.exp: Run PR binutils/26808 322*c42dbd0eSchristos test. 323*c42dbd0eSchristos 324*c42dbd0eSchristos2020-10-29 Nick Clifton <nickc@redhat.com> 325*c42dbd0eSchristos 326*c42dbd0eSchristos PR 26805 327*c42dbd0eSchristos * objcopy.c (is_dwo_section): Check for missing or short section 328*c42dbd0eSchristos names. 329*c42dbd0eSchristos 330*c42dbd0eSchristos2020-10-26 Andreas Rammhold <andreas@rammhold.de> 331*c42dbd0eSchristos 332*c42dbd0eSchristos * README-how-to-make-a-release: Use sha256sum instead of md5sum. 333*c42dbd0eSchristos 334*c42dbd0eSchristos2020-10-28 Nick Clifton <nickc@redhat.com> 335*c42dbd0eSchristos 336*c42dbd0eSchristos PR 26795 337*c42dbd0eSchristos * elfedit.c (process_archive): Remove spurious call to free(). 338*c42dbd0eSchristos 339*c42dbd0eSchristos2020-10-27 Nick Clifton <nickc@redhat.com> 340*c42dbd0eSchristos 341*c42dbd0eSchristos * dwarf.c (struct abbrev_list): New structure. Used to collect 342*c42dbd0eSchristos lists of abbreviation sets. 343*c42dbd0eSchristos (struct abbrev_map): New structure. Used to map CU offsets to 344*c42dbd0eSchristos abbreviation offsets. 345*c42dbd0eSchristos (record_abbrev_list): New function. A new entry to an 346*c42dbd0eSchristos abbreviation list. 347*c42dbd0eSchristos (free_all_abbrevs): Update to free abbreviation lists. 348*c42dbd0eSchristos (new_abbrev_list): New function. Start a new abbreviation 349*c42dbd0eSchristos list. 350*c42dbd0eSchristos (find_abbrev_list_by_abbrev_offset): New function. 351*c42dbd0eSchristos (find_abbrev_map_by_offset): New function. 352*c42dbd0eSchristos (add_abbrev): Add abbrev_list parameter. 353*c42dbd0eSchristos (add_abbrev_attr): Likewise. 354*c42dbd0eSchristos (process_abbrev_section): Rename to process_abbrev_set and add 355*c42dbd0eSchristos list parameter. 356*c42dbd0eSchristos (get_type_abbrev_from_form): New function. Attempts to decode the 357*c42dbd0eSchristos forms used by DW_AT_type attributes. 358*c42dbd0eSchristos (get_type_signedness): Display type names if operating in wide 359*c42dbd0eSchristos mode. Use get_type_abbrev_from_form. 360*c42dbd0eSchristos (read_and_display_attr_value): Use get_type_abbrev_from_form. 361*c42dbd0eSchristos (process_debug_info): Pre-parse the CU headers to collate all the 362*c42dbd0eSchristos abbrevs before starting the main scan. 363*c42dbd0eSchristos (process_debug_abbrev): Do not free any loaded abbrevs. 364*c42dbd0eSchristos (free_debug_memory): Free the abbrev maps. 365*c42dbd0eSchristos 366*c42dbd0eSchristos2020-10-22 H.J. Lu <hongjiu.lu@intel.com> 367*c42dbd0eSchristos 368*c42dbd0eSchristos * testsuite/binutils-all/objcopy.exp (objcopy_test): Report 369*c42dbd0eSchristos error message on error. 370*c42dbd0eSchristos 371*c42dbd0eSchristos2020-10-22 Dr. David Alan Gilbert <dgilbert@redhat.com> 372*c42dbd0eSchristos 373*c42dbd0eSchristos * windmc.c (write_header_define): Fix printf format. 374*c42dbd0eSchristos (write_header): Likewise. 375*c42dbd0eSchristos 376*c42dbd0eSchristos2020-10-21 Nick Clifton <nickc@redhat.com> 377*c42dbd0eSchristos 378*c42dbd0eSchristos * dwarf.c (skip_attr_bytes): Accept DWARF versions higher than 4 379*c42dbd0eSchristos when processing the DW_FORM_ref_addr form. 380*c42dbd0eSchristos Skip bytes in DW_FORM_block and DW_FORM_exprloc forms. 381*c42dbd0eSchristos Handle DW_FORM_indirect. 382*c42dbd0eSchristos (get_type_signedness): Allow a limited amount of recursion. 383*c42dbd0eSchristos Do not attempt to decode types that use the DW_FORM_ref_addr form. 384*c42dbd0eSchristos (read_and_display_attr_value): Do not attempt to decode types 385*c42dbd0eSchristos that use the DW_FORM_ref_addr form. 386*c42dbd0eSchristos 387*c42dbd0eSchristos2020-10-20 Alan Modra <amodra@gmail.com> 388*c42dbd0eSchristos 389*c42dbd0eSchristos * readelf.c: Delete whitespace at end of line throughout. 390*c42dbd0eSchristos (SECTION_NAME, SECTION_NAME_VALID): New. 391*c42dbd0eSchristos (SECTION_NAME_PRINT): Rename from SECTION_NAME. Formatting. 392*c42dbd0eSchristos (printable_section_name, dump_relocations): Use SECTION_NAME_PRINT. 393*c42dbd0eSchristos (process_section_headers, process_section_groups): Likewise. 394*c42dbd0eSchristos (shdr_to_ctf_sect): Likewise. 395*c42dbd0eSchristos (find_section, find_section_in_set): Use SECTION_NAME_VALID. 396*c42dbd0eSchristos (ia64_process_unwind, hppa_process_unwind): Likewise. 397*c42dbd0eSchristos (display_debug_section, initialise_dumps_byname): Likewise. 398*c42dbd0eSchristos (process_lto_symbol_tables): Likewise. Check trailing period of 399*c42dbd0eSchristos lto symbol table names. 400*c42dbd0eSchristos (display_lto_symtab): Use sizeof instead of strlen. 401*c42dbd0eSchristos 402*c42dbd0eSchristos2020-10-20 Nelson Chu <nelson.chu@sifive.com> 403*c42dbd0eSchristos 404*c42dbd0eSchristos * MAINTAINERS (RISC-V): Add myself as RISC-V co-maintainer. 405*c42dbd0eSchristos 406*c42dbd0eSchristos2020-10-19 Nick Clifton <nickc@redhat.com> 407*c42dbd0eSchristos 408*c42dbd0eSchristos * readelf.c (do_lto_syms): New local. 409*c42dbd0eSchristos (long_option_values): Add OPTION_LTO_SYMS. 410*c42dbd0eSchristos (options): Add --lto-syms. 411*c42dbd0eSchristos (usage): Mention the new option. 412*c42dbd0eSchristos (parse_args): Parse the new option. 413*c42dbd0eSchristos (get_lto_kind): New function. 414*c42dbd0eSchristos (get_lto_visibility): New function. 415*c42dbd0eSchristos (get_lto_sym_type): New function. 416*c42dbd0eSchristos (display_lto_symtab): New function - displays the contents of an 417*c42dbd0eSchristos LTo symbol table section. 418*c42dbd0eSchristos (process_lto_symbol_tables): New functions. Calls 419*c42dbd0eSchristos dipslay_lto_symtab on any LTO symbol table section. 420*c42dbd0eSchristos (process_object_file): Call process_lto_symbol_tables. 421*c42dbd0eSchristos * doc/binutils.texi: Document the new option. 422*c42dbd0eSchristos * NEWS: Mention the new feature. 423*c42dbd0eSchristos 424*c42dbd0eSchristos2020-10-09 H.J. Lu <hongjiu.lu@intel.com> 425*c42dbd0eSchristos 426*c42dbd0eSchristos PR gas/26703 427*c42dbd0eSchristos * readelf.c (decode_x86_compat_2_isa): New function. 428*c42dbd0eSchristos (decode_x86_isa): Updated for new X86_ISA_1_XXX bits. 429*c42dbd0eSchristos (decode_x86_feature_1): Handle GNU_PROPERTY_X86_FEATURE_2_MASK. 430*c42dbd0eSchristos (print_gnu_property_note): Handle X86_COMPAT_2_ISA_1_USED, 431*c42dbd0eSchristos and X86_COMPAT_2_ISA_1_NEEDED. 432*c42dbd0eSchristos * testsuite/binutils-all/i386/pr21231b.s: Updated to the current 433*c42dbd0eSchristos GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED 434*c42dbd0eSchristos values. 435*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr21231b.s: Likewise. 436*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494a.s: Likewise. 437*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494b.s: Likewise. 438*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494c.s: Likewise. 439*c42dbd0eSchristos * testsuite/binutils-all/i386/empty.d: Updated. 440*c42dbd0eSchristos * testsuite/binutils-all/i386/ibt.d: Likewise. 441*c42dbd0eSchristos * testsuite/binutils-all/i386/pr21231a.d: Likewise. 442*c42dbd0eSchristos * testsuite/binutils-all/i386/pr21231b.d: Likewise. 443*c42dbd0eSchristos * testsuite/binutils-all/i386/shstk.d: Likewise. 444*c42dbd0eSchristos * testsuite/binutils-all/x86-64/empty-x32.d: Likewise. 445*c42dbd0eSchristos * testsuite/binutils-all/x86-64/empty.d: Likewise. 446*c42dbd0eSchristos * testsuite/binutils-all/x86-64/ibt-x32.d: Likewise. 447*c42dbd0eSchristos * testsuite/binutils-all/x86-64/ibt.d: Likewise. 448*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr21231a.d: Likewise. 449*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr21231b.d: Likewise. 450*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494a-x32.d: Likewise. 451*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494a.d: Likewise. 452*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494c-x32.d: Likewise. 453*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494c.d: Likewise. 454*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494d-x32.d: Likewise. 455*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494d.d: Likewise. 456*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise. 457*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494e.d: Likewise. 458*c42dbd0eSchristos * testsuite/binutils-all/x86-64/shstk-x32.d: Likewise. 459*c42dbd0eSchristos * testsuite/binutils-all/x86-64/shstk.d: Likewise. 460*c42dbd0eSchristos 461*c42dbd0eSchristos2020-10-06 Nick Clifton <nickc@redhat.com> 462*c42dbd0eSchristos 463*c42dbd0eSchristos * objcopy.c (copy_object): Compare input and output sections by 464*c42dbd0eSchristos pointer rather than name. 465*c42dbd0eSchristos 466*c42dbd0eSchristos2020-10-05 Nick Clifton <nickc@redhat.com> 467*c42dbd0eSchristos 468*c42dbd0eSchristos PR 26698 469*c42dbd0eSchristos * windmc.c (mc_unify_path): Fix typo checking character at end of 470*c42dbd0eSchristos pathname. 471*c42dbd0eSchristos 472*c42dbd0eSchristos2020-10-05 Samanta Navarro <ferivoz@riseup.net> 473*c42dbd0eSchristos 474*c42dbd0eSchristos * doc/binutils.texi: Fix spelling mistakes. 475*c42dbd0eSchristos 476*c42dbd0eSchristos2020-09-29 Mark Wielaard <mark@klomp.org> 477*c42dbd0eSchristos 478*c42dbd0eSchristos * dwarf.c (display_loclists_list): Handle DW_LLE_start_end and 479*c42dbd0eSchristos DW_LLE_start_length. Only add base_address for DW_LLE_offset_pair. 480*c42dbd0eSchristos 481*c42dbd0eSchristos2020-09-25 Alan Modra <amodra@gmail.com> 482*c42dbd0eSchristos 483*c42dbd0eSchristos * elfcomm.c (byte_put_little_endian, byte_put_big_endian): Support 484*c42dbd0eSchristos more field sizes. 485*c42dbd0eSchristos * readelf.c (target_specific_reloc_handling <MSP430>): Limit 486*c42dbd0eSchristos allowed reloc_size. Don't read_leb128 outside of section. 487*c42dbd0eSchristos 488*c42dbd0eSchristos2020-09-23 Mark Wielaard <mark@klomp.org> 489*c42dbd0eSchristos 490*c42dbd0eSchristos * dwarf.c (process_debug_info): Print Unit Type for DWARF5. 491*c42dbd0eSchristos * testsuite/binutils-all/dw5.W: Adjust expected output. 492*c42dbd0eSchristos * testsuite/binutils-all/dwarf-attributes.W: Likewise. 493*c42dbd0eSchristos 494*c42dbd0eSchristos2020-09-23 Mark Wielaard <mark@klomp.org> 495*c42dbd0eSchristos 496*c42dbd0eSchristos * dwarf.c (read_and_display_attr_value): Handle DW_FORM_ref_addr 497*c42dbd0eSchristos for dwarf_version 5 just as version 3 and 4 (only 2 is 498*c42dbd0eSchristos different). 499*c42dbd0eSchristos (process_debug_info): Allow DW_UT_partial. 500*c42dbd0eSchristos 501*c42dbd0eSchristos2020-09-24 Nick Clifton <nickc@redhat.com> 502*c42dbd0eSchristos 503*c42dbd0eSchristos PR 26662 504*c42dbd0eSchristos * doc/binutils.texi (nm): Document that 'c' is used for small 505*c42dbd0eSchristos common symbols. 506*c42dbd0eSchristos 507*c42dbd0eSchristos2020-09-21 Ludovic Courtès <ludo@gnu.org> 508*c42dbd0eSchristos 509*c42dbd0eSchristos * doc/binutils.texi (objcopy, strip): Say that 510*c42dbd0eSchristos '--strip-unneeded' implies '--strip-debug'. 511*c42dbd0eSchristos 512*c42dbd0eSchristos2020-09-16 Anatoly Parshintsev <kupokupokupopo@gmail.com> 513*c42dbd0eSchristos 514*c42dbd0eSchristos * verilog.c (verilog_write_address): Properly handle 64-bit 515*c42dbd0eSchristos addresses to avoid truncation of the high part. 516*c42dbd0eSchristos 517*c42dbd0eSchristos2020-09-16 Alan Modra <amodra@gmail.com> 518*c42dbd0eSchristos 519*c42dbd0eSchristos * nm.c (print_symbol): Adjust elf_symbol_from invocation. 520*c42dbd0eSchristos * objcopy.c (is_hidden_symbol): Likewise. 521*c42dbd0eSchristos 522*c42dbd0eSchristos2020-09-15 Nick Clifton <nickc@redhat.com> 523*c42dbd0eSchristos 524*c42dbd0eSchristos * README-how-to-make-a-release (https): Add a reminder to create a 525*c42dbd0eSchristos new Bugzilla tag for the point release, once it has been published. 526*c42dbd0eSchristos 527*c42dbd0eSchristos2020-09-11 H.J. Lu <hongjiu.lu@intel.com> 528*c42dbd0eSchristos 529*c42dbd0eSchristos * readelf.c (get_note_type): Support NT_X86_CET. 530*c42dbd0eSchristos 531*c42dbd0eSchristos2020-09-11 Nick Clifton <nickc@redhat.com> 532*c42dbd0eSchristos 533*c42dbd0eSchristos PR 26595 534*c42dbd0eSchristos * dwarf.c (load_separate_debug_info): Return NULL rather than 535*c42dbd0eSchristos FALSE in error situations. 536*c42dbd0eSchristos (load_separate_debug_file): Move code to load debug links to ... 537*c42dbd0eSchristos (check_for_and_load_links): ... here. New function. Load 538*c42dbd0eSchristos separate debug information pointed to by debuglink and 539*c42dbd0eSchristos debugaltlink sections. Recursively scan newly loaded debug 540*c42dbd0eSchristos information for more links and load them too. 541*c42dbd0eSchristos 542*c42dbd0eSchristos2020-09-09 Alan Modra <amodra@gmail.com> 543*c42dbd0eSchristos 544*c42dbd0eSchristos PR 26578 545*c42dbd0eSchristos * dwarf.c (parse_gnu_debugaltlink): Don't alloc build_id_data. 546*c42dbd0eSchristos (load_separate_debug_files): Use a stack var for build_id_data. 547*c42dbd0eSchristos 548*c42dbd0eSchristos2020-09-08 H.J. Lu <hongjiu.lu@intel.com> 549*c42dbd0eSchristos 550*c42dbd0eSchristos PR ld/26587 551*c42dbd0eSchristos * testsuite/binutils-all/objcopy.exp: Pass --disable-reloc-section 552*c42dbd0eSchristos to ld on PE targets for PR 25662 test. 553*c42dbd0eSchristos 554*c42dbd0eSchristos2020-09-08 Jozef Lawrynowicz <jozef.l@mittosystems.com> 555*c42dbd0eSchristos Kuan-Lin Chen <kuanlinchentw@gmail.com> 556*c42dbd0eSchristos 557*c42dbd0eSchristos * readelf.c (target_specific_reloc_handling): Handle 558*c42dbd0eSchristos R_MSP430{,X}_GNU_{SET,SUB}_ULEB128. 559*c42dbd0eSchristos 560*c42dbd0eSchristos2020-09-02 Alan Modra <amodra@gmail.com> 561*c42dbd0eSchristos 562*c42dbd0eSchristos * objdump.c (disassemble_bytes): Use an unsigned type for "addend". 563*c42dbd0eSchristos 564*c42dbd0eSchristos2020-08-30 Alan Modra <amodra@gmail.com> 565*c42dbd0eSchristos 566*c42dbd0eSchristos * readelf.c (print_gnu_build_attribute_name): Use unsigned long 567*c42dbd0eSchristos long for "bytes". 568*c42dbd0eSchristos 569*c42dbd0eSchristos2020-08-28 Nick Clifton <nickc@redhat.com> 570*c42dbd0eSchristos 571*c42dbd0eSchristos PR 26548 572*c42dbd0eSchristos * dwarf.c (read_leb128): When checking for overflow of a signed 573*c42dbd0eSchristos read, use a signed shift. 574*c42dbd0eSchristos 575*c42dbd0eSchristos2020-08-28 Cooper Qu <cooper.qu@linux.alibaba.com> 576*c42dbd0eSchristos 577*c42dbd0eSchristos * readelf.c (get_csky_section_type_name): New. 578*c42dbd0eSchristos (get_section_type_name): Add handler for CSKY. 579*c42dbd0eSchristos (display_csky_attribute): New. 580*c42dbd0eSchristos (process_arch_specific): Add handler for CSKY. 581*c42dbd0eSchristos * testsuite/binutils-all/strip-3.d: Remove .csky.attributes 582*c42dbd0eSchristos section. 583*c42dbd0eSchristos 584*c42dbd0eSchristos2020-08-27 Jozef Lawrynowicz <jozef.l@mittosystems.com> 585*c42dbd0eSchristos 586*c42dbd0eSchristos * readelf.c (get_msp430x_section_type_name): Rename to ... 587*c42dbd0eSchristos (get_msp430_section_type_name): ... this. 588*c42dbd0eSchristos (get_section_type_name): Use get_msp430_section_type_name. 589*c42dbd0eSchristos (display_msp430x_attribute): Rename to ... 590*c42dbd0eSchristos (display_msp430_attribute): ... this. 591*c42dbd0eSchristos (process_arch_specific): Use display_msp430_attribute. 592*c42dbd0eSchristos 593*c42dbd0eSchristos2020-08-27 John David Anglin <danglin@gcc.gnu.org> 594*c42dbd0eSchristos 595*c42dbd0eSchristos PR 26356 596*c42dbd0eSchristos * testsuite/binutils-all/objcopy.exp (objcopy --reverse-bytes): Add 597*c42dbd0eSchristos "-j $PRIVATE$" to command on hppa*-*-hpux*. 598*c42dbd0eSchristos * testsuite/lib/utils-lib.exp (default_binutils_run): Remove existing 599*c42dbd0eSchristos dollar-sign quotes before quoting. Do this prior to generating log 600*c42dbd0eSchristos output. 601*c42dbd0eSchristos 602*c42dbd0eSchristos2020-08-27 Ralf Habacker <ralf.habacker@freenet.de> 603*c42dbd0eSchristos 604*c42dbd0eSchristos PR 26088 605*c42dbd0eSchristos * mclex.c (skip_until_eol): If eol was found, increment line 606*c42dbd0eSchristos number. 607*c42dbd0eSchristos 608*c42dbd0eSchristos2020-08-27 Nick Alcock <nick.alcock@oracle.com> 609*c42dbd0eSchristos 610*c42dbd0eSchristos * objdump.c (dump_ctf_errs): Unquote CTF error messages. 611*c42dbd0eSchristos * readelf.c (dump_ctf_errs): Likewise. 612*c42dbd0eSchristos 613*c42dbd0eSchristos2020-08-27 Nick Alcock <nick.alcock@oracle.com> 614*c42dbd0eSchristos 615*c42dbd0eSchristos * objdump.c (dump_ctf_archive_member): Move error- 616*c42dbd0eSchristos reporting... 617*c42dbd0eSchristos (dump_ctf_errs): ... into this separate function. 618*c42dbd0eSchristos (dump_ctf): Call it on open errors. 619*c42dbd0eSchristos * readelf.c (dump_ctf_archive_member): Move error- 620*c42dbd0eSchristos reporting... 621*c42dbd0eSchristos (dump_ctf_errs): ... into this separate function. Support 622*c42dbd0eSchristos calls with NULL fp. Adjust for new err parameter to 623*c42dbd0eSchristos ctf_errwarning_next. 624*c42dbd0eSchristos (dump_section_as_ctf): Call it on open errors. 625*c42dbd0eSchristos 626*c42dbd0eSchristos2020-08-27 Nick Alcock <nick.alcock@oracle.com> 627*c42dbd0eSchristos 628*c42dbd0eSchristos * Makefile.am (readelf_LDADD): Move $(LIBINTL) after $(LIBCTF_NOBFD). 629*c42dbd0eSchristos * Makefile.in: Regenerated. 630*c42dbd0eSchristos 631*c42dbd0eSchristos2020-08-26 Nick Clifton <nickc@redhat.com> 632*c42dbd0eSchristos 633*c42dbd0eSchristos PR 26405 634*c42dbd0eSchristos * readelf.c (get_segment_type): Handle OpenBSD segment types. 635*c42dbd0eSchristos 636*c42dbd0eSchristos2020-08-26 Alan Modra <amodra@gmail.com> 637*c42dbd0eSchristos 638*c42dbd0eSchristos PR 26412 639*c42dbd0eSchristos * objcopy.c (copy_object): Don't fwrite NULL contents. 640*c42dbd0eSchristos 641*c42dbd0eSchristos2020-08-26 Katayama Hirofumi <katayama.hirofumi.mz@gmail.com> 642*c42dbd0eSchristos 643*c42dbd0eSchristos PR 26340 644*c42dbd0eSchristos * rcparse.y (AUTOCHECKBOX): Add WS_TABSTOP to the base style. 645*c42dbd0eSchristos 646*c42dbd0eSchristos2020-08-24 Alan Modra <amodra@gmail.com> 647*c42dbd0eSchristos 648*c42dbd0eSchristos * readelf.c (dump_section_as_strings) Avoid false positive 649*c42dbd0eSchristos "may be used uninitialised". 650*c42dbd0eSchristos 651*c42dbd0eSchristos2020-08-22 H.J. Lu <hongjiu.lu@intel.com> 652*c42dbd0eSchristos 653*c42dbd0eSchristos PR ld/26382 654*c42dbd0eSchristos * nm.c (print_symname): Display only one '@' for undefined 655*c42dbd0eSchristos versioned symbols. 656*c42dbd0eSchristos * doc/binutils.texi: Update nm version information. 657*c42dbd0eSchristos 658*c42dbd0eSchristos2020-08-21 Mark Wielaard <mark@klomp.org> 659*c42dbd0eSchristos 660*c42dbd0eSchristos * testsuite/binutils-all/readelf.exp (readelf_wi_test): Also 661*c42dbd0eSchristos recognize DW_LANG_C11. 662*c42dbd0eSchristos 663*c42dbd0eSchristos2020-08-19 Alan Modra <amodra@gmail.com> 664*c42dbd0eSchristos 665*c42dbd0eSchristos PR 26349 666*c42dbd0eSchristos * readelf.c (dump_relocations): Use BFD_VMA_FMT to print offset 667*c42dbd0eSchristos and info fields. 668*c42dbd0eSchristos (dump_section_as_strings): Don't use %tx to display offset. 669*c42dbd0eSchristos 670*c42dbd0eSchristos2020-08-14 Alan Modra <amodra@gmail.com> 671*c42dbd0eSchristos 672*c42dbd0eSchristos PR 26388 673*c42dbd0eSchristos * dwarf.c (free_debug_memory): Free alloc_num_debug_info_entries 674*c42dbd0eSchristos of debug_information. Correct test of max_loc_offsets and 675*c42dbd0eSchristos max_range_lists. 676*c42dbd0eSchristos * rddbg.c (read_debugging_info): Free dhandle on error. 677*c42dbd0eSchristos 678*c42dbd0eSchristos2020-08-14 Alan Modra <amodra@gmail.com> 679*c42dbd0eSchristos 680*c42dbd0eSchristos * testsuite/binutils-all/mangled.s: Use dc.a rather than dc.d. 681*c42dbd0eSchristos 682*c42dbd0eSchristos2020-08-13 Alan Modra <amodra@gmail.com> 683*c42dbd0eSchristos 684*c42dbd0eSchristos PR 26348 685*c42dbd0eSchristos * objcopy.c (copy_object): Report file name with endian error. 686*c42dbd0eSchristos Error and return on abfd->read_only. 687*c42dbd0eSchristos 688*c42dbd0eSchristos2020-08-12 Tom Tromey <tromey@adacore.com> 689*c42dbd0eSchristos 690*c42dbd0eSchristos * dwarf-mode.el (Version): Now 1.6. 691*c42dbd0eSchristos (dwarf-die-button-action): Tighten DIE reference regexp. 692*c42dbd0eSchristos (dwarf-font-lock-keywords): Update name regexp. 693*c42dbd0eSchristos 694*c42dbd0eSchristos2020-08-12 Nick Clifton <nickc@redhat.com> 695*c42dbd0eSchristos 696*c42dbd0eSchristos PR binutils/26331 697*c42dbd0eSchristos * readelf.c (do_demangle): New option flag. 698*c42dbd0eSchristos (print_symbol): If do_demangle is enabled, demangle the symbol. 699*c42dbd0eSchristos (enum long_option_values): New enum to hold long option values. 700*c42dbd0eSchristos (options): Add demangle, no-demangle, recursion-limit and 701*c42dbd0eSchristos no-recursion-limit options. Alpha sort the table. 702*c42dbd0eSchristos (usage): Describe the new options. 703*c42dbd0eSchristos (parse_args): Handle the new options. 704*c42dbd0eSchristos * NEWS: Mention the new feature. 705*c42dbd0eSchristos * doc/binutils.texi: Document the new feature. 706*c42dbd0eSchristos * testsuite/binutils-all/readelf.exp: Test the new feature. 707*c42dbd0eSchristos * testsuite/binutils-all/mangled.s: New file - assembler source. 708*c42dbd0eSchristos * testsuite/binutils-all/readelf.demangled: New file - expected 709*c42dbd0eSchristos output from readelf. 710*c42dbd0eSchristos 711*c42dbd0eSchristos2020-08-12 Nick Clifton <nickc@redhat.com> 712*c42dbd0eSchristos 713*c42dbd0eSchristos * po/sr.po: Updated Serbian translation. 714*c42dbd0eSchristos 715*c42dbd0eSchristos2020-08-10 H.J. Lu <hongjiu.lu@intel.com> 716*c42dbd0eSchristos 717*c42dbd0eSchristos PR binutils/26302 718*c42dbd0eSchristos * nm.c (with_symbol_versions): Removed. 719*c42dbd0eSchristos (long_option_values): Add OPTION_WITH_SYMBOL_VERSIONS. 720*c42dbd0eSchristos (long_options): Update --with-symbol-versions entry. 721*c42dbd0eSchristos (print_symbol): Remove the with_symbol_versions check. 722*c42dbd0eSchristos (main): Add OPTION_WITH_SYMBOL_VERSIONS for backward 723*c42dbd0eSchristos compatibility. 724*c42dbd0eSchristos * doc/binutils.texi: Remove --with-symbol-versions. 725*c42dbd0eSchristos 726*c42dbd0eSchristos2020-08-05 Alan Modra <amodra@gmail.com> 727*c42dbd0eSchristos 728*c42dbd0eSchristos PR 26337 729*c42dbd0eSchristos * objdump.c (load_specific_debug_section): Revert last change. 730*c42dbd0eSchristos 731*c42dbd0eSchristos2020-08-05 Alan Modra <amodra@gmail.com> 732*c42dbd0eSchristos 733*c42dbd0eSchristos PR 26337 734*c42dbd0eSchristos * objdump.c (load_specific_debug_section): Don't malloc space for 735*c42dbd0eSchristos section contents, use bfd_malloc_and_get_section. 736*c42dbd0eSchristos 737*c42dbd0eSchristos2020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 738*c42dbd0eSchristos 739*c42dbd0eSchristos * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS. 740*c42dbd0eSchristos * Makefile.in, doc/Makefile.in: Regenerate. 741*c42dbd0eSchristos * configure: Regenerate. 742*c42dbd0eSchristos 743*c42dbd0eSchristos2020-07-30 H.J. Lu <hongjiu.lu@intel.com> 744*c42dbd0eSchristos 745*c42dbd0eSchristos * testsuite/binutils-all/i386/compressed-1a.d: Pass --gdwarf-3 746*c42dbd0eSchristos to assembler. 747*c42dbd0eSchristos * testsuite/binutils-all/i386/compressed-1b.d: Likewise. 748*c42dbd0eSchristos * testsuite/binutils-all/i386/compressed-1c.d: Likewise. 749*c42dbd0eSchristos * testsuite/binutils-all/x86-64/compressed-1a.d: Likewise. 750*c42dbd0eSchristos * testsuite/binutils-all/x86-64/compressed-1b.d: Likewise. 751*c42dbd0eSchristos * testsuite/binutils-all/x86-64/compressed-1c.d: Likewise. 752*c42dbd0eSchristos 753*c42dbd0eSchristos2020-07-29 Maciej W. Rozycki <macro@linux-mips.org> 754*c42dbd0eSchristos 755*c42dbd0eSchristos * testsuite/binutils-all/mips/global-local-symtab-sort-o32.d: 756*c42dbd0eSchristos New test. 757*c42dbd0eSchristos * testsuite/binutils-all/mips/global-local-symtab-sort-o32t.d: 758*c42dbd0eSchristos New test. 759*c42dbd0eSchristos * testsuite/binutils-all/mips/global-local-symtab-sort-n32.d: 760*c42dbd0eSchristos New test. 761*c42dbd0eSchristos * testsuite/binutils-all/mips/global-local-symtab-sort-n32t.d: 762*c42dbd0eSchristos New test. 763*c42dbd0eSchristos * testsuite/binutils-all/mips/global-local-symtab-sort-n64.d: 764*c42dbd0eSchristos New test. 765*c42dbd0eSchristos * testsuite/binutils-all/mips/global-local-symtab-sort-n64t.d: 766*c42dbd0eSchristos New test. 767*c42dbd0eSchristos * testsuite/binutils-all/mips/global-local-symtab-final-o32.d: 768*c42dbd0eSchristos New test. 769*c42dbd0eSchristos * testsuite/binutils-all/mips/global-local-symtab-final-n32.d: 770*c42dbd0eSchristos New test. 771*c42dbd0eSchristos * testsuite/binutils-all/mips/global-local-symtab-final-n64.d: 772*c42dbd0eSchristos New test. 773*c42dbd0eSchristos * testsuite/binutils-all/mips/mips.exp: Run the new tests. 774*c42dbd0eSchristos 775*c42dbd0eSchristos2020-07-29 Maciej W. Rozycki <macro@linux-mips.org> 776*c42dbd0eSchristos 777*c42dbd0eSchristos * testsuite/binutils-all/mips/global-local-symtab-o32.d: New 778*c42dbd0eSchristos test. 779*c42dbd0eSchristos * testsuite/binutils-all/mips/global-local-symtab-o32t.d: New 780*c42dbd0eSchristos test. 781*c42dbd0eSchristos * testsuite/binutils-all/mips/global-local-symtab-n32.d: New 782*c42dbd0eSchristos test. 783*c42dbd0eSchristos * testsuite/binutils-all/mips/global-local-symtab-n32t.d: New 784*c42dbd0eSchristos test. 785*c42dbd0eSchristos * testsuite/binutils-all/mips/global-local-symtab-n64.d: New 786*c42dbd0eSchristos test. 787*c42dbd0eSchristos * testsuite/binutils-all/mips/mips.exp: Run the new tests. 788*c42dbd0eSchristos 789*c42dbd0eSchristos2020-07-28 H.J. Lu <hongjiu.lu@intel.com> 790*c42dbd0eSchristos 791*c42dbd0eSchristos PR binutils/26301 792*c42dbd0eSchristos * configure: Regenerated. 793*c42dbd0eSchristos 794*c42dbd0eSchristos2020-07-28 H.J. Lu <hongjiu.lu@intel.com> 795*c42dbd0eSchristos 796*c42dbd0eSchristos PR binutils/26301 797*c42dbd0eSchristos * configure: Regenerated. 798*c42dbd0eSchristos 799*c42dbd0eSchristos2020-07-27 Alan Modra <amodra@gmail.com> 800*c42dbd0eSchristos 801*c42dbd0eSchristos * objdump.c (dump_section): Don't return without calling 802*c42dbd0eSchristos process_section_p. 803*c42dbd0eSchristos 804*c42dbd0eSchristos2020-07-27 H.J. Lu <hongjiu.lu@intel.com> 805*c42dbd0eSchristos 806*c42dbd0eSchristos * doc/binutils.texi: Replace preceeded with preceded. 807*c42dbd0eSchristos 808*c42dbd0eSchristos2020-07-26 Maciej W. Rozycki <macro@linux-mips.org> 809*c42dbd0eSchristos 810*c42dbd0eSchristos * testsuite/binutils-all/mips/mips.exp (run_dump_test_abi) 811*c42dbd0eSchristos (run_dump_test_o32, run_dump_test_n32, run_dump_test_n64): New 812*c42dbd0eSchristos procedures. 813*c42dbd0eSchristos (has_newabi): Remove variable. 814*c42dbd0eSchristos (has_abi, abi_asflags, abi_ldflags): New associative array 815*c42dbd0eSchristos variables. 816*c42dbd0eSchristos (irixemul): New variable. 817*c42dbd0eSchristos Replace `run_dump_test' calls where applicable throughout with 818*c42dbd0eSchristos `run_dump_test_o32', `run_dump_test_n32' and `run_dump_test_n64' 819*c42dbd0eSchristos as appropriate. Use `noarch' for tests that require their own 820*c42dbd0eSchristos architecture setting. 821*c42dbd0eSchristos * testsuite/binutils-all/mips/mips-ase-1.d: Remove GAS flags. 822*c42dbd0eSchristos * testsuite/binutils-all/mips/mips-ase-2.d: Likewise. 823*c42dbd0eSchristos * testsuite/binutils-all/mips/mips-ase-3.d: Likewise. 824*c42dbd0eSchristos * testsuite/binutils-all/mips/mips-note-2-n32.d: Likewise. 825*c42dbd0eSchristos * testsuite/binutils-all/mips/mips-note-2-n64.d: Likewise. 826*c42dbd0eSchristos * testsuite/binutils-all/mips/mips-note-2.d: Likewise. 827*c42dbd0eSchristos * testsuite/binutils-all/mips/mips-note-2r-n32.d: Likewise. 828*c42dbd0eSchristos * testsuite/binutils-all/mips/mips-note-2r-n64.d: Likewise. 829*c42dbd0eSchristos * testsuite/binutils-all/mips/mips-note-2r.d: Likewise. 830*c42dbd0eSchristos * testsuite/binutils-all/mips/mips-reginfo-n32.d: Likewise. 831*c42dbd0eSchristos * testsuite/binutils-all/mips/mips-reginfo.d: Likewise. 832*c42dbd0eSchristos * testsuite/binutils-all/mips/mips16-extend-noinsn.d: Likewise. 833*c42dbd0eSchristos * testsuite/binutils-all/mips/mips16-pcrel.d: Likewise. 834*c42dbd0eSchristos * testsuite/binutils-all/mips/mips16-alias.d: Remove `-32' from 835*c42dbd0eSchristos GAS flags. 836*c42dbd0eSchristos * testsuite/binutils-all/mips/mips16-extend-insn.d: Likewise. 837*c42dbd0eSchristos * testsuite/binutils-all/mips/mips16-noalias.d: Likewise. 838*c42dbd0eSchristos * testsuite/binutils-all/mips/mips16-undecoded.d: Likewise. 839*c42dbd0eSchristos * testsuite/binutils-all/mips/mips16e2-extend-insn.d: Likewise. 840*c42dbd0eSchristos * testsuite/binutils-all/mips/mips16e2-undecoded.d: Likewise. 841*c42dbd0eSchristos * testsuite/binutils-all/mips/mixed-micromips.d: Likewise. 842*c42dbd0eSchristos * testsuite/binutils-all/mips/mixed-mips16.d: Likewise. 843*c42dbd0eSchristos 844*c42dbd0eSchristos2020-07-24 Aaron Merey <amerey@redhat.com> 845*c42dbd0eSchristos 846*c42dbd0eSchristos * Makefile.am: Replace LIBDEBUGINFOD with DEBUGINFOD_LIBS. 847*c42dbd0eSchristos * Makefile.in: Rebuild. 848*c42dbd0eSchristos * configure: Rebuild. 849*c42dbd0eSchristos * doc/Makefile.in: Rebuild. 850*c42dbd0eSchristos 851*c42dbd0eSchristos2020-07-24 Nick Clifton <nickc@redhat.com> 852*c42dbd0eSchristos 853*c42dbd0eSchristos * README-how-to-make-a-release: Various small updates whilst 854*c42dbd0eSchristos creating the 2.35 release. 855*c42dbd0eSchristos 856*c42dbd0eSchristos2020-07-22 Nick Alcock <nick.alcock@oracle.com> 857*c42dbd0eSchristos 858*c42dbd0eSchristos * testsuite/lib/binutils-common.exp (run_dump_test): Add 'cc' 859*c42dbd0eSchristos option. 860*c42dbd0eSchristos 861*c42dbd0eSchristos2020-07-22 Nick Alcock <nick.alcock@oracle.com> 862*c42dbd0eSchristos 863*c42dbd0eSchristos * objdump.c (dump_ctf_archive_member): Remove linefeeds. 864*c42dbd0eSchristos (dump_ctf): Likewise. 865*c42dbd0eSchristos 866*c42dbd0eSchristos2020-07-22 Nick Alcock <nick.alcock@oracle.com> 867*c42dbd0eSchristos 868*c42dbd0eSchristos * objdump.c (ctf_archive_member): Print CTF errors and warnings. 869*c42dbd0eSchristos * readelf.c (dump_ctf_archive_member): Likewise. 870*c42dbd0eSchristos 871*c42dbd0eSchristos2020-07-22 Nick Clifton <nickc@redhat.com> 872*c42dbd0eSchristos 873*c42dbd0eSchristos * readelf.c (parse_args): Silence potential warnings about a 874*c42dbd0eSchristos memory resource leak when allocating space for ctf option values. 875*c42dbd0eSchristos (dump_section_as_ctf): Fix typo checking dump_ctf_strtab_name 876*c42dbd0eSchristos variable. 877*c42dbd0eSchristos 878*c42dbd0eSchristos2020-07-21 Nick Clifton <nickc@redhat.com> 879*c42dbd0eSchristos 880*c42dbd0eSchristos * po/sv.po: Updated Swedish translation. 881*c42dbd0eSchristos 882*c42dbd0eSchristos2020-07-14 Claudiu Zissulescu <claziss@gmail.com> 883*c42dbd0eSchristos 884*c42dbd0eSchristos * testsuite/binutils-all/arc/double_regs.s: New test. 885*c42dbd0eSchristos * testsuite/binutils-all/arc/objdump.exp: Add the above test. 886*c42dbd0eSchristos 887*c42dbd0eSchristos2020-07-13 Nick Clifton <nickc@redhat.com> 888*c42dbd0eSchristos 889*c42dbd0eSchristos * po/fr.po: Updated French translation. 890*c42dbd0eSchristos 891*c42dbd0eSchristos2020-07-13 Alan Modra <amodra@gmail.com> 892*c42dbd0eSchristos 893*c42dbd0eSchristos * testsuite/lib/binutils-common.exp (is_pecoff_format): Accept 894*c42dbd0eSchristos optional machine-os arg. 895*c42dbd0eSchristos 896*c42dbd0eSchristos2020-07-11 H.J. Lu <hongjiu.lu@intel.com> 897*c42dbd0eSchristos 898*c42dbd0eSchristos * readelf.c (decode_x86_feature_2): Handle 899*c42dbd0eSchristos GNU_PROPERTY_X86_FEATURE_2_TMM. 900*c42dbd0eSchristos 901*c42dbd0eSchristos2020-07-10 Tom de Vries <tdevries@suse.de> 902*c42dbd0eSchristos 903*c42dbd0eSchristos * dwarf.c (display_debug_lines_decoded): Don't emit meaningless 904*c42dbd0eSchristos information in the end_sequence row. 905*c42dbd0eSchristos * testsuite/binutils-all/dw5.W: Update. 906*c42dbd0eSchristos * testsuite/binutils-all/objdump.WL: Update. 907*c42dbd0eSchristos 908*c42dbd0eSchristos2020-07-09 Alan Modra <amodra@gmail.com> 909*c42dbd0eSchristos 910*c42dbd0eSchristos * dlltool.c: Remove powerpc PE support and comments. 911*c42dbd0eSchristos * configure.ac: Remove powerpc PE dlltool config. 912*c42dbd0eSchristos * configure: Regenerate. 913*c42dbd0eSchristos 914*c42dbd0eSchristos2020-07-09 Nick Clifton <nickc@redhat.com> 915*c42dbd0eSchristos 916*c42dbd0eSchristos * rclex.c: Add OWNERDRAW keyword. 917*c42dbd0eSchristos * rcparse.y: Add OWNERDRAW token. 918*c42dbd0eSchristos (menuitem_flag) Add BITMAP and OWNERDRAW entries. 919*c42dbd0eSchristos * resrc.c (write_rc_menuitems): Add support for OWNERDRAW and 920*c42dbd0eSchristos BITMAP flags. 921*c42dbd0eSchristos * windres.c (extended_menuitems): Likewise. 922*c42dbd0eSchristos * testsuite/binutils-all/windres/menuitem_flags.rc: New test. 923*c42dbd0eSchristos 924*c42dbd0eSchristos2020-07-09 Alan Modra <amodra@gmail.com> 925*c42dbd0eSchristos 926*c42dbd0eSchristos * readelf (slurp_hppa_unwind_table): Set table_len before use 927*c42dbd0eSchristos in relocation sanity checks. 928*c42dbd0eSchristos 929*c42dbd0eSchristos2020-07-07 Alan Modra <amodra@gmail.com> 930*c42dbd0eSchristos 931*c42dbd0eSchristos * testsuite/binutils-all/ar.exp: Use is_xcoff_format. 932*c42dbd0eSchristos * testsuite/binutils-all/nm.exp: Likewise. 933*c42dbd0eSchristos * testsuite/binutils-all/copy-2.d: Run only for elf and pe targets. 934*c42dbd0eSchristos * testsuite/binutils-all/copy-3.d: Run only for elf targets. 935*c42dbd0eSchristos * testsuite/binutils-all/set-section-alignment.d: Likewise. 936*c42dbd0eSchristos * testsuite/binutils-all/copy-4.d: Don't run for xcoff. 937*c42dbd0eSchristos 938*c42dbd0eSchristos2020-07-07 Alan Modra <amodra@gmail.com> 939*c42dbd0eSchristos 940*c42dbd0eSchristos * testsuite/lib/binutils-common.exp (is_xcoff_format): New. 941*c42dbd0eSchristos * testsuite/binutils-all/objcopy.exp (pr25662): Exclude xcoff. 942*c42dbd0eSchristos 943*c42dbd0eSchristos2020-07-06 Nick Clifton <nickc@redhat.com> 944*c42dbd0eSchristos 945*c42dbd0eSchristos * po/bg.po: Updated Bulgarian translation. 946*c42dbd0eSchristos * po/pt.po: Updated Portuguese translation. 947*c42dbd0eSchristos * po/uk.po: Updated Ukranian translation. 948*c42dbd0eSchristos 949*c42dbd0eSchristos2020-07-06 Alan Modra <amodra@gmail.com> 950*c42dbd0eSchristos 951*c42dbd0eSchristos * readelf.c (print_dynamic_symbol): Don't sprintf to buffer to 952*c42dbd0eSchristos find string length. 953*c42dbd0eSchristos 954*c42dbd0eSchristos2020-07-04 Nick Clifton <nickc@redhat.com> 955*c42dbd0eSchristos 956*c42dbd0eSchristos * configure: Regenerate. 957*c42dbd0eSchristos * po/binutils.pot: Regenerate. 958*c42dbd0eSchristos 959*c42dbd0eSchristos2020-07-04 Nick Clifton <nickc@redhat.com> 960*c42dbd0eSchristos 961*c42dbd0eSchristos Binutils 2.35 branch created. 962*c42dbd0eSchristos 963*c42dbd0eSchristos2020-07-02 Nick Clifton <nickc@redhat.com> 964*c42dbd0eSchristos 965*c42dbd0eSchristos PR 26028 966*c42dbd0eSchristos * readelf.c (print_symbol): Handle truncation of symbol names. 967*c42dbd0eSchristos (options): Add -T/--silent-truncation option. 968*c42dbd0eSchristos (parse_args): Handle the option. 969*c42dbd0eSchristos (print_dynamic_symbol): Correct calculation of width available to 970*c42dbd0eSchristos display symbol name. 971*c42dbd0eSchristos * doc/binutils.texi: Document the -T option to readelf. 972*c42dbd0eSchristos * NEWS: Mention the new feature. 973*c42dbd0eSchristos 974*c42dbd0eSchristos2020-06-30 H.J. Lu <hongjiu.lu@intel.com> 975*c42dbd0eSchristos 976*c42dbd0eSchristos * NEWS: Mention x86 NaCl target support removal. 977*c42dbd0eSchristos * dwarf.c (init_dwarf_regnames_by_bfd_arch_and_mach): Remove 978*c42dbd0eSchristos x86 NaCl target support. 979*c42dbd0eSchristos * testsuite/binutils-all/elfedit-1.d: Likewise. 980*c42dbd0eSchristos * testsuite/binutils-all/i386/i386.exp: Likewise. 981*c42dbd0eSchristos * testsuite/binutils-all/x86-64/objects.exp: Likewise. 982*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494a-x32.d: Likewise. 983*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494a.d: Likewise. 984*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494b-x32.d: Likewise. 985*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494b.d: Likewise. 986*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494c-x32.d: Likewise. 987*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494c.d: Likewise. 988*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494d-x32.d: Likewise. 989*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494d.d: Likewise. 990*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise. 991*c42dbd0eSchristos * testsuite/binutils-all/x86-64/pr23494e.d: Likewise. 992*c42dbd0eSchristos * testsuite/binutils-all/x86-64/x86-64.exp: Likewise. 993*c42dbd0eSchristos 994*c42dbd0eSchristos2020-06-30 Nick Clifton <nickc@redhat.com> 995*c42dbd0eSchristos 996*c42dbd0eSchristos * dwarf.c (read_and_display_attr_value): Support 997*c42dbd0eSchristos DW_FORM_GNU_strp_alt when used with DW_AT_dwo_name and 998*c42dbd0eSchristos DW_AT_comp_dir. 999*c42dbd0eSchristos 1000*c42dbd0eSchristos2020-06-30 Alan Modra <amodra@gmail.com> 1001*c42dbd0eSchristos 1002*c42dbd0eSchristos * testsuite/binutils-all/readelf.exp (readelf_dump_test): Remove 1003*c42dbd0eSchristos xfail for nds32. 1004*c42dbd0eSchristos 1005*c42dbd0eSchristos2020-06-29 Hans-Peter Nilsson <hp@bitrange.com> 1006*c42dbd0eSchristos 1007*c42dbd0eSchristos * dwarf.c (display_debug_str_offsets): Rename local variable 1008*c42dbd0eSchristos index to idx. Move to top of function. 1009*c42dbd0eSchristos 1010*c42dbd0eSchristos2020-06-29 Alan Modra <amodra@gmail.com> 1011*c42dbd0eSchristos 1012*c42dbd0eSchristos * dwarf.c: Use C style comments. 1013*c42dbd0eSchristos * resrc.c: Likewise. 1014*c42dbd0eSchristos 1015*c42dbd0eSchristos2020-06-27 Alan Modra <amodra@gmail.com> 1016*c42dbd0eSchristos 1017*c42dbd0eSchristos * elfcomm.c (setup_nested_archive): Set nested_arch->file to NULL 1018*c42dbd0eSchristos after freeing. 1019*c42dbd0eSchristos (release_archive): Set fields of arch to NULL after freeing. 1020*c42dbd0eSchristos 1021*c42dbd0eSchristos2020-06-26 Nick Alcock <nick.alcock@oracle.com> 1022*c42dbd0eSchristos 1023*c42dbd0eSchristos * readelf.c (dump_section_as_ctf): Support .ctf archives using 1024*c42dbd0eSchristos ctf_arc_bufopen. Automatically load the .ctf member of such 1025*c42dbd0eSchristos archives as the parent of all other members, unless specifically 1026*c42dbd0eSchristos overridden via --ctf-parent. Split out dumping code into... 1027*c42dbd0eSchristos (dump_ctf_archive_member): ... here, as in objdump, and call 1028*c42dbd0eSchristos it once per archive member. 1029*c42dbd0eSchristos (dump_ctf_indent_lines): Code style fix. 1030*c42dbd0eSchristos 1031*c42dbd0eSchristos2020-06-26 Nick Alcock <nick.alcock@oracle.com> 1032*c42dbd0eSchristos 1033*c42dbd0eSchristos * configure.ac [--enable-libctf]: New, default yes. 1034*c42dbd0eSchristos Set ENABLE_LIBCTF accordingly. 1035*c42dbd0eSchristos * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF and LIBCTF_NOBFD. 1036*c42dbd0eSchristos * configure: Regenerate. 1037*c42dbd0eSchristos * config.in: Regenerate. 1038*c42dbd0eSchristos * Makefile.in: Regenerate. 1039*c42dbd0eSchristos * aclocal.m4: Regenerate. 1040*c42dbd0eSchristos * objdump.c (usage): Conditionalize portions on ENABLE_LIBCTF. 1041*c42dbd0eSchristos (option_values): Likewise. 1042*c42dbd0eSchristos (long_options): Likewise. 1043*c42dbd0eSchristos (main): Likewise. 1044*c42dbd0eSchristos (dump_ctf_indent_lines): Conditionalize out when !ENABLE_LIBCTF. 1045*c42dbd0eSchristos (make_ctfsect): Likewise. 1046*c42dbd0eSchristos (dump_ctf_archive_member): Likewise. 1047*c42dbd0eSchristos (dump_ctf) [ENABLE_LIBCTF]: Likewise. 1048*c42dbd0eSchristos (dump_ctf) [!ENABLE_LIBCTF]: New empty stub. 1049*c42dbd0eSchristos * readelf.c (options): Conditionalize portions on ENABLE_LIBCTF. 1050*c42dbd0eSchristos (usage): Likewise. 1051*c42dbd0eSchristos (process_section_contents): Likewise. 1052*c42dbd0eSchristos (shdr_to_ctf_sect): Conditionalize out when !ENABLE_LIBCTF. 1053*c42dbd0eSchristos (dump_ctf_indent_lines): Likewise. 1054*c42dbd0eSchristos (dump_section_as_ctf) [ENABLE_LIBCTF]: Likewise. 1055*c42dbd0eSchristos 1056*c42dbd0eSchristos2020-06-26 Jan Beulich <jbeulich@suse.com> 1057*c42dbd0eSchristos 1058*c42dbd0eSchristos * doc/binutils.texi: Adjust description of x86's -Msuffix. Drop 1059*c42dbd0eSchristos redundant text from x86 specific part of -M section. 1060*c42dbd0eSchristos 1061*c42dbd0eSchristos2020-06-26 Pat Bernardi <bernardi@adacore.com> 1062*c42dbd0eSchristos 1063*c42dbd0eSchristos * readelf.c (display_m68k_gnu_attribute): New function. 1064*c42dbd0eSchristos (process_arch_specific): Call display_m68k_gnu_attribute for EM_68K. 1065*c42dbd0eSchristos 1066*c42dbd0eSchristos2020-06-23 H.J. Lu <hongjiu.lu@intel.com> 1067*c42dbd0eSchristos 1068*c42dbd0eSchristos PR binutils/26160 1069*c42dbd0eSchristos * testsuite/binutils-all/pr26160.dwp.bz2: New file. 1070*c42dbd0eSchristos * testsuite/binutils-all/pr26160.r: Likewise. 1071*c42dbd0eSchristos * testsuite/binutils-all/readelf.exp: Run PR binutils/26160 test. 1072*c42dbd0eSchristos 1073*c42dbd0eSchristos2020-06-23 Nick Clifton <nickc@redhat.com> 1074*c42dbd0eSchristos 1075*c42dbd0eSchristos PR 26160 1076*c42dbd0eSchristos * dwarf.c (fetch_indexed_string): Detect and handle old style 1077*c42dbd0eSchristos .debug_str_offset tables. 1078*c42dbd0eSchristos (display_debug_str_offsets): Likewise. Also add support for 1079*c42dbd0eSchristos .debug_str_offsets.dwo sections. 1080*c42dbd0eSchristos 1081*c42dbd0eSchristos2020-06-23 H.J. Lu <hongjiu.lu@intel.com> 1082*c42dbd0eSchristos 1083*c42dbd0eSchristos PR binutils/26112 1084*c42dbd0eSchristos * testsuite/binutils-all/pr26112.o.bz2: New file. 1085*c42dbd0eSchristos * testsuite/binutils-all/pr26112.r: Likewise. 1086*c42dbd0eSchristos * testsuite/binutils-all/readelf.exp: Run PR binutils/26112 test. 1087*c42dbd0eSchristos 1088*c42dbd0eSchristos2020-06-23 Alan Modra <amodra@gmail.com> 1089*c42dbd0eSchristos 1090*c42dbd0eSchristos * testsuite/binutils-all/objdump.exp (bintest.a): Correct 1091*c42dbd0eSchristos remote_file delete command. 1092*c42dbd0eSchristos 1093*c42dbd0eSchristos2020-06-22 Nick Clifton <nickc@redhat.com> 1094*c42dbd0eSchristos 1095*c42dbd0eSchristos PR 26112 1096*c42dbd0eSchristos * dwarf.c (display_debug_str_offsets): Add code to display the 1097*c42dbd0eSchristos contents of the .debug_str_offsets section. 1098*c42dbd0eSchristos (display_debug_macro): Add support for DW_MACRO_define_strx and 1099*c42dbd0eSchristos DW_MACRO_undef_strx. 1100*c42dbd0eSchristos 1101*c42dbd0eSchristos2020-06-22 Saagar Jha <saagar@saagarjha.com> 1102*c42dbd0eSchristos 1103*c42dbd0eSchristos * od-macho.c: Dump linkedit data for new load commands. 1104*c42dbd0eSchristos 1105*c42dbd0eSchristos2020-06-19 Alan Modra <amodra@gmail.com> 1106*c42dbd0eSchristos 1107*c42dbd0eSchristos * testsuite/config/default.exp (ld_elf_shared_opt): Don't set. 1108*c42dbd0eSchristos * testsuite/lib/binutils-common.exp (check_relro_support): New proc. 1109*c42dbd0eSchristos (run_dump_test): Use check_relro_support to decide whether to pass 1110*c42dbd0eSchristos extra ld option "-z norelro". 1111*c42dbd0eSchristos 1112*c42dbd0eSchristos2020-06-11 Alan Modra <amodra@gmail.com> 1113*c42dbd0eSchristos 1114*c42dbd0eSchristos * readelf.c (process_mips_specific): Don't alloc memory for 1115*c42dbd0eSchristos Elf_Internal_Options. 1116*c42dbd0eSchristos 1117*c42dbd0eSchristos2020-06-11 Alan Modra <amodra@gmail.com> 1118*c42dbd0eSchristos 1119*c42dbd0eSchristos * readelf.c (process_mips_specific): Assert size of internal 1120*c42dbd0eSchristos types match size of external types, and simplify allocation of 1121*c42dbd0eSchristos internal buffer. Catch possible integer overflow when sanity 1122*c42dbd0eSchristos checking option size. Don't assume options are a regular array. 1123*c42dbd0eSchristos Sanity check reginfo option against option size. Use PRI macros 1124*c42dbd0eSchristos when printing. 1125*c42dbd0eSchristos 1126*c42dbd0eSchristos2020-06-10 Ralf Habacker <ralf.habacker@freenet.de> 1127*c42dbd0eSchristos 1128*c42dbd0eSchristos PR 26082 1129*c42dbd0eSchristos * mclex.c (yylex): Reject lines that reach end-of-file without a 1130*c42dbd0eSchristos terminating newline character. 1131*c42dbd0eSchristos 1132*c42dbd0eSchristos2020-06-08 Nick Clifton <nickc@redhat.com> 1133*c42dbd0eSchristos 1134*c42dbd0eSchristos PR 26093 1135*c42dbd0eSchristos * doc/binutils.texi (strings): Fix typo. 1136*c42dbd0eSchristos 1137*c42dbd0eSchristos2020-06-08 Nick Clifton <nickc@redhat.com> 1138*c42dbd0eSchristos 1139*c42dbd0eSchristos PR 26086 1140*c42dbd0eSchristos * dwarf.c (process_debug_info): Check that there is space in the 1141*c42dbd0eSchristos debug_information array before filling in an entry. 1142*c42dbd0eSchristos 1143*c42dbd0eSchristos2020-06-06 Alan Modra <amodra@gmail.com> 1144*c42dbd0eSchristos 1145*c42dbd0eSchristos * doc/binutils.texi (PowerPC -M option): Mention power10 and pwr10. 1146*c42dbd0eSchristos 1147*c42dbd0eSchristos2020-06-05 Joel Anderson <joelanderson333@gmail.com> 1148*c42dbd0eSchristos 1149*c42dbd0eSchristos PR 26082 1150*c42dbd0eSchristos * mclex.c (yylex): Add test for an empty input stream. 1151*c42dbd0eSchristos 1152*c42dbd0eSchristos2020-06-04 Stephen Casner <casner@acm.org> 1153*c42dbd0eSchristos 1154*c42dbd0eSchristos * testsuite/binutils-all/pr25662-pdp11.s: Alternate source file 1155*c42dbd0eSchristos for test using section pseudo-ops compatible with pdp11. 1156*c42dbd0eSchristos * testsuite/binutils-all/objcopy.exp: Select alternate source. 1157*c42dbd0eSchristos 1158*c42dbd0eSchristos2020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com> 1159*c42dbd0eSchristos 1160*c42dbd0eSchristos * objdump.c (disassemble_data): Set disasm_info.endian_code to 1161*c42dbd0eSchristos disasm_info.endian after the latter is initialized to the 1162*c42dbd0eSchristos endianness reported by BFD. 1163*c42dbd0eSchristos 1164*c42dbd0eSchristos2020-06-04 Alan Modra <amodra@gmail.com> 1165*c42dbd0eSchristos 1166*c42dbd0eSchristos * testsuite/binutils-all/i386/i386.exp: Remove global directive 1167*c42dbd0eSchristos outside proc body. 1168*c42dbd0eSchristos * testsuite/binutils-all/x86-64/objects.exp: Likewise. 1169*c42dbd0eSchristos * testsuite/binutils-all/x86-64/x86-64.exp: Likewise. 1170*c42dbd0eSchristos 1171*c42dbd0eSchristos2020-06-03 Joel Anderson <joelanderson333@gmail.com> 1172*c42dbd0eSchristos 1173*c42dbd0eSchristos * windmc.h (struct mc_node): Add id_typecast field. 1174*c42dbd0eSchristos * mcparse.y (message): Initialise the id_typecast field. 1175*c42dbd0eSchristos * windmc.c (write_dbg): Use the id_typecast field as a parameter 1176*c42dbd0eSchristos when calling write_dbg_define. 1177*c42dbd0eSchristos (write_header): Likewise. 1178*c42dbd0eSchristos 1179*c42dbd0eSchristos2020-06-03 Alan Modra <amodra@gmail.com> 1180*c42dbd0eSchristos 1181*c42dbd0eSchristos PR 26069 1182*c42dbd0eSchristos * objcopy.c (copy_relocations_in_section): Free relpp on error. 1183*c42dbd0eSchristos Don't accidentally free isection->orelocation. 1184*c42dbd0eSchristos 1185*c42dbd0eSchristos2020-06-02 Alan Modra <amodra@gmail.com> 1186*c42dbd0eSchristos 1187*c42dbd0eSchristos * testsuite/binutils-all/ar.exp (obj): Set up object file name 1188*c42dbd0eSchristos extension. Use throughout. Don't completely exclude non-ELF 1189*c42dbd0eSchristos alpha targets. Run long_filenames test for tic30. Exclude thin 1190*c42dbd0eSchristos archive tests for aix, ecoff and vms. 1191*c42dbd0eSchristos * estsuite/binutils-all/objdump.exp (obj): Set up object file name 1192*c42dbd0eSchristos extension. Use throughout. Don't exclude non-ELF alpha targets 1193*c42dbd0eSchristos from "bintest.a". 1194*c42dbd0eSchristos 1195*c42dbd0eSchristos2020-05-28 Max Filippov <jcmvbkbc@gmail.com> 1196*c42dbd0eSchristos 1197*c42dbd0eSchristos * MAINTAINERS (Xtensa): Add myself as maintainer. 1198*c42dbd0eSchristos 1199*c42dbd0eSchristos2020-05-23 Alan Modra <amodra@gmail.com> 1200*c42dbd0eSchristos 1201*c42dbd0eSchristos * testsuite/binutils-all/ar.exp (many_files): New test. 1202*c42dbd0eSchristos 1203*c42dbd0eSchristos2020-05-21 Alan Modra <amodra@gmail.com> 1204*c42dbd0eSchristos 1205*c42dbd0eSchristos * addr2line.c: Replace "if (x) free (x)" with "free (x)" throughout. 1206*c42dbd0eSchristos * dlltool.c: Likewise. 1207*c42dbd0eSchristos * elfcomm.c: Likewise. 1208*c42dbd0eSchristos * rddbg.c: Likewise. 1209*c42dbd0eSchristos * readelf.c: Likewise. 1210*c42dbd0eSchristos * stabs.c: Likewise. 1211*c42dbd0eSchristos * windmc.c: Likewise. 1212*c42dbd0eSchristos * windres.c: Likewise. 1213*c42dbd0eSchristos * wrstabs.c: Likewise. 1214*c42dbd0eSchristos 1215*c42dbd0eSchristos2020-05-21 Alan Modra <amodra@gmail.com> 1216*c42dbd0eSchristos 1217*c42dbd0eSchristos * readelf.c (get_num_dynamic_syms): Bounds check mipsxlat array 1218*c42dbd0eSchristos access. 1219*c42dbd0eSchristos 1220*c42dbd0eSchristos2020-05-20 Nelson Chu <nelson.chu@sifive.com> 1221*c42dbd0eSchristos 1222*c42dbd0eSchristos * dwarf.c: Updated since DECLARE_CSR is changed. 1223*c42dbd0eSchristos 1224*c42dbd0eSchristos2020-05-19 H.J. Lu <hjl.tools@gmail.com> 1225*c42dbd0eSchristos 1226*c42dbd0eSchristos PR binutils/25809 1227*c42dbd0eSchristos * readelf.c (process_program_headers): Warn if the PT_DYNAMIC 1228*c42dbd0eSchristos segment doesn't match the .dynamic section and checks are 1229*c42dbd0eSchristos enabled. 1230*c42dbd0eSchristos (struct filedata): Add dynamic_symtab_section and 1231*c42dbd0eSchristos dynamic_strtab_section fields. 1232*c42dbd0eSchristos (process_section_headers): Set dynamic_symtab_section to the 1233*c42dbd0eSchristos .dynsym section. Set dynamic_strtab_section to the .dynstr 1234*c42dbd0eSchristos section. 1235*c42dbd0eSchristos (process_dynamic_section): Warn if the .dynsym section doesn't 1236*c42dbd0eSchristos match DT_SYMTAB and DT_SYMENT or the .dynstr section doesn't 1237*c42dbd0eSchristos DT_STRTAB and DT_STRSZ. But only if checks are enabled. 1238*c42dbd0eSchristos 1239*c42dbd0eSchristos2020-05-19 Alan Modra <amodra@gmail.com> 1240*c42dbd0eSchristos 1241*c42dbd0eSchristos * ar.c (map_over_members, get_pos_bfd, delete_members, move_members), 1242*c42dbd0eSchristos (replace_members): Use bfd_get_filename rather than accessing 1243*c42dbd0eSchristos bfd->filename directly. 1244*c42dbd0eSchristos * arsup.c (map_over_list, ar_delete, ar_replace, ar_extract): Likewise. 1245*c42dbd0eSchristos * binemul.c (do_ar_emul_append): Likewise. 1246*c42dbd0eSchristos * coffgrok.c (coff_grok): Likewise. 1247*c42dbd0eSchristos 1248*c42dbd0eSchristos2020-05-18 Stafford Horne <shorne@gmail.com> 1249*c42dbd0eSchristos 1250*c42dbd0eSchristos * MAINTAINERS (OR1K): Add myself as maintainer. 1251*c42dbd0eSchristos 1252*c42dbd0eSchristos2020-05-07 Andrew Burgess <andrew.burgess@embecosm.com> 1253*c42dbd0eSchristos 1254*c42dbd0eSchristos * doc/binutils.texi: Mention 'entry address' in the set-start and 1255*c42dbd0eSchristos adjust-start options descriptions. 1256*c42dbd0eSchristos 1257*c42dbd0eSchristos2020-05-05 Nick Clifton <nickc@redhat.com> 1258*c42dbd0eSchristos 1259*c42dbd0eSchristos * dwarf.c (do_checks): New global variable. 1260*c42dbd0eSchristos (display_formatted_table): Warn about an unexpected number of 1261*c42dbd0eSchristos columns in the table, if checks are enabled. Do not complain 1262*c42dbd0eSchristos about the lack of data following the number of entries in the 1263*c42dbd0eSchristos table if the table is empty. 1264*c42dbd0eSchristos (display_debug_lines_decoded): Only warn about an unexpected 1265*c42dbd0eSchristos number of columns in a table if checks are enabled. 1266*c42dbd0eSchristos * dwarf.h (do_checks): Add a prototype. 1267*c42dbd0eSchristos * elfcomm.c (error): Remove weak attribute. 1268*c42dbd0eSchristos (warn): Likewise. 1269*c42dbd0eSchristos * readelf.c (do_checks): Delete. 1270*c42dbd0eSchristos (warn): Delete. 1271*c42dbd0eSchristos (process_section_headers): Only warn about empty sections if 1272*c42dbd0eSchristos checks are enabled. 1273*c42dbd0eSchristos 1274*c42dbd0eSchristos2020-05-04 Fangrui Song <maskray@google.com> 1275*c42dbd0eSchristos 1276*c42dbd0eSchristos * objcopy.c (copy_object): Allow empty section. 1277*c42dbd0eSchristos * testsuite/binutils-all/update-section.exp: Add test. 1278*c42dbd0eSchristos 1279*c42dbd0eSchristos2020-05-04 Nick Clifton <nickc@redhat.com> 1280*c42dbd0eSchristos 1281*c42dbd0eSchristos PR 25917 1282*c42dbd0eSchristos * dwarf.c (display_debug_lines_decoded): Warn if encountering a 1283*c42dbd0eSchristos supicious number of entries for DWARF-5 format directory and file 1284*c42dbd0eSchristos name tables. Do not display file name table header if the table 1285*c42dbd0eSchristos is empty. Do not allocate space for empty tables. 1286*c42dbd0eSchristos 1287*c42dbd0eSchristos2020-05-04 Alan Modra <amodra@gmail.com> 1288*c42dbd0eSchristos 1289*c42dbd0eSchristos * readelf.c (process_nds32_specific): Check size of .nds32_e_flags 1290*c42dbd0eSchristos section. Don't assume endian of host matches nds32 target. Free 1291*c42dbd0eSchristos buffer. 1292*c42dbd0eSchristos 1293*c42dbd0eSchristos2020-05-01 Alan Modra <amodra@gmail.com> 1294*c42dbd0eSchristos Haim Shimonovich <Haim.Shimonovich@ceva-dsp.com> 1295*c42dbd0eSchristos 1296*c42dbd0eSchristos * objdump.c (disassemble_bytes): Don't scan for zeros when 1297*c42dbd0eSchristos disassembling zeros. Translate "resuming at file offset" message. 1298*c42dbd0eSchristos Formatting. Replace some signed variables with unsigned. 1299*c42dbd0eSchristos 1300*c42dbd0eSchristos2020-04-30 Alex Coplan <alex.coplan@arm.com> 1301*c42dbd0eSchristos 1302*c42dbd0eSchristos * testsuite/binutils-all/aarch64/in-order-all.d: Update to use new 1303*c42dbd0eSchristos disassembly. 1304*c42dbd0eSchristos * testsuite/binutils-all/aarch64/out-of-order-all.d: Likewise. 1305*c42dbd0eSchristos 1306*c42dbd0eSchristos2020-04-30 Nick Clifton <nickc@redhat.com> 1307*c42dbd0eSchristos 1308*c42dbd0eSchristos * testsuite/lib/binutils-common.exp (check_pie_support): New 1309*c42dbd0eSchristos proc. 1310*c42dbd0eSchristos 1311*c42dbd0eSchristos2020-04-29 Andrew Burgess <andrew.burgess@embecosm.com> 1312*c42dbd0eSchristos 1313*c42dbd0eSchristos * dwarf.c (display_debug_ranges): Ignore duplicate entries in 1314*c42dbd0eSchristos range_entries for the same offset. 1315*c42dbd0eSchristos 1316*c42dbd0eSchristos2020-04-29 Nick Clifton <nickc@redhat.com> 1317*c42dbd0eSchristos 1318*c42dbd0eSchristos * readelf.c (warn): New function - like elfcomm.c version but only 1319*c42dbd0eSchristos produces output if warnings are enabled. 1320*c42dbd0eSchristos (struct options): Add --lint and --enable-checks. 1321*c42dbd0eSchristos (usage): Add entry for --lint. 1322*c42dbd0eSchristos (parse_args): Handle -L. If checks are enabled but no dumps have 1323*c42dbd0eSchristos been selected then enable all dumps. 1324*c42dbd0eSchristos (process_section_headers): Replace long if-then-else sequence with 1325*c42dbd0eSchristos a switch. Add warning messages for empty SHT_REL, SHT_RELA and 1326*c42dbd0eSchristos SHT_PROGBITS sections. 1327*c42dbd0eSchristos (process_file): Do not complain if the file is an archive and lint 1328*c42dbd0eSchristos mode has been enabled. 1329*c42dbd0eSchristos * elfcomm.c (error): Make the function weak. 1330*c42dbd0eSchristos (warn): Likewise. 1331*c42dbd0eSchristos * NEWS: Mention the new feature. 1332*c42dbd0eSchristos * doc/binutils.texi: Document the new feature. 1333*c42dbd0eSchristos * dwarf.h (report_leb_status): Add file name and line number 1334*c42dbd0eSchristos parameters. Include them in the diagnostic output. 1335*c42dbd0eSchristos (READ_ULEB): Pass file and line number to report_leb_status. 1336*c42dbd0eSchristos (READ_SLEB): Likewise. 1337*c42dbd0eSchristos * dwarf.c (read_and_print_leb128): Pass file and line number to 1338*c42dbd0eSchristos report_leb_status. 1339*c42dbd0eSchristos * testsuite/binutils-all/readelf.exp: Add test of new feature. 1340*c42dbd0eSchristos * testsuite/binutils-all/zero-sec.s: New test source file. 1341*c42dbd0eSchristos * testsuite/binutils-all/zero-sec.r: Expected output from new 1342*c42dbd0eSchristos test. 1343*c42dbd0eSchristos 1344*c42dbd0eSchristos2020-04-29 Nick Clifton <nickc@redhat.com> 1345*c42dbd0eSchristos 1346*c42dbd0eSchristos * po/sr.po: Updated Serbian translation. 1347*c42dbd0eSchristos 1348*c42dbd0eSchristos2020-04-26 Alan Modra <amodra@gmail.com> 1349*c42dbd0eSchristos 1350*c42dbd0eSchristos * readelf.c (get_num_dynamic_syms): Check DT_MIPS_XHASH was 1351*c42dbd0eSchristos read before dereferencing, and gracefully return. Remove 1352*c42dbd0eSchristos gnu_hash_error variable. Free gnu hash arrays if number of 1353*c42dbd0eSchristos syms found is zero. 1354*c42dbd0eSchristos 1355*c42dbd0eSchristos2020-04-24 Alan Modra <amodra@gmail.com> 1356*c42dbd0eSchristos 1357*c42dbd0eSchristos * readelf.c (get_num_dynamic_syms): Check for nbuckets and nchains 1358*c42dbd0eSchristos non-zero. 1359*c42dbd0eSchristos (process_dynamic_section): Call get_num_dynamic_syms once rather 1360*c42dbd0eSchristos than in segment loop. Break out of segment loop on a successful 1361*c42dbd0eSchristos load of dynamic symbols. Formatting. 1362*c42dbd0eSchristos (process_object): Return error status from process_dynamic_section. 1363*c42dbd0eSchristos 1364*c42dbd0eSchristos2020-04-23 Anton Kolesov <anton.kolesov@synopsys.com> 1365*c42dbd0eSchristos 1366*c42dbd0eSchristos * elf-bfd.h (elfcore_write_arc_v2): Add prototype. 1367*c42dbd0eSchristos * elf.c (elfcore_grok_arc_v2): New function. 1368*c42dbd0eSchristos (elfcore_grok_note): Call the new function to handle the corresponding 1369*c42dbd0eSchristos note. 1370*c42dbd0eSchristos (elfcore_write_arc_v2): New function. 1371*c42dbd0eSchristos (elfcore_write_register_note): Call the new function to handle the 1372*c42dbd0eSchristos corresponding pseudo-sections. 1373*c42dbd0eSchristos 1374*c42dbd0eSchristos2020-04-22 Max Filippov <jcmvbkbc@gmail.com> 1375*c42dbd0eSchristos 1376*c42dbd0eSchristos PR ld/25861 1377*c42dbd0eSchristos * readelf.c (is_none_reloc): Recognize 1378*c42dbd0eSchristos BFD_RELOC_XTENSA_PDIFF{8,16,32} and 1379*c42dbd0eSchristos BFD_RELOC_XTENSA_NDIFF{8,16,32}. 1380*c42dbd0eSchristos 1381*c42dbd0eSchristos2020-04-22 Nick Clifton <nickc@redhat.com> 1382*c42dbd0eSchristos 1383*c42dbd0eSchristos * MAINTAINERS: Remove Chris Faylor as the ix86 PE maintainer. 1384*c42dbd0eSchristos 1385*c42dbd0eSchristos2020-04-22 Alan Modra <amodra@gmail.com> 1386*c42dbd0eSchristos 1387*c42dbd0eSchristos * readelf.c (archive_file_offset, archive_file_size, dynamic_addr), 1388*c42dbd0eSchristos (dynamic_size, dynamic_nent, dynamic_strings, dynamic_strings_length), 1389*c42dbd0eSchristos (num_dynamic_syms, nbuckets, nchains, buckets, chains), 1390*c42dbd0eSchristos (ngnubuckets, gnubuckets, gnuchains, mipsxlat, ngnuchains), 1391*c42dbd0eSchristos (gnusymidx, dynamic_symbols, dynamic_syminfo, dynamic_syminfo_offset), 1392*c42dbd0eSchristos (dynamic_syminfo_nent, program_interpreter, dynamic_info), 1393*c42dbd0eSchristos (dynamic_info_DT_GNU_HASH, dynamic_info_DT_MIPS_XHASH, version_info), 1394*c42dbd0eSchristos (dynamic_section, symtab_shndx_list, group_count, section_groups), 1395*c42dbd0eSchristos (section_headers_groups): Move to struct filedata. Update use 1396*c42dbd0eSchristos throughout file. 1397*c42dbd0eSchristos 1398*c42dbd0eSchristos2020-04-22 Alan Modra <amodra@gmail.com> 1399*c42dbd0eSchristos 1400*c42dbd0eSchristos * readelf.c (struct dump_data): New, used.. 1401*c42dbd0eSchristos (cmdline): ..here, and.. 1402*c42dbd0eSchristos (struct filedata): ..here. Adjust all uses. 1403*c42dbd0eSchristos (request_dump_bynumber, request_dump, parse_args): Pass in a 1404*c42dbd0eSchristos struct dump_data* rather than Filedata*. Adjust callers. 1405*c42dbd0eSchristos (main): Don't set cmdline.file_name. 1406*c42dbd0eSchristos 1407*c42dbd0eSchristos2020-04-20 Alan Modra <amodra@gmail.com> 1408*c42dbd0eSchristos 1409*c42dbd0eSchristos * readelf.c (process_symbol_table): Clear ngnuchains, ngnubuckets 1410*c42dbd0eSchristos and nbuckets. 1411*c42dbd0eSchristos 1412*c42dbd0eSchristos2020-04-20 Alan Modra <amodra@gmail.com> 1413*c42dbd0eSchristos 1414*c42dbd0eSchristos * readelf.c (process_section_headers): Free dynamic symbols etc. 1415*c42dbd0eSchristos earlier. 1416*c42dbd0eSchristos 1417*c42dbd0eSchristos2020-04-20 Alan Modra <amodra@gmail.com> 1418*c42dbd0eSchristos 1419*c42dbd0eSchristos * readelf.c (get_num_dynamic_syms): Formatting. Don't return 1420*c42dbd0eSchristos on error without freeing. 1421*c42dbd0eSchristos (process_dynamic_section): Don't recreate dynamic symbols from 1422*c42dbd0eSchristos dynamic tag info when the dynamic symbols have already been 1423*c42dbd0eSchristos read via section headers. 1424*c42dbd0eSchristos 1425*c42dbd0eSchristos2020-04-17 Fredrik Strupe <fredrik@strupe.net> 1426*c42dbd0eSchristos 1427*c42dbd0eSchristos * testsuite/binutils-all/arm/vdup-cond.d: New test for testing that 1428*c42dbd0eSchristos conditional VDUP instructions are disassembled correctly. 1429*c42dbd0eSchristos * testsuite/binutils-all/arm/vdup-cond.s: New file used by 1430*c42dbd0eSchristos vdup-cond.d. 1431*c42dbd0eSchristos * testsuite/binutils-all/arm/vdup-thumb.d: New test for testing 1432*c42dbd0eSchristos that VDUP instructions (which are conditional in A32) can be 1433*c42dbd0eSchristos disassembled in thumb mode. 1434*c42dbd0eSchristos * testsuite/binutils-all/arm/vdup-cond.s: New file used by 1435*c42dbd0eSchristos vdup-thumb.d. 1436*c42dbd0eSchristos 1437*c42dbd0eSchristos2020-04-17 Alan Modra <amodra@gmail.com> 1438*c42dbd0eSchristos 1439*c42dbd0eSchristos PR 25840 1440*c42dbd0eSchristos * debug.c (debug_class_type_samep): Don't segfault on NULL type. 1441*c42dbd0eSchristos 1442*c42dbd0eSchristos2020-04-16 Alan Modra <amodra@gmail.com> 1443*c42dbd0eSchristos 1444*c42dbd0eSchristos * doc/binutils.texi: Mention --no-show-raw-insn in objdump 1445*c42dbd0eSchristos --no-addresses description. 1446*c42dbd0eSchristos 1447*c42dbd0eSchristos2020-04-15 Alan Modra <amodra@gmail.com> 1448*c42dbd0eSchristos 1449*c42dbd0eSchristos * objdump.c (no_addresses): New static var. 1450*c42dbd0eSchristos (usage): Print help for --no-addresses. 1451*c42dbd0eSchristos (long_options): Add --no-addresses entry. 1452*c42dbd0eSchristos (objdump_print_addr_with_sym, objdump_print_addr): Omit symbol address. 1453*c42dbd0eSchristos (disassemble_bytes): Don't print current line address, or reloc 1454*c42dbd0eSchristos address. 1455*c42dbd0eSchristos * doc/binutils.texi: Document objdump --no-addresses. 1456*c42dbd0eSchristos 1457*c42dbd0eSchristos2020-04-15 Alan Modra <amodra@gmail.com> 1458*c42dbd0eSchristos 1459*c42dbd0eSchristos PR 25822 1460*c42dbd0eSchristos * readelf.c (get_num_dynamic_syms): Don't set num_of_syms when 1461*c42dbd0eSchristos reading buckets or chains fails. 1462*c42dbd0eSchristos 1463*c42dbd0eSchristos2020-04-15 Alan Modra <amodra@gmail.com> 1464*c42dbd0eSchristos 1465*c42dbd0eSchristos * readelf.c (process_symbol_table): Zero gnubuckets, gnuchains 1466*c42dbd0eSchristos etc. after freeing. 1467*c42dbd0eSchristos 1468*c42dbd0eSchristos2020-04-15 Alan Modra <amodra@gmail.com> 1469*c42dbd0eSchristos 1470*c42dbd0eSchristos * readelf.c (get_group_flags): Translate text. 1471*c42dbd0eSchristos (get_file_type, get_symbol_binding, get_symbol_type), 1472*c42dbd0eSchristos (get_ppc64_symbol_other, get_symbol_other): Increase size of buffer. 1473*c42dbd0eSchristos 1474*c42dbd0eSchristos2020-04-15 Alan Modra <amodra@gmail.com> 1475*c42dbd0eSchristos 1476*c42dbd0eSchristos PR 25821 1477*c42dbd0eSchristos * readelf.c (get_num_dynamic_syms): Typo fix. 1478*c42dbd0eSchristos 1479*c42dbd0eSchristos2020-04-14 Alan Modra <amodra@gmail.com> 1480*c42dbd0eSchristos 1481*c42dbd0eSchristos * readelf.c (process_mips_specific): Free eopt and iopt. Avoid 1482*c42dbd0eSchristos possibility of overflow when checking number of conflicts. 1483*c42dbd0eSchristos 1484*c42dbd0eSchristos2020-04-14 H.J. Lu <hongjiu.lu@intel.com> 1485*c42dbd0eSchristos 1486*c42dbd0eSchristos PR binutils/25707 1487*c42dbd0eSchristos * readelf.c (nbuckets): New. 1488*c42dbd0eSchristos (nchains): Likewise. 1489*c42dbd0eSchristos (buckets): Likewise. 1490*c42dbd0eSchristos (chains): Likewise. 1491*c42dbd0eSchristos (ngnubuckets): Likewise. 1492*c42dbd0eSchristos (gnubuckets): Likewise. 1493*c42dbd0eSchristos (gnuchains): Likewise. 1494*c42dbd0eSchristos (mipsxlat): Likewise. 1495*c42dbd0eSchristos (ngnuchains): Likewise. 1496*c42dbd0eSchristos (gnusymidx): Likewise. 1497*c42dbd0eSchristos (VALID_SYMBOL_NAME): Likewise. 1498*c42dbd0eSchristos (VALID_DYNAMIC_NAME): Use it. 1499*c42dbd0eSchristos (get_dynamic_data): Moved before process_dynamic_section. 1500*c42dbd0eSchristos (get_num_dynamic_syms): New function. 1501*c42dbd0eSchristos (process_dynamic_section): Use DT_SYMTAB, DT_SYMENT, DT_HASH, 1502*c42dbd0eSchristos DT_GNU_HASH and DT_MIPS_XHASH to reconstruct dynamic symbol 1503*c42dbd0eSchristos table. Use DT_STRTAB and DT_STRSZ to reconstruct dynamic string 1504*c42dbd0eSchristos table. 1505*c42dbd0eSchristos (get_symbol_index_type): Don't print "bad section index" when 1506*c42dbd0eSchristos there is no section header. 1507*c42dbd0eSchristos (print_dynamic_symbol): Rewrite. 1508*c42dbd0eSchristos (process_symbol_table): Call print_dynamic_symbol to dump dynamic 1509*c42dbd0eSchristos symbol table. 1510*c42dbd0eSchristos 1511*c42dbd0eSchristos2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1512*c42dbd0eSchristos 1513*c42dbd0eSchristos * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Don't 1514*c42dbd0eSchristos enable on *-*-solaris*. 1515*c42dbd0eSchristos 1516*c42dbd0eSchristos2020-03-30 Nick Clifton <nickc@redhat.com> 1517*c42dbd0eSchristos 1518*c42dbd0eSchristos PR binutils/25662 1519*c42dbd0eSchristos * objcopy.c (copy_object): When copying PE format files set the 1520*c42dbd0eSchristos timestamp field in the pe_data structure if the preserve_dates 1521*c42dbd0eSchristos flag is set. 1522*c42dbd0eSchristos * testsuite/binutils-all/objcopy.exp (objcopy_test) Use 1523*c42dbd0eSchristos --preserve-dates in place of the -p option, in order to make its 1524*c42dbd0eSchristos effect more obvious. 1525*c42dbd0eSchristos 1526*c42dbd0eSchristos2020-03-28 Alan Modra <amodra@gmail.com> 1527*c42dbd0eSchristos 1528*c42dbd0eSchristos * testsuite/binutils-all/objcopy.exp (objcopy_test): Only 1529*c42dbd0eSchristos clear_xfail hppa*-*-*elf*. Revert mips xfails. 1530*c42dbd0eSchristos 1531*c42dbd0eSchristos2020-03-28 Alan Modra <amodra@gmail.com> 1532*c42dbd0eSchristos 1533*c42dbd0eSchristos * testsuite/binutils-all/objcopy.exp (objcopy_test): Move xfails 1534*c42dbd0eSchristos from here to calls. Remove "m8*-*-*" entry. Don't xfail tic54x 1535*c42dbd0eSchristos but do xfail spu, mipstx39 and mips-sgi-irix for the executable 1536*c42dbd0eSchristos test. Pass "-p" to objcopy for the executable test. 1537*c42dbd0eSchristos 1538*c42dbd0eSchristos2020-03-27 Jozef Lawrynowicz <jozef.l@mittosystems.com> 1539*c42dbd0eSchristos 1540*c42dbd0eSchristos PR binutils/25662 1541*c42dbd0eSchristos * testsuite/binutils-all/objcopy.exp (objcopy_test): Add argument to 1542*c42dbd0eSchristos specify whether an object file or executable should be built and tested. 1543*c42dbd0eSchristos Change test names to report whether an object file or executable is 1544*c42dbd0eSchristos being tested. 1545*c42dbd0eSchristos * testsuite/binutils-all/pr25662.ld: New test. 1546*c42dbd0eSchristos * testsuite/binutils-all/pr25662.s: New test. 1547*c42dbd0eSchristos 1548*c42dbd0eSchristos2020-03-27 Alan Modra <amodra@gmail.com> 1549*c42dbd0eSchristos 1550*c42dbd0eSchristos * readelf.c (process_archive): Don't double free qualified_name. 1551*c42dbd0eSchristos Don't break out of loop with "negative" archive_file_size, just 1552*c42dbd0eSchristos set file offset to max. 1553*c42dbd0eSchristos 1554*c42dbd0eSchristos2020-03-25 Alan Modra <amodra@gmail.com> 1555*c42dbd0eSchristos 1556*c42dbd0eSchristos * readelf.c (process_archive): Prevent endless loop. 1557*c42dbd0eSchristos 1558*c42dbd0eSchristos2020-03-24 H.J. Lu <hongjiu.lu@intel.com> 1559*c42dbd0eSchristos 1560*c42dbd0eSchristos PR binutils/25708 1561*c42dbd0eSchristos * nm.c (print_symname): Replace _bfd_elf_get_symbol_version_name 1562*c42dbd0eSchristos with bfd_get_symbol_version_string. 1563*c42dbd0eSchristos (print_symbo): Pass TRUE to bfd_get_symbol_version_string. 1564*c42dbd0eSchristos * objdump.c (objdump_print_symname): Likewise. 1565*c42dbd0eSchristos 1566*c42dbd0eSchristos2020-03-24 H.J. Lu <hongjiu.lu@intel.com> 1567*c42dbd0eSchristos 1568*c42dbd0eSchristos PR binutils/25708 1569*c42dbd0eSchristos * nm.c (SYM_NAME): Removed. 1570*c42dbd0eSchristos (print_symname): Add a pointer to struct extended_symbol_info 1571*c42dbd0eSchristos argument. Call _bfd_elf_get_symbol_version_name to get symbol 1572*c42dbd0eSchristos version. 1573*c42dbd0eSchristos (print_symdef_entry): Pass NULL to print_symname. 1574*c42dbd0eSchristos (print_symbol_info_bsd): Update call to print_symname. 1575*c42dbd0eSchristos (print_symbol_info_sysv): Likewise. 1576*c42dbd0eSchristos (print_symbol_info_posix): Likewise. 1577*c42dbd0eSchristos 1578*c42dbd0eSchristos2020-03-24 Alan Modra <amodra@gmail.com> 1579*c42dbd0eSchristos 1580*c42dbd0eSchristos * readelf.c (process_mips_specific): Free iconf on error path. 1581*c42dbd0eSchristos 1582*c42dbd0eSchristos2020-03-23 Nick Clifton <nickc@redhat.com> 1583*c42dbd0eSchristos 1584*c42dbd0eSchristos PR 25714 1585*c42dbd0eSchristos * wrstabs.c (stab_pop_type): Replace assertion with error return. 1586*c42dbd0eSchristos * write_stabs_in_sections_debugging_info: Likewise. 1587*c42dbd0eSchristos * stab_enum_type: Likewise. 1588*c42dbd0eSchristos * stab_modify_type: Likewise. 1589*c42dbd0eSchristos * stab_struct_field: Likewise. 1590*c42dbd0eSchristos * stab_end_struct_type: Likewise. 1591*c42dbd0eSchristos * stab_start_class_type: Likewise. 1592*c42dbd0eSchristos * stab_class_static_member: Likewise. 1593*c42dbd0eSchristos * stab_class_baseclass: Likewise. 1594*c42dbd0eSchristos * stab_class_start_method: Likewise. 1595*c42dbd0eSchristos * stab_class_method_var: Likewise. 1596*c42dbd0eSchristos * stab_class_end_method: Likewise. 1597*c42dbd0eSchristos * stab_end_class_type: Likewise. 1598*c42dbd0eSchristos * stab_typedef_type: Likewise. 1599*c42dbd0eSchristos * stab_start_function: Likewise. 1600*c42dbd0eSchristos * stab_end_block: Likewise. 1601*c42dbd0eSchristos * stab_lineno: Likewise. 1602*c42dbd0eSchristos 1603*c42dbd0eSchristos2020-03-20 Nick Clifton <nickc@redhat.com> 1604*c42dbd0eSchristos 1605*c42dbd0eSchristos * readelf.c (get_compression_header): Add ATTRIBUTE_WARN_UNUSED_RESULT. 1606*c42dbd0eSchristos (process_section_headers): Check the return value from 1607*c42dbd0eSchristos get_compression_header. 1608*c42dbd0eSchristos (dump_section_as_strings): Likewise. 1609*c42dbd0eSchristos (dump_section_as_bytes): Likewise. 1610*c42dbd0eSchristos (load_specific_debug_section): Likewise. 1611*c42dbd0eSchristos 1612*c42dbd0eSchristos2020-03-20 H.J. Lu <hongjiu.lu@intel.com> 1613*c42dbd0eSchristos 1614*c42dbd0eSchristos * ar.c (main): Update bfd_plugin_set_program_name call. 1615*c42dbd0eSchristos * nm.c (main): Likewise. 1616*c42dbd0eSchristos 1617*c42dbd0eSchristos2020-03-19 Nick Clifton <nickc@redhat.com> 1618*c42dbd0eSchristos 1619*c42dbd0eSchristos PR 25676 1620*c42dbd0eSchristos * testsuite/binutils-all/dw4.s: New test source file. 1621*c42dbd0eSchristos * testsuite/binutils-all/nm.exp: Run the new test. 1622*c42dbd0eSchristos 1623*c42dbd0eSchristos2020-03-19 H.J. Lu <hongjiu.lu@intel.com> 1624*c42dbd0eSchristos 1625*c42dbd0eSchristos * readelf.c (process_symbol_table): Use unsigned long for si. 1626*c42dbd0eSchristos 1627*c42dbd0eSchristos2020-03-19 Alan Modra <amodra@gmail.com> 1628*c42dbd0eSchristos 1629*c42dbd0eSchristos * elfcomm.c: Don't include bfd.h or bucomm.h. 1630*c42dbd0eSchristos (program_name): Declare. 1631*c42dbd0eSchristos (process_archive_index_and_symbols): Replace bfd_boolean with int, 1632*c42dbd0eSchristos and substitute FALSE and TRUE. 1633*c42dbd0eSchristos (setup_archive, setup_nested_archive): Likewise. 1634*c42dbd0eSchristos * elfcomm.h: Likewise. 1635*c42dbd0eSchristos 1636*c42dbd0eSchristos2020-03-19 Alan Modra <amodra@gmail.com> 1637*c42dbd0eSchristos 1638*c42dbd0eSchristos * readelf.c (process_archive): Always return via path freeing 1639*c42dbd0eSchristos memory. Formatting. 1640*c42dbd0eSchristos 1641*c42dbd0eSchristos2020-03-19 Alan Modra <amodra@gmail.com> 1642*c42dbd0eSchristos 1643*c42dbd0eSchristos * readelf.c (process_netbsd_elf_note): Validate descsz before 1644*c42dbd0eSchristos accessing descdata. Formatting. 1645*c42dbd0eSchristos 1646*c42dbd0eSchristos2020-03-19 Alan Modra <amodra@gmail.com> 1647*c42dbd0eSchristos 1648*c42dbd0eSchristos * elfcomm.c (setup_archive): Make file_size an off_t. Comment. 1649*c42dbd0eSchristos * elfcomm.h (setup_archive): Update prototype. 1650*c42dbd0eSchristos 1651*c42dbd0eSchristos2020-03-16 Alan Modra <amodra@gmail.com> 1652*c42dbd0eSchristos 1653*c42dbd0eSchristos * readelf.c (get_symbols): New function. 1654*c42dbd0eSchristos (process_relocs, ia64_process_unwind, hppa_process_unwind), 1655*c42dbd0eSchristos (arm_process_unwind, get_symbol_for_build_attribute): Use it. 1656*c42dbd0eSchristos 1657*c42dbd0eSchristos2020-03-16 Alan Modra <amodra@gmail.com> 1658*c42dbd0eSchristos 1659*c42dbd0eSchristos * unwind-ia64.c (unw_decode_uleb128): Prevent overlarge shifts. 1660*c42dbd0eSchristos Detect shift overflows and check that terminating byte is found. 1661*c42dbd0eSchristos Print an error on a bad uleb128. 1662*c42dbd0eSchristos 1663*c42dbd0eSchristos2020-03-14 Alan Modra <amodra@gmail.com> 1664*c42dbd0eSchristos 1665*c42dbd0eSchristos * readelf.c (process_file): Clean ba_cache. 1666*c42dbd0eSchristos 1667*c42dbd0eSchristos2020-03-14 Alan Modra <amodra@gmail.com> 1668*c42dbd0eSchristos 1669*c42dbd0eSchristos * elfcomm.h (setup_archive): Update prototype. 1670*c42dbd0eSchristos * elfcomm.c (setup_archive): Add file_size parameter and sanity 1671*c42dbd0eSchristos check longnames_size. 1672*c42dbd0eSchristos (setup_nested_archive): Get file size and pass to setup_archive. 1673*c42dbd0eSchristos * elfedit.c (process_archive): Likewise. 1674*c42dbd0eSchristos * readelf.c (process_archive): Pass filedata->file_size to 1675*c42dbd0eSchristos setup_archive. 1676*c42dbd0eSchristos 1677*c42dbd0eSchristos2020-03-14 Alan Modra <amodra@gmail.com> 1678*c42dbd0eSchristos 1679*c42dbd0eSchristos * readelf.c (dump_section_as_strings): Free memory on error exit. 1680*c42dbd0eSchristos (dump_section_as_bytes, process_notes_at): Likewise. 1681*c42dbd0eSchristos (get_build_id): Free enote. 1682*c42dbd0eSchristos 1683*c42dbd0eSchristos2020-03-13 Kamil Rytarowski <n54@gmx.com> 1684*c42dbd0eSchristos 1685*c42dbd0eSchristos * readelf.c (get_netbsd_elfcore_note_type): Add support for 1686*c42dbd0eSchristos NT_NETBSDCORE_LWPSTATUS notes. 1687*c42dbd0eSchristos 1688*c42dbd0eSchristos2020-03-13 Alan Modra <amodra@gmail.com> 1689*c42dbd0eSchristos 1690*c42dbd0eSchristos * elfcomm.c (get_archive_member_name): Always return malloc'd 1691*c42dbd0eSchristos string or NULL. 1692*c42dbd0eSchristos * elfedit.c (process_archive): Tidy memory on all return paths. 1693*c42dbd0eSchristos * readelf.c (process_archive): Likewise. 1694*c42dbd0eSchristos (process_symbol_table): Likewise. 1695*c42dbd0eSchristos (ba_cache): New, replacing .. 1696*c42dbd0eSchristos (get_symbol_for_build_attribute): ..static vars here. Free 1697*c42dbd0eSchristos strtab and symtab before loading new ones. Reject symtab without 1698*c42dbd0eSchristos valid strtab in loop, breaking out of loop on valid symtab. 1699*c42dbd0eSchristos (process_file): Free ba_cache symtab and strtab here, resetting 1700*c42dbd0eSchristos ba_cache. 1701*c42dbd0eSchristos 1702*c42dbd0eSchristos2020-03-12 Alan Modra <amodra@gmail.com> 1703*c42dbd0eSchristos 1704*c42dbd0eSchristos * readelf.c (process_section_headers): Don't just set 1705*c42dbd0eSchristos filedata->section_headers NULL, free it first. Similarly for 1706*c42dbd0eSchristos dynamic_symbols, dynamic_strings, dynamic_syminfo and 1707*c42dbd0eSchristos symtab_shndx_list. Zero associated counts too. 1708*c42dbd0eSchristos (process_object): Free symtab_shndx_list. 1709*c42dbd0eSchristos (process_file): Free various allocated filedata tables. 1710*c42dbd0eSchristos 1711*c42dbd0eSchristos2020-03-11 Nick Clifton <nickc@redhat.com> 1712*c42dbd0eSchristos 1713*c42dbd0eSchristos PR 25611 1714*c42dbd0eSchristos PR 25614 1715*c42dbd0eSchristos * dwarf.h (DWARF2_Internal_LineInfo): Add li_address_size and 1716*c42dbd0eSchristos li_segment_size fields. 1717*c42dbd0eSchristos * dwarf.c (read_debug_line_header): Record the address size and 1718*c42dbd0eSchristos segment selector size values (if present) in the lineinfo 1719*c42dbd0eSchristos structure. 1720*c42dbd0eSchristos (display_formatted_table): Warn if the format count is empty but 1721*c42dbd0eSchristos the table itself is not empty. 1722*c42dbd0eSchristos Display the format count and entry count at the start of the table 1723*c42dbd0eSchristos dump. 1724*c42dbd0eSchristos (display_debug_lines_raw): Display the address size and segement 1725*c42dbd0eSchristos selector size fields, if present. 1726*c42dbd0eSchristos * testsuite/binutils-all/dw5.W: Update expected output. 1727*c42dbd0eSchristos 1728*c42dbd0eSchristos2020-03-11 Alan Modra <amodra@gmail.com> 1729*c42dbd0eSchristos 1730*c42dbd0eSchristos PR 25651 1731*c42dbd0eSchristos * objcopy.c (copy_object): Test "gaps" not gap_fill_set or 1732*c42dbd0eSchristos pad_to_set on second block of code dealing with padding. 1733*c42dbd0eSchristos Replace "c" with "num_sec" and don't recalculate number of 1734*c42dbd0eSchristos sections on second block. Size arrays using sizeof (element) 1735*c42dbd0eSchristos rather than sizeof (element type). 1736*c42dbd0eSchristos 1737*c42dbd0eSchristos2020-03-10 Alan Modra <amodra@gmail.com> 1738*c42dbd0eSchristos 1739*c42dbd0eSchristos * objdump.c (disassemble_section): Don't call qsort unless 1740*c42dbd0eSchristos sym count is at least two. 1741*c42dbd0eSchristos (disassemble_data): Don't call memcpy with NULL src. 1742*c42dbd0eSchristos 1743*c42dbd0eSchristos2020-03-09 Alan Modra <amodra@gmail.com> 1744*c42dbd0eSchristos 1745*c42dbd0eSchristos PR 25645 1746*c42dbd0eSchristos * readelf.c (dump_ia64_vms_dynamic_fixups): Pass size and nmemb 1747*c42dbd0eSchristos to get_data rather than multiplying. 1748*c42dbd0eSchristos (dump_ia64_vms_dynamic_relocs): Likewise. 1749*c42dbd0eSchristos (process_version_sections): Correct order of size and nmemb args 1750*c42dbd0eSchristos in get_data call. 1751*c42dbd0eSchristos (process_mips_specific): Likewise. 1752*c42dbd0eSchristos 1753*c42dbd0eSchristos2020-03-08 H.J. Lu <hongjiu.lu@intel.com> 1754*c42dbd0eSchristos 1755*c42dbd0eSchristos * readelf.c (get_dynamic_data): Replace "memory chekers" with 1756*c42dbd0eSchristos "memory checkers" in comments. 1757*c42dbd0eSchristos 1758*c42dbd0eSchristos2020-03-06 Simon Marchi <simon.marchi@efficios.com> 1759*c42dbd0eSchristos 1760*c42dbd0eSchristos PR 25491 1761*c42dbd0eSchristos * doc/Makefile.am: Rename MOSTLYCLEANFILES to MAINTAINERCLEANFILES. 1762*c42dbd0eSchristos * doc/Makefile.in: Re-generate. 1763*c42dbd0eSchristos 1764*c42dbd0eSchristos2020-03-06 Nick Clifton <nickc@redhat.com> 1765*c42dbd0eSchristos 1766*c42dbd0eSchristos * objcopy.c (check_new_section_flags): New function. Reject the 1767*c42dbd0eSchristos SEC_COFF_SHARED flag if the target is not a COFF binary. 1768*c42dbd0eSchristos (copy_object): Call check_new_section_flags. 1769*c42dbd0eSchristos (setup_section): Likewise. 1770*c42dbd0eSchristos * doc/binutils.texi (objcopy): Add a note that the 'share' section 1771*c42dbd0eSchristos flag cannot be applied to ELF binaries. 1772*c42dbd0eSchristos 1773*c42dbd0eSchristos2020-03-06 Alan Modra <amodra@gmail.com> 1774*c42dbd0eSchristos 1775*c42dbd0eSchristos PR 25637 1776*c42dbd0eSchristos * objcopy.c (filter_symbols): Correct rem_leading_char logic. 1777*c42dbd0eSchristos 1778*c42dbd0eSchristos2020-03-05 Alan Modra <amodra@gmail.com> 1779*c42dbd0eSchristos 1780*c42dbd0eSchristos PR 25629 1781*c42dbd0eSchristos * objcopy.c (filter_symbols): Don't segfault on NULL 1782*c42dbd0eSchristos prefix_symbols_string. 1783*c42dbd0eSchristos 1784*c42dbd0eSchristos2020-03-04 Christian Eggers <ceggers@gmx.de> 1785*c42dbd0eSchristos 1786*c42dbd0eSchristos * objcopy.c (copy_object): Convert from bytes to octets for 1787*c42dbd0eSchristos --gap-fill and --pad-to. 1788*c42dbd0eSchristos 1789*c42dbd0eSchristos2020-03-03 Nick Clifton <nickc@redhat.com> 1790*c42dbd0eSchristos 1791*c42dbd0eSchristos PR 25625 1792*c42dbd0eSchristos * prdbg.c (pr_tag_type): Remove call to abort. 1793*c42dbd0eSchristos 1794*c42dbd0eSchristos2020-03-02 Aaron Merey <amerey@redhat.com> 1795*c42dbd0eSchristos 1796*c42dbd0eSchristos * binutils/testsuite/binutils-all/debuginfod.exp: Improve port 1797*c42dbd0eSchristos selection. 1798*c42dbd0eSchristos 1799*c42dbd0eSchristos2020-03-02 Nick Clifton <nickc@redhat.com> 1800*c42dbd0eSchristos 1801*c42dbd0eSchristos PR 25543 1802*c42dbd0eSchristos * readelf.c (dump_section_as_strings): Display new-line characters 1803*c42dbd0eSchristos as \n and then insert a line break. 1804*c42dbd0eSchristos * testsuite/binutils-all/pr25543.s: New test. 1805*c42dbd0eSchristos * testsuite/binutils-all/pr25543.d: Test driver. 1806*c42dbd0eSchristos * testsuite/binutils-all/readelf.exp: Run the new test. 1807*c42dbd0eSchristos 1808*c42dbd0eSchristos2020-02-27 Nick Clifton <nickc@redhat.com> 1809*c42dbd0eSchristos 1810*c42dbd0eSchristos PR 25526 1811*c42dbd0eSchristos * readelf.c (process_ia64_vms_dynamic_relocs): Check to see if 1812*c42dbd0eSchristos get_data is unable to load the string table. 1813*c42dbd0eSchristos 1814*c42dbd0eSchristos2020-02-26 Alan Modra <amodra@gmail.com> 1815*c42dbd0eSchristos 1816*c42dbd0eSchristos * elfedit.c: Indent labels correctly. 1817*c42dbd0eSchristos * readelf.c: Likewise. 1818*c42dbd0eSchristos * resres.c: Likewise. 1819*c42dbd0eSchristos 1820*c42dbd0eSchristos2020-02-25 H.J. Lu <hongjiu.lu@intel.com> 1821*c42dbd0eSchristos 1822*c42dbd0eSchristos PR binutils/25584 1823*c42dbd0eSchristos * ar.c (main): Pass 0 to bfd_plugin_set_program_name. 1824*c42dbd0eSchristos * nm.c (main): Pass 1 to bfd_plugin_set_program_name. 1825*c42dbd0eSchristos 1826*c42dbd0eSchristos2020-02-24 Nick Clifton <nickc@redhat.com> 1827*c42dbd0eSchristos 1828*c42dbd0eSchristos PR 25499 1829*c42dbd0eSchristos * doc/binutils.texi (objdump): Fix typo in description of 1830*c42dbd0eSchristos objdump's -g option. 1831*c42dbd0eSchristos 1832*c42dbd0eSchristos2020-02-20 Nelson Chu <nelson.chu@sifive.com> 1833*c42dbd0eSchristos 1834*c42dbd0eSchristos * dwarf.c (regname_internal_riscv): Updated since the DECLARE_CSR 1835*c42dbd0eSchristos is changed. 1836*c42dbd0eSchristos 1837*c42dbd0eSchristos2020-02-19 Jordan Rupprecht <rupprecht@google.com> 1838*c42dbd0eSchristos 1839*c42dbd0eSchristos * objdump.c (show_line): call bfd_demangle when using do_demangle. 1840*c42dbd0eSchristos 1841*c42dbd0eSchristos2020-02-19 Andrew Burgess <andrew.burgess@embecosm.com> 1842*c42dbd0eSchristos 1843*c42dbd0eSchristos * configure: Regenerate. 1844*c42dbd0eSchristos 1845*c42dbd0eSchristos2020-02-10 Fangrui Song <maskray@google.com> 1846*c42dbd0eSchristos 1847*c42dbd0eSchristos * objcopy.c (parse_flags): Handle "exclude". 1848*c42dbd0eSchristos * doc/binutils.texi: Document the support. 1849*c42dbd0eSchristos 1850*c42dbd0eSchristos2020-02-10 Aaron Merey <amerey@redhat.com> 1851*c42dbd0eSchristos 1852*c42dbd0eSchristos * binutils/testsuite/binutils-all/debuginfod.exp: 1853*c42dbd0eSchristos Replace set ::env with setenv. 1854*c42dbd0eSchristos Start server before setting environment variable. 1855*c42dbd0eSchristos Specify tmpdir as the location of the server's 1856*c42dbd0eSchristos database. 1857*c42dbd0eSchristos Check additional server metrics at start-up. 1858*c42dbd0eSchristos 1859*c42dbd0eSchristos2020-02-07 Nick Clifton <nickc@redhat.com> 1860*c42dbd0eSchristos 1861*c42dbd0eSchristos * README-how-to-make-a-release: Add note about updating the 1862*c42dbd0eSchristos GAS/NEWS URL in the next release. 1863*c42dbd0eSchristos 1864*c42dbd0eSchristos2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com> 1865*c42dbd0eSchristos 1866*c42dbd0eSchristos PR 25469 1867*c42dbd0eSchristos * readelf.c (get_machine_flags): Add support for Z80N machine 1868*c42dbd0eSchristos number. 1869*c42dbd0eSchristos 1870*c42dbd0eSchristos2020-02-07 Nick Clifton <nickc@redhat.com> 1871*c42dbd0eSchristos 1872*c42dbd0eSchristos * dwarf.c (display_debug_lines_decoded): Force a NUL termination 1873*c42dbd0eSchristos of the truncated file name. 1874*c42dbd0eSchristos 1875*c42dbd0eSchristos2020-02-06 Andrew Burgess <andrew.burgess@embecosm.com> 1876*c42dbd0eSchristos 1877*c42dbd0eSchristos * objdump.c (print_jump_visualisation): New function. 1878*c42dbd0eSchristos (disassemble_bytes): Call new function. 1879*c42dbd0eSchristos 1880*c42dbd0eSchristos2020-02-06 Alan Modra <amodra@gmail.com> 1881*c42dbd0eSchristos 1882*c42dbd0eSchristos * testsuite/lib/binutils-common.exp (match_target): Accept '!' before 1883*c42dbd0eSchristos TCL procedure. 1884*c42dbd0eSchristos (supports_gnu_osabi): New procedure. 1885*c42dbd0eSchristos (is_generic): New, from ld-lib.exp. 1886*c42dbd0eSchristos (supports_gnu_unique): Use the above. 1887*c42dbd0eSchristos 1888*c42dbd0eSchristos2020-02-04 Alan Modra <amodra@gmail.com> 1889*c42dbd0eSchristos 1890*c42dbd0eSchristos * Makefile.am (CFILES): Add od-elf32_avr.c. 1891*c42dbd0eSchristos * Makefile.in: Regenerate. 1892*c42dbd0eSchristos * po/POTFILES.in: Regenerate. 1893*c42dbd0eSchristos 1894*c42dbd0eSchristos2020-02-03 Andreas Schwab <schwab@linux-m68k.org> 1895*c42dbd0eSchristos 1896*c42dbd0eSchristos * readelf.c (dump_relocations, dump_relocations) 1897*c42dbd0eSchristos (decode_arm_unwind_bytecode, process_dynamic_section) 1898*c42dbd0eSchristos (get_symbol_visibility, get_alpha_symbol_other): Add newline to 1899*c42dbd0eSchristos error message. 1900*c42dbd0eSchristos 1901*c42dbd0eSchristos2020-02-03 Sergei Trofimovich <siarheit@google.com> 1902*c42dbd0eSchristos 1903*c42dbd0eSchristos * coffdump.c (program_name): Drop redundant definition. 1904*c42dbd0eSchristos * srconv.c (program_name): Likewise 1905*c42dbd0eSchristos * sysdump.c (program_name): Likewise 1906*c42dbd0eSchristos 1907*c42dbd0eSchristos2020-02-02 H.J. Lu <hongjiu.lu@intel.com> 1908*c42dbd0eSchristos 1909*c42dbd0eSchristos PR gas/25380 1910*c42dbd0eSchristos * objdump.c (sym_ok): Return FALSE if 2 sections are in the 1911*c42dbd0eSchristos same file with different section pointers. 1912*c42dbd0eSchristos 1913*c42dbd0eSchristos2020-02-01 Nick Clifton <nickc@redhat.com> 1914*c42dbd0eSchristos 1915*c42dbd0eSchristos * README-how-to-make-a-release: Update with more details on the 1916*c42dbd0eSchristos release making process. 1917*c42dbd0eSchristos 1918*c42dbd0eSchristos2020-01-31 Nick Clifton <nickc@redhat.com> 1919*c42dbd0eSchristos 1920*c42dbd0eSchristos * po/sv.po: Updated Swedish translation. 1921*c42dbd0eSchristos 1922*c42dbd0eSchristos2020-01-28 Nick Clifton <nickc@redhat.com> 1923*c42dbd0eSchristos 1924*c42dbd0eSchristos * readelf.c (get_build_id): Simplify warning message about corrupt 1925*c42dbd0eSchristos notes encountered whilst scanning for the build-id. 1926*c42dbd0eSchristos 1927*c42dbd0eSchristos2020-01-27 Roland McGrath <mcgrathr@google.com> 1928*c42dbd0eSchristos 1929*c42dbd0eSchristos * objcopy.c (compare_gnu_build_notes): Fix comparison results 1930*c42dbd0eSchristos for overlapping ranges so that (A == B) == (B == A) holds. 1931*c42dbd0eSchristos 1932*c42dbd0eSchristos2020-01-27 Alan Modra <amodra@gmail.com> 1933*c42dbd0eSchristos 1934*c42dbd0eSchristos * testsuite/lib/binutils-common.exp (big_or_little_endian): Replace 1935*c42dbd0eSchristos case statement with switch statement. 1936*c42dbd0eSchristos 1937*c42dbd0eSchristos2020-01-24 Nick Clifton <nickc@redhat.com> 1938*c42dbd0eSchristos 1939*c42dbd0eSchristos * readelf.c (get_build_id): Fix warning messages about corrupt 1940*c42dbd0eSchristos notes. 1941*c42dbd0eSchristos 1942*c42dbd0eSchristos2020-01-23 Nick Clifton <nickc@redhat.com> 1943*c42dbd0eSchristos 1944*c42dbd0eSchristos * po/fr.po: Updated French translation. 1945*c42dbd0eSchristos 1946*c42dbd0eSchristos2020-01-22 Yuri Chornoivan <yurchor@mageia.org> 1947*c42dbd0eSchristos 1948*c42dbd0eSchristos PR 25417 1949*c42dbd0eSchristos * readelf.c (get_alpha_symbol_other): Fix error message typo. 1950*c42dbd0eSchristos 1951*c42dbd0eSchristos2020-01-20 Nick Clifton <nickc@redhat.com> 1952*c42dbd0eSchristos 1953*c42dbd0eSchristos * po/pt.po: Updated Portuguese translation. 1954*c42dbd0eSchristos * po/uk.po: Updated Ukranian translation. 1955*c42dbd0eSchristos 1956*c42dbd0eSchristos2020-01-18 Nick Clifton <nickc@redhat.com> 1957*c42dbd0eSchristos 1958*c42dbd0eSchristos * README-how-to-make-a-release: Update notes on how to cut a 1959*c42dbd0eSchristos branch for a release. 1960*c42dbd0eSchristos 1961*c42dbd0eSchristos2020-01-18 Nick Clifton <nickc@redhat.com> 1962*c42dbd0eSchristos 1963*c42dbd0eSchristos * configure: Regenerate. 1964*c42dbd0eSchristos * po/binutils.pot: Regenerate. 1965*c42dbd0eSchristos 1966*c42dbd0eSchristos2020-01-18 Nick Clifton <nickc@redhat.com> 1967*c42dbd0eSchristos 1968*c42dbd0eSchristos Binutils 2.34 branch created. 1969*c42dbd0eSchristos 1970*c42dbd0eSchristos2020-01-17 Thomas Troeger <tstroege@gmx.de> 1971*c42dbd0eSchristos 1972*c42dbd0eSchristos * objdump.c (jump_info_visualize_address): Discard jumps that are 1973*c42dbd0eSchristos no longer needed. 1974*c42dbd0eSchristos (disassemble_bytes): Only compute the maximum level if jumps were 1975*c42dbd0eSchristos detected. 1976*c42dbd0eSchristos 1977*c42dbd0eSchristos2020-01-13 Nick Clifton <nickc@redhat.com> 1978*c42dbd0eSchristos 1979*c42dbd0eSchristos * objdump.c (disassemble_bytes): Remove C99-ism. 1980*c42dbd0eSchristos * testsuite/binutils-all/debuginfod.exp: New tests. 1981*c42dbd0eSchristos 1982*c42dbd0eSchristos2020-01-13 Thomas Troeger <tstroege@gmx.de> 1983*c42dbd0eSchristos 1984*c42dbd0eSchristos * objdump.c (visualize_jumps, color_output, extended_color_output) 1985*c42dbd0eSchristos (detected_jumps): New variables. 1986*c42dbd0eSchristos (usage): Add the new jump visualization options. 1987*c42dbd0eSchristos (option_values): Add new option value. 1988*c42dbd0eSchristos (long_options): Add the new option. 1989*c42dbd0eSchristos (jump_info_new, jump_info_free): New functions. 1990*c42dbd0eSchristos (jump_info_min_address, jump_info_max_address): Likewise. 1991*c42dbd0eSchristos (jump_info_end_address, jump_info_is_start_address): Likewise. 1992*c42dbd0eSchristos (jump_info_is_end_address, jump_info_size): Likewise. 1993*c42dbd0eSchristos (jump_info_unlink, jump_info_insert): Likewise. 1994*c42dbd0eSchristos (jump_info_add_front, jump_info_move_linked): Likewise. 1995*c42dbd0eSchristos (jump_info_intersect, jump_info_merge): Likewise. 1996*c42dbd0eSchristos (jump_info_sort, jump_info_visualize_address): Likewise. 1997*c42dbd0eSchristos (disassemble_jumps): New function - used to locate jumps. 1998*c42dbd0eSchristos (disassemble_bytes): Add ascii art generation. 1999*c42dbd0eSchristos (disassemble_section): Add scan to locate jumps. 2000*c42dbd0eSchristos (main): Parse the new visualization option. 2001*c42dbd0eSchristos * doc/binutils.texi: Document the new feature. 2002*c42dbd0eSchristos * NEWS: Mention the new feature. 2003*c42dbd0eSchristos 2004*c42dbd0eSchristos2020-01-13 Alan Modra <amodra@gmail.com> 2005*c42dbd0eSchristos 2006*c42dbd0eSchristos PR 25360 2007*c42dbd0eSchristos PR 25361 2008*c42dbd0eSchristos * dwarf.c (display_debug_frames): Move fde_fc earlier. Free 2009*c42dbd0eSchristos fde_fc col_type and col_offset. 2010*c42dbd0eSchristos * readelf.c (apply_relocations): Move symsec check earlier. 2011*c42dbd0eSchristos (free_debug_section): Free reloc_info. 2012*c42dbd0eSchristos (process_notes_at): Free pnotes on error path. 2013*c42dbd0eSchristos (process_object): Free dump_sects here.. 2014*c42dbd0eSchristos (process_archive): ..not here. 2015*c42dbd0eSchristos 2016*c42dbd0eSchristos2020-01-13 Alan Modra <amodra@gmail.com> 2017*c42dbd0eSchristos 2018*c42dbd0eSchristos PR 25362 2019*c42dbd0eSchristos * nm.c (display_rel_file): Free dyn_syms. 2020*c42dbd0eSchristos 2021*c42dbd0eSchristos2020-01-09 Nick Clifton <nickc@redhat.com> 2022*c42dbd0eSchristos 2023*c42dbd0eSchristos PR 25220 2024*c42dbd0eSchristos * objcopy.c (empty_name): New variable. 2025*c42dbd0eSchristos (need_sym_before): Prevent an attempt to free a static variable. 2026*c42dbd0eSchristos (filter_symbols): Avoid strcmp test by checking for pointer 2027*c42dbd0eSchristos equality. 2028*c42dbd0eSchristos 2029*c42dbd0eSchristos2020-01-09 Nick Clifton <nickc@redhat.com> 2030*c42dbd0eSchristos 2031*c42dbd0eSchristos * po/zh_TW.po: Updated Traditional Chinese translation. 2032*c42dbd0eSchristos 2033*c42dbd0eSchristos2020-01-09 Aaron Merey <amerey@redhat.com> 2034*c42dbd0eSchristos 2035*c42dbd0eSchristos * Makefile.am (readelf_LDADD, objdump_LDADD): Add libdebuginfod. 2036*c42dbd0eSchristos * Makefile.in: Regenerate. 2037*c42dbd0eSchristos * NEWS: Update. 2038*c42dbd0eSchristos * config.in: Regenerate. 2039*c42dbd0eSchristos * configure: Regenerate. 2040*c42dbd0eSchristos * configure.ac: Call AC_DEBUGINFOD. 2041*c42dbd0eSchristos * doc/Makefile.in: Regenerate. 2042*c42dbd0eSchristos * doc/binutils.texi: Add section on using binutils 2043*c42dbd0eSchristos with debuginfod. 2044*c42dbd0eSchristos * dwarf.c (debuginfod_fetch_separate_debug_info): New function. 2045*c42dbd0eSchristos Query debuginfod servers for the target debug file. 2046*c42dbd0eSchristos (load_separate_debug_info): Call 2047*c42dbd0eSchristos debuginfod_fetch_separate_debug_info if configured with 2048*c42dbd0eSchristos debuginfod. 2049*c42dbd0eSchristos (load_separate_debug_files): Add file argument to 2050*c42dbd0eSchristos load_separate_debug_info calls. 2051*c42dbd0eSchristos * dwarf.h (get_build_id): Add declaration. 2052*c42dbd0eSchristos * objdump.c (get_build_id): New function. Get build-id of file. 2053*c42dbd0eSchristos * readelf.c (get_build_id): Likewise. 2054*c42dbd0eSchristos * testsuite/binutils-all/debuginfod.exp: New tests. 2055*c42dbd0eSchristos * testsuite/binutils-all/linkdebug.s: Add .note.gnu.build-id 2056*c42dbd0eSchristos section. 2057*c42dbd0eSchristos 2058*c42dbd0eSchristos2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com> 2059*c42dbd0eSchristos 2060*c42dbd0eSchristos * readelf.c: Add support for new Z*) relocations and machine 2061*c42dbd0eSchristos types. 2062*c42dbd0eSchristos 2063*c42dbd0eSchristos2020-01-01 Alan Modra <amodra@gmail.com> 2064*c42dbd0eSchristos 2065*c42dbd0eSchristos Update year range in copyright notice of all files. 2066*c42dbd0eSchristos 2067*c42dbd0eSchristosFor older changes see ChangeLog-2019 2068*c42dbd0eSchristos 2069*c42dbd0eSchristosCopyright (C) 2020 Free Software Foundation, Inc. 2070*c42dbd0eSchristos 2071*c42dbd0eSchristosCopying and distribution of this file, with or without modification, 2072*c42dbd0eSchristosare permitted in any medium without royalty provided the copyright 2073*c42dbd0eSchristosnotice and this notice are preserved. 2074*c42dbd0eSchristos 2075*c42dbd0eSchristosLocal Variables: 2076*c42dbd0eSchristosmode: change-log 2077*c42dbd0eSchristosleft-margin: 8 2078*c42dbd0eSchristosfill-column: 74 2079*c42dbd0eSchristosversion-control: never 2080*c42dbd0eSchristosEnd: 2081