2019-09-08 17:53:43 +02:00
|
|
|
|
2019-09-11 Tom Tromey <tom@tromey.com>
|
|
|
|
|
|
|
|
|
|
* objcopy.c (copy_archive): Update.
|
|
|
|
|
* bucomm.h (make_tempname, make_tempdir): Make argument const.
|
|
|
|
|
* bucomm.c (make_tempname, make_tempdir): Make argument const.
|
|
|
|
|
|
2019-09-11 10:03:00 +02:00
|
|
|
|
2019-09-11 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 24907
|
|
|
|
|
* objdump.c (disassemble_bytes): Adjust code to avoid overlong
|
|
|
|
|
lines. Correct max_reloc_offset_into_insn test.
|
|
|
|
|
|
2019-09-10 16:20:58 +02:00
|
|
|
|
2019-09-10 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24907
|
|
|
|
|
* objdump.c (null_print): New function.
|
|
|
|
|
(disassemble_bytes): Delete previous_octets local and replace with
|
|
|
|
|
a test of the max_reloc_offset_into_insn field of the
|
|
|
|
|
bfd_arch_info structure. If a reloc is a potential match for the
|
|
|
|
|
next insn, then perform a dummy disassembly in order to calculate
|
|
|
|
|
its real length.
|
|
|
|
|
|
2019-09-09 11:27:03 +02:00
|
|
|
|
2019-09-09 Phil Blundell <pb@pbcl.net>
|
|
|
|
|
|
|
|
|
|
binutils 2.33 branch created.
|
|
|
|
|
|
bfd_get_filename
This macro says:
/* Cast from const char * to char * so that caller can assign to
a char * without a warning. */
I reckon that isn't such a good idea since it can result in char*
variables where const char* is appropriate. Not very many places
need the char* cast.
bfd/
* aout-target.h (object_p): Formatting.
* bfd-in.h (bfd_get_filename): Don't cast to char*.
* corefile.c (generic_core_file_matches_executable_p): Constify
variables and remove cast.
* bfd-in2.h: Regenerate.
binutils/
* nm.c (print_object_filename_bsd, print_object_filename_sysv),
(print_object_filename_posix, print_archive_filename_bsd),
(print_archive_filename_sysv, print_archive_filename_posix),
(print_archive_member_bsd, print_archive_member_sysv),
(print_archive_member_posix): Constify parameter.
(struct output_fns <print_object_filename, print_archive_filename>),
(<print_archive_member>): Likewise.
* objcopy.c (copy_archive): Add cast for make_tempdir.
ld/
* emultempl/elf32.em (gld${EMULATION_NAME}_search_needed): Constify
variable.
* emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
* emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
gdb/
* coffread.c (coff_symfile_read): Constify filename variable.
* dbxread.c (dbx_symfile_init, coffstab_build_psymtabs),
(elfstab_build_psymtabs, stabsect_build_psymtabs): Likewise.
* gdb_bfd.c (gdb_bfd_close_or_warn): Likewise.
* solib.c (reload_shared_libraries_1): Likewise.
* symfile.c (reread_symbols): Likewise.
* solib-aix.c (solib_aix_bfd_open): Add cast for xfree of filename.
* solib-darwin.c (darwin_bfd_open): Likewise.
* symfile-mem.c (symbol_file_add_from_memory): Likewise.
sim/cris/
* sim-if.c (sim_open): Constify filename variable.
2019-09-06 04:37:05 +02:00
|
|
|
|
2019-09-06 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* nm.c (print_object_filename_bsd, print_object_filename_sysv),
|
|
|
|
|
(print_object_filename_posix, print_archive_filename_bsd),
|
|
|
|
|
(print_archive_filename_sysv, print_archive_filename_posix),
|
|
|
|
|
(print_archive_member_bsd, print_archive_member_sysv),
|
|
|
|
|
(print_archive_member_posix): Constify parameter.
|
|
|
|
|
(struct output_fns <print_object_filename, print_archive_filename>),
|
|
|
|
|
(<print_archive_member>): Likewise.
|
|
|
|
|
* objcopy.c (copy_archive): Add cast for make_tempdir.
|
|
|
|
|
|
2019-08-29 01:34:08 +02:00
|
|
|
|
2019-08-29 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* dwarf.c (check_uvalue): Remove unnecessary pointer checks.
|
|
|
|
|
|
2019-08-28 13:33:41 +02:00
|
|
|
|
2019-08-28 Niklas Gürtler <profclonk@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 24942
|
|
|
|
|
* objcopy.c (SECTION_CONTEXT_SET_ALIGNMENT): New constant.
|
|
|
|
|
(struct section_list): Add alignment field.
|
|
|
|
|
(command_line_switch): Add OPTION_SET_SECTION_ALIGNMENT.
|
|
|
|
|
(copy_options): Add --set-section-alignment.
|
|
|
|
|
(copy_usage): Describe --set-section-alignment.
|
|
|
|
|
(find_section_list): Initialise the alignment field.
|
|
|
|
|
(setup_section): Handle the alignment field.
|
|
|
|
|
(copy_main): Handle OPTION_SET_SECTION_ALIGNMENT.
|
|
|
|
|
* doc/binutils.texi: Document the new feature.
|
|
|
|
|
* NEWS: Mention the new feature.
|
|
|
|
|
|
2019-08-28 12:39:19 +02:00
|
|
|
|
2019-08-28 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24931
|
|
|
|
|
* objdump.c (source_comment): New static variable.
|
|
|
|
|
(option_values): Add OPTION_SOURCE_COMMENT.
|
|
|
|
|
(long_opions): Add --source-comment.
|
|
|
|
|
(print_line): If source comment is set, use it as a prefix to the
|
|
|
|
|
source code line.
|
|
|
|
|
(main): Handle OPTION_SOURCE_COMMENT.
|
|
|
|
|
* doc/binutils.texi: Document the new option.
|
|
|
|
|
* NEWS: Mention the new feature.
|
|
|
|
|
* testsuite/binutils-all/objdump.exp (test_objdump_S): Add tests
|
|
|
|
|
of the -S and --source-comment options.
|
|
|
|
|
|
2019-08-27 17:28:55 +02:00
|
|
|
|
2019-08-27 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24510
|
|
|
|
|
* dwarf.c (MAX_CU_NESTING): New constant.
|
|
|
|
|
(level_type_signed): New static array.
|
|
|
|
|
(skip_attr_bytes): New function.
|
|
|
|
|
(get_type_signedness): New function.
|
|
|
|
|
(read_and_print_leb128): New function.
|
|
|
|
|
(display_discr_list): New function.
|
|
|
|
|
(read_and_display_attr_value): Add start parameter.
|
|
|
|
|
Use new functions when handling DW_AT_type and DW_AT_discr_list.
|
|
|
|
|
(read_and_display_attr): Add start parameter. Pass to
|
|
|
|
|
read_and_display_attr_value.
|
|
|
|
|
(process_debug_info): Update call to read_and_display_attr.
|
|
|
|
|
(display_formatted_table): Likewise.
|
|
|
|
|
(display_debug_lines_decoded): Likewise. Also add start
|
|
|
|
|
parameter.
|
|
|
|
|
(display_debug_lines): Likewise.
|
|
|
|
|
* testsuite/binutils-all/dwarf-attributes.S: Update discrimination
|
|
|
|
|
lists.
|
|
|
|
|
* testsuite/binutils-all/dwarf-attributes.W: Update expected
|
|
|
|
|
output.
|
|
|
|
|
|
2019-08-26 11:36:28 +02:00
|
|
|
|
2019-08-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 24938
|
|
|
|
|
* debug.c (debug_write_type): Call empty_type for NULL type here..
|
|
|
|
|
(debug_write_type): ..rather than in just one case here.
|
|
|
|
|
|
2019-08-23 11:37:51 +02:00
|
|
|
|
2019-08-23 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24829
|
|
|
|
|
* dwarf.c (check_uvalue): New function. Ensures that a block's
|
|
|
|
|
size is valid.
|
|
|
|
|
(read_and_display_attr_value): Use check_value when processsing
|
|
|
|
|
DW_FORM_block<n> attributes.
|
|
|
|
|
|
2019-08-22 14:16:28 +02:00
|
|
|
|
2019-08-22 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24921
|
|
|
|
|
* dwarf.c (process_cu_tu_index): Handle the case where a table
|
|
|
|
|
does not have any columns.
|
|
|
|
|
|
2019-08-19 12:54:35 +02:00
|
|
|
|
2019-08-19 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 24898
|
|
|
|
|
* dwarf.c (display_debug_frames): Use the read_cie check and error
|
|
|
|
|
for augmentation data length.
|
|
|
|
|
|
2019-08-17 10:31:05 +02:00
|
|
|
|
2019-08-17 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 24911
|
|
|
|
|
* dwarf.c (comp_addr_base): Dereference args.
|
|
|
|
|
|
2019-08-16 07:47:23 +02:00
|
|
|
|
2019-08-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 24909
|
|
|
|
|
PR 23499
|
|
|
|
|
* readelf.c (get_symbol_version_string): Set sym_info earlier.
|
|
|
|
|
|
2019-08-15 16:23:18 +02:00
|
|
|
|
2019-08-15 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24767
|
|
|
|
|
* doc/binutils.texi (nm): Document the 'n' symbol type.
|
|
|
|
|
|
2019-08-15 15:38:31 +02:00
|
|
|
|
2019-08-15 Christophe Vidal <support@krizalys.com>
|
|
|
|
|
|
|
|
|
|
* docs/binutils.texi: Fixed notice message disassembler options
|
|
|
|
|
section of the man page.
|
|
|
|
|
|
Add support for a MIPS specific .MIPS.xhash section.
This patch is a reimplementation of [1] which was submitted in 2015 by
Neil Schellenberger. Copyright issue was sorted out [2] last year.
It proposed a new section (.gnu.xhash) and related dynamic tag
(DT_GNU_XHASH). The new section would be virtually identical to the
existing .gnu.hash except for the translation table (xlat) which would
contain correct MIPS .dynsym indexes corresponding to the hashvals in
chains. This is because MIPS ABI imposes a different ordering on the
dynsyms than the one expected by the .gnu.hash section. Another addition
would be a leading word (ngnusyms) which would contain the number of
entries in the translation table.
In this patch, the new section name and dynamic tag are changed to
reflect the fact that the section should be treated as MIPS-specific
(.MIPS.xhash and DT_MIPS_XHASH).
This patch addresses the alignment issue as reported in [3], which is
caused by the leading word added to the .MIPS.xhash section. Leading word
is removed in this patch, and the number of entries in the translation
table is now calculated using DT_MIPS_SYMTABNO dynamic tag (this is
addressed by the corresponding glibc patch).
Suggestions on coding style in [4] were taken into account. Existing
GNU hash testcase was covered, and another one was added in the MIPS
part of the testsuite.
The other major change is reserving MIPS ABI version 5 for .MIPS.xhash,
marking the need of support for .MIPS.xhash in the dynamic linker (again,
addressed in the corresponding glibc patch). This is something which I
am not sure of, especially after reading [5]. I am confused on whether
this ABI version is reserved for IFUNC, or it can be used for this
purpose.
Already mentioned glibc patch is submitted at:
https://sourceware.org/ml/libc-alpha/2019-06/msg00456.html
[1] https://sourceware.org/ml/binutils/2015-10/msg00057.html
[2] https://sourceware.org/ml/binutils/2018-03/msg00025.html
[3] https://sourceware.org/ml/binutils/2016-01/msg00006.html
[4] https://sourceware.org/ml/binutils/2016-02/msg00097.html
[5] https://sourceware.org/ml/libc-alpha/2016-12/msg00853.html
ld * emulparams/elf32bmip.sh: Add .MIPS.xhash section.
* emulparams/elf32bmipn32-defs.sh: Add .MIPS.xhash section.
* emulparams/elf64bmip-defs.sh: Add .MIPS.xhash section.
* emultempl/mipself.em: Remove mips_after_parse function.
* testsuite/ld-elf/hash.d: Update comment.
* testsuite/ld-mips-elf/hash1.d: New test.
* testsuite/ld-mips-elf/hash1.s: Ditto.
* testsuite/ld-mips-elf/hash1a.d: Remove.
* testsuite/ld-mips-elf/hash1b.d: Ditto.
* testsuite/ld-mips-elf/hash1c.d: Ditto
* testsuite/ld-mips-elf/hash2.d: New test.
* testsuite/ld-mips-elf/mips-elf.exp: New tests.
* testsuite/ld-mips-elf/start.s: New test.
bfd * elf-bfd.h (struct elf_backend_data): New members.
* elflink.c (_bfd_elf_link_create_dynamic_sections): Create
.gnu.hash section if necessary.
(struct collect_gnu_hash_codes): New member.
(elf_gnu_hash_process_symidx): New function name.
(elf_renumber_gnu_hash_syms): Ignore local and undefined
symbols. Record xlat location for every symbol which should have
a .MIPS.xhash entry.
(bfd_elf_size_dynamic_sections): Add DT_GNU_HASH dynamic tag to
dynamic section if necessary.
(GNU_HASH_SECTION_NAME): New define.
(bfd_elf_size_dynsym_hash_dynstr): Get .MIPS.xhash section.
Update the section size info.
* elfxx-mips.c (struct mips_elf_hash_sort_data): New members.
(struct mips_elf_link_hash_entry): New member.
(mips_elf_link_hash_newfunc): Initialize .MIPS.xhash translation
table location.
(mips_elf_sort_hash_table): Initialize the pointer to the
.MIPS.xhash section.
(mips_elf_sort_hash_table_f): Populate the .MIPS.xhash
translation table entry with the symbol dynindx.
(_bfd_mips_elf_section_from_shdr): Add SHT_MIPS_XHASH.
(_bfd_mips_elf_fake_sections): Initialize .MIPS.xhash section
info.
(_bfd_mips_elf_create_dynamic_sections): Create .MIPS.xhash
section.
(_bfd_mips_elf_size_dynamic_sections): Add DT_MIPS_XHASH tag to
dynamic section.
(_bfd_mips_elf_finish_synamic_sections): Add DT_MIPS_XHASH.
(_bfd_mips_elf_final_write_processing): Set .MIPS.xhash section
sh_link info.
(_bfd_mips_elf_get_target_dtag): Get DT_MIPS_XHASH tag.
(MIPS_LIBC_ABI_XHASH): New ABI version enum value.
(_bfd_mips_post_process_headers): Mark the ABI version as
MIPS_LIBC_ABI_XHASH if there exists a .MIPS.xhash section,
but not a .hash section.
(_bfd_mips_elf_record_xhash_symbol): New function. Record a
position in the translation table, associated with the hash
entry.
* elfxx-mips.h (literal_reloc_p): Define
elf_backend_record_xhash_symbol backend hook.
* elfxx-target.h: Initialize elf_backend_record_xhash_symbol
backend hook.
include * elf/mips.h (SHT_GNU_XHASH): New define.
(DT_GNU_XHASH): New define.
binutils * readelf.c (get_mips_dynamic_type): Return MIPS_XHASH dynamic type.
(get_mips_section_type_name): Return MI{S_XHASH name string.
(dynamic_section_mips_val): Initialize the .MIPS.xhash dynamic
info.
(process_symbol_table): Initialize the .MIPS.xhash section
pointer. Adjust the readelf output to support the new section.
(process_object): Set the .MIPS.xhash dynamic info to zero.
2019-08-09 12:06:37 +02:00
|
|
|
|
2019-08-09 Mihailo Stojanovic <mihailo.stojanovic@rt-rk.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c (get_mips_dynamic_type): Return MIPS_XHASH dynamic type.
|
|
|
|
|
(get_mips_section_type_name): Return MI{S_XHASH name string.
|
|
|
|
|
(dynamic_section_mips_val): Initialize the .MIPS.xhash dynamic
|
|
|
|
|
info.
|
|
|
|
|
(process_symbol_table): Initialize the .MIPS.xhash section
|
|
|
|
|
pointer. Adjust the readelf output to support the new section.
|
|
|
|
|
(process_object): Set the .MIPS.xhash dynamic info to zero.
|
|
|
|
|
|
2019-08-09 10:06:50 +02:00
|
|
|
|
2019-08-09 Tamar Christina <tamar.christina@arm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/binutils-all/arm/in-order-all.d: Skip on pe, wince, coff.
|
|
|
|
|
* testsuite/binutils-all/arm/in-order.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/arm/out-of-order-all.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/arm/out-of-order.d: Likewise.
|
|
|
|
|
|
2019-08-08 18:04:31 +02:00
|
|
|
|
2019-08-08 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24887
|
|
|
|
|
* readelf.c (process_notes_at): Left justify the "Data size"
|
|
|
|
|
column heading.
|
|
|
|
|
* testsuite/binutils-all/i386/empty.d: Adjust for new output format.
|
|
|
|
|
* testsuite/binutils-all/i386/ibt.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/i386/pr21231a.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/i386/pr21231b.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/i386/shstk.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/note-2-32.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/note-2-64.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/empty-x32.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/empty.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/ibt-x32.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/ibt.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/pr21231a.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/pr21231b.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/pr23494a-x32.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/pr23494a.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/pr23494c-x32.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/pr23494c.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/pr23494d-x32.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/pr23494d.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/pr23494e.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/shstk-x32.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/x86-64/shstk.d: Likewise.
|
|
|
|
|
|
2019-08-08 11:24:08 +02:00
|
|
|
|
2019-08-08 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/gentestdlls.c (main): Move declaration of loop
|
|
|
|
|
variable outside of the for() statement.
|
|
|
|
|
|
2019-08-07 22:48:14 +02:00
|
|
|
|
2019-08-08 Jordan Rupprecht <rupprecht@google.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c (process_note): Mask unknown description data bytes.
|
|
|
|
|
|
2019-08-07 16:07:49 +02:00
|
|
|
|
2019-08-08 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c (get_data): Improve overflow checks.
|
|
|
|
|
|
2019-08-07 16:15:59 +02:00
|
|
|
|
2019-08-07 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24777
|
|
|
|
|
* doc/binutils.texi: Ensure consistent formating of title strings
|
|
|
|
|
for man pages. Extend the title of the size man page to be more
|
|
|
|
|
informative.
|
|
|
|
|
|
2019-08-07 11:20:56 +02:00
|
|
|
|
2019-08-07 Omair Majid <omajid@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/binutils-all/objdump.exp
|
|
|
|
|
(test_objdump_dotnet_assemblies): Fix test to distinguish errors
|
|
|
|
|
in parsing simple pei-i386 and pei-x86-64 vs parsing the newly
|
|
|
|
|
introduced machine types.
|
|
|
|
|
* testsuite/gentestdlls.c (write_simple_dll): New function.
|
|
|
|
|
(main): Generate simple and Linux-specific variants of pei-i386
|
|
|
|
|
and pei-x86-64 files so both can be used by tests.
|
|
|
|
|
|
2019-08-07 04:20:28 +02:00
|
|
|
|
2019-08-07 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 24876
|
|
|
|
|
* readelf.c (dump_ia64_unwind): Check that buffer is large
|
|
|
|
|
enough for "stamp" before reading.
|
|
|
|
|
|
2019-08-05 17:15:14 +02:00
|
|
|
|
2019-08-05 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24874
|
|
|
|
|
* objcopy.c (merge_gnu_build_notes): Do not insist on the first
|
|
|
|
|
note being a version note.
|
|
|
|
|
Remove spurious debugging fprintf.
|
|
|
|
|
|
2019-08-05 11:40:35 +02:00
|
|
|
|
2019-08-05 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24829
|
|
|
|
|
* readelf.c (apply_relocations): Catch potential integer overflow
|
|
|
|
|
whilst checking reloc location against section size.
|
|
|
|
|
|
2019-08-02 05:05:39 +02:00
|
|
|
|
2019-08-02 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 24871
|
|
|
|
|
* readelf.c (ABSADDR): Delete.
|
|
|
|
|
(dump_ia64_unwind): Expand ABSADDR. Check validity of info.section.
|
|
|
|
|
|
2019-07-04 16:39:08 +02:00
|
|
|
|
2019-07-29 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR 24768
|
|
|
|
|
* nm.c (filter_symbols): Set report_plugin_err if
|
|
|
|
|
error is reported.
|
|
|
|
|
(display_rel_file): Report error for a missing LTO plugin.
|
|
|
|
|
|
2019-07-26 05:28:52 +02:00
|
|
|
|
2019-07-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 24798
|
|
|
|
|
* dwarf.c (process_cu_tu_index): Avoid integer overflow on 64-bit
|
|
|
|
|
systems by casting ncols and nslots expressions to size_t. Display
|
|
|
|
|
number of columns and slots before giving up due to buffer overflow.
|
|
|
|
|
Use %u to display unsigned ints. Perform more pointer wrap tests.
|
|
|
|
|
|
2019-07-25 18:29:01 +02:00
|
|
|
|
2019-07-25 Tom Tromey <tromey@adacore.com>
|
2019-07-25 18:24:22 +02:00
|
|
|
|
|
|
|
|
|
PR 24809
|
|
|
|
|
* dwarf.c (display_debug_names): Display the contents of the
|
|
|
|
|
augmentation string, if it is printable.
|
|
|
|
|
|
2019-07-25 14:05:27 +02:00
|
|
|
|
2019-07-25 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24837
|
|
|
|
|
* readelf.c (process_mips_specific): Check for buffer overflow
|
|
|
|
|
before reading reginfo information.
|
|
|
|
|
|
2019-07-24 13:17:37 +02:00
|
|
|
|
2019-07-24 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 13256
|
|
|
|
|
* ar.c (decode_options): Restart option scanning if no operation
|
|
|
|
|
is detected and argument remain to be scanned.
|
|
|
|
|
|
2019-07-23 18:54:32 +02:00
|
|
|
|
2019-07-23 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24818
|
|
|
|
|
* objdump.c (is_relocateable): Delete.
|
|
|
|
|
(load_specific_debug_section): Test the abfd for relocations
|
|
|
|
|
directly, rather than relying upon is_relocateable.
|
|
|
|
|
(dump_dwarf): Delete initlialization of is_relocateable.
|
|
|
|
|
|
SHF_GNU_MBIND requires ELFOSABI_GNU
When SHF_GNU_MBIND was added in the SHF_LOOS to SHF_HIOS range, it
should have required ELFOSABI_GNU since these flags are already in use
by other OSes. HPUX SHF_HP_TLS in fact has the same value. That
means no place in binutils should test SHF_GNU_MBIND without first
checking OSABI, and SHF_GNU_MBIND should not be set without also
setting OSABI. At least, that's the ideal, but the patch accepts
SHF_GNU_MBIND on ELFOSABI_NONE object files since gas didn't always
set OSABI. However, to reinforce the fact that SHF_GNU_MBIND isn't
proper without a non-zero OSABI, readelf will display the flag as
LOOS+0 if OSABI isn't set.
The clash with SHF_HP_TLS means that hppa64-linux either has that flag
on .tbss sections or supports GNU_MBIND, not both. (hppa64-linux
users, if there are any, may have noticed that GNU ld since 2017
mysteriously aligned their .tbss sections to a 4k boundary. That was
one consequence of SHF_HP_TLS being blindly interpreted as
SHF_GNU_MBIND.) Since it seems that binutils, gdb, gcc, glibc, and
the linux kernel don't care about SHF_HP_TLS I took that flag out of
.tbss for hppa64-linux.
bfd/
* elf-bfd.h (enum elf_gnu_osabi): Add elf_gnu_osabi_mbind.
* elf.c (_bfd_elf_make_section_from_shdr): Set elf_gnu_osabi_mbind.
(get_program_header_size): Formatting. Only test SH_GNU_MBIND
when elf_gnu_osabi_mbind is set.
(_bfd_elf_map_sections_to_segments): Likewise.
(_bfd_elf_init_private_section_data): Likewise.
(_bfd_elf_final_write_processing): Update comment.
* elf64-hppa.c (elf64_hppa_special_sections): Move .tbss entry.
(elf_backend_special_sections): Define without .tbss for linux.
binutils/
* readelf.c (get_parisc_segment_type): Split off hpux entries..
(get_ia64_segment_type): ..and these..
(get_hpux_segment_type): ..to here.
(get_segment_type): Condition GNU_MBIND on osabi. Use
get_hpux_segment_type.
(get_symbol_binding): Do not print UNIQUE for ELFOSABI_NONE.
(get_symbol_type): Do not print IFUNC for ELFOSABI_NONE.
gas/
* config/obj-elf.c (obj_elf_change_section): Don't emit a fatal
error for non-SHF_ALLOC SHF_GNU_MBIND here.
(obj_elf_parse_section_letters): Return SHF_GNU_MBIND in new
gnu_attr param.
(obj_elf_section): Adjust obj_elf_parse_section_letters call.
Formatting. Set SHF_GNU_MBIND and elf_osabi from gnu_attr.
Emit normal error for non-SHF_ALLOC SHF_GNU_MBIND and wrong osabi.
(obj_elf_type): Set elf_osabi for ifunc.
* testsuite/gas/elf/section12a.d: xfail msp430 and hpux.
* testsuite/gas/elf/section12b.d: Likewise.
* testsuite/gas/elf/section13.d: Likewise.
* testsuite/gas/elf/section13.l: Adjust expected error.
ld/
* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Condition
SHF_GNU_MBIND on osabi. Set output elf_gnu_osabi_mbind.
2019-07-23 10:24:42 +02:00
|
|
|
|
2019-07-23 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c (get_parisc_segment_type): Split off hpux entries..
|
|
|
|
|
(get_ia64_segment_type): ..and these..
|
|
|
|
|
(get_hpux_segment_type): ..to here.
|
|
|
|
|
(get_segment_type): Condition GNU_MBIND on osabi. Use
|
|
|
|
|
get_hpux_segment_type.
|
|
|
|
|
(get_symbol_binding): Do not print UNIQUE for ELFOSABI_NONE.
|
|
|
|
|
(get_symbol_type): Do not print IFUNC for ELFOSABI_NONE.
|
|
|
|
|
|
2019-07-23 10:14:19 +02:00
|
|
|
|
2019-07-23 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/binutils-all/objcopy.exp (elf64): Correct object
|
|
|
|
|
file used to set this variable.
|
|
|
|
|
|
2019-07-23 10:44:57 +02:00
|
|
|
|
2019-07-23 Omar Majid <omajid@redhat.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (AUTOMAKE_OPTIONS): Add subdir-objects
|
|
|
|
|
(GENTESTDLLSPROG): Define.
|
|
|
|
|
(TEST_PROGS): Add GENTESTDLLSPROG.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* testsuite/binutils-all/objdump.exp
|
|
|
|
|
(test_objdump_dotnet_assemblies): New proc.
|
|
|
|
|
Run the new proc.
|
|
|
|
|
* testsuite/gentestdlls.c: New source file.
|
|
|
|
|
|
2019-06-28 14:30:00 +02:00
|
|
|
|
2019-06-28 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24707
|
|
|
|
|
* objdump.c (slurp_symtab): Fail with a helpful error message if
|
2019-06-28 16:30:43 +02:00
|
|
|
|
the symbol table is too large. Skip this check for MMO format
|
|
|
|
|
files.
|
2019-06-28 14:30:00 +02:00
|
|
|
|
|
2019-06-26 18:03:32 +02:00
|
|
|
|
2019-06-26 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24703
|
|
|
|
|
* bucomm.c (bfd_nonfatal): If no bfd error code has been set then
|
|
|
|
|
indicate this in the output.
|
|
|
|
|
(bfd_nonfatal_message): Likewise.
|
|
|
|
|
|
2019-06-25 11:09:22 +02:00
|
|
|
|
2019-06-25 Jan Beulich <jbeulich@suse.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c (dump_ctf_indent_lines): Rename local variable
|
|
|
|
|
"spaces" to "blanks".
|
|
|
|
|
|
2019-06-25 11:08:53 +02:00
|
|
|
|
2019-06-25 Jan Beulich <jbeulich@suse.com>
|
|
|
|
|
|
|
|
|
|
* objdump.c (dump_ctf_indent_lines): Rename local variable
|
|
|
|
|
"spaces" to "blanks".
|
|
|
|
|
|
2019-06-14 03:00:35 +02:00
|
|
|
|
2019-06-14 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* aclocal.m4: Regenerate.
|
|
|
|
|
* doc/Makefile.in: Regenerate.
|
|
|
|
|
|
2019-06-12 15:51:17 +02:00
|
|
|
|
2019-06-12 Christos Zoulas <christos@zoulas.com>
|
|
|
|
|
|
|
|
|
|
PR 24663
|
|
|
|
|
* readelf.c (process_netbsd_elf_note): Add support for
|
|
|
|
|
NT_NETBSD_PAX.
|
|
|
|
|
(process_note): Add support for PaX notes.
|
|
|
|
|
|
2019-06-12 15:35:04 +02:00
|
|
|
|
2019-06-12 Christos Zoulas <christos@zoulas.com>
|
|
|
|
|
|
|
|
|
|
PR 24665
|
|
|
|
|
* readelf.c (get_netbsd_elfcore_note_type): Add support for SH
|
|
|
|
|
core notes.
|
|
|
|
|
|
2019-06-12 14:52:04 +02:00
|
|
|
|
2019-06-12 Christos Zoulas <christos@zoulas.com>
|
|
|
|
|
|
|
|
|
|
PR 24664
|
|
|
|
|
* readelf.c (get_netbsd_elfcore_note_type): Add support for NetBSD
|
|
|
|
|
auxv notes.
|
|
|
|
|
|
2019-06-11 17:43:25 +02:00
|
|
|
|
2019-06-11 Christos Zoulas <christos@zoulas.com>
|
|
|
|
|
|
|
|
|
|
PR 24662
|
|
|
|
|
* readelf.c (get_alpha_symbol_other): New function.
|
|
|
|
|
(get_symbol_other): Use for Alpha symbols.
|
|
|
|
|
(is_32bit_pcrel_reloc): Add R_VAX_PCREL32.
|
|
|
|
|
|
2019-06-11 15:36:47 +02:00
|
|
|
|
2019-06-11 Christos Zoulas <christos@zoulas.com>
|
|
|
|
|
|
|
|
|
|
PR 24661
|
|
|
|
|
* readelf.c (decode_arm_unwind): Ensure that the local variable
|
|
|
|
|
'addr' is always initialised.
|
|
|
|
|
|
2019-06-10 16:30:02 +02:00
|
|
|
|
2019-06-10 Christos Zoulas <christos@zoulas.com>
|
|
|
|
|
|
|
|
|
|
PR 24651
|
|
|
|
|
* strings.c (print_strings): Use %u to print unsigned values in
|
|
|
|
|
decimal.
|
|
|
|
|
|
2019-06-10 14:15:23 +02:00
|
|
|
|
2019-06-10 Christos Zoulas <christos@zoulas.com>
|
|
|
|
|
|
|
|
|
|
PR 24649
|
|
|
|
|
* arsup.c (ar_open): Use asprintf in place of xmalloc and
|
|
|
|
|
sprintf.
|
|
|
|
|
|
2019-06-03 17:28:15 +02:00
|
|
|
|
2019-06-03 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
Revert:
|
|
|
|
|
2019-05-29 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac (LIBCTF): Export. Set to empty for non-ELF based
|
|
|
|
|
targets.
|
|
|
|
|
(HAVE_LIBCTF): Define if libctf support is available.
|
|
|
|
|
* Makefile.am (LIBCTF): Set value to @LIBCTF@.
|
|
|
|
|
* objdump.c: Make CTF code conditional upon HAVE_LIBCTF being
|
|
|
|
|
defined.
|
|
|
|
|
* readelf.c: Likewise.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* config.in: Regenerate.
|
|
|
|
|
|
libctf: fix a number of build problems found on Solaris and NetBSD
- Use of nonportable <endian.h>
- Use of qsort_r
- Use of zlib without appropriate magic to pull in the binutils zlib
- Use of off64_t without checking (fixed by dropping the unused fields
that need off64_t entirely)
- signedness problems due to long being too short a type on 32-bit
platforms: ctf_id_t is now 'unsigned long', and CTF_ERR must be
used only for functions that return ctf_id_t
- One lingering use of bzero() and of <sys/errno.h>
All fixed, using code from gnulib where possible.
Relatedly, set cts_size in a couple of places it was missed
(string table and symbol table loading upon ctf_bfdopen()).
binutils/
* objdump.c (make_ctfsect): Drop cts_type, cts_flags, and
cts_offset.
* readelf.c (shdr_to_ctf_sect): Likewise.
include/
* ctf-api.h (ctf_sect_t): Drop cts_type, cts_flags, and cts_offset.
(ctf_id_t): This is now an unsigned type.
(CTF_ERR): Cast it to ctf_id_t. Note that it should only be used
for ctf_id_t-returning functions.
libctf/
* Makefile.am (ZLIB): New.
(ZLIBINC): Likewise.
(AM_CFLAGS): Use them.
(libctf_a_LIBADD): New, for LIBOBJS.
* configure.ac: Check for zlib, endian.h, and qsort_r.
* ctf-endian.h: New, providing htole64 and le64toh.
* swap.h: Code style fixes.
(bswap_identity_64): New.
* qsort_r.c: New, from gnulib (with one added #include).
* ctf-decls.h: New, providing a conditional qsort_r declaration,
and unconditional definitions of MIN and MAX.
* ctf-impl.h: Use it. Do not use <sys/errno.h>.
(ctf_set_errno): Now returns unsigned long.
* ctf-util.c (ctf_set_errno): Adjust here too.
* ctf-archive.c: Use ctf-endian.h.
(ctf_arc_open_by_offset): Use memset, not bzero. Drop cts_type,
cts_flags and cts_offset.
(ctf_arc_write): Drop debugging dependent on the size of off_t.
* ctf-create.c: Provide a definition of roundup if not defined.
(ctf_create): Drop cts_type, cts_flags and cts_offset.
(ctf_add_reftype): Do not check if type IDs are below zero.
(ctf_add_slice): Likewise.
(ctf_add_typedef): Likewise.
(ctf_add_member_offset): Cast error-returning ssize_t's to size_t
when known error-free. Drop CTF_ERR usage for functions returning
int.
(ctf_add_member_encoded): Drop CTF_ERR usage for functions returning
int.
(ctf_add_variable): Likewise.
(enumcmp): Likewise.
(enumadd): Likewise.
(membcmp): Likewise.
(ctf_add_type): Likewise. Cast error-returning ssize_t's to size_t
when known error-free.
* ctf-dump.c (ctf_is_slice): Drop CTF_ERR usage for functions
returning int: use CTF_ERR for functions returning ctf_type_id.
(ctf_dump_label): Likewise.
(ctf_dump_objts): Likewise.
* ctf-labels.c (ctf_label_topmost): Likewise.
(ctf_label_iter): Likewise.
(ctf_label_info): Likewise.
* ctf-lookup.c (ctf_func_args): Likewise.
* ctf-open.c (upgrade_types): Cast to size_t where appropriate.
(ctf_bufopen): Likewise. Use zlib types as needed.
* ctf-types.c (ctf_member_iter): Drop CTF_ERR usage for functions
returning int.
(ctf_enum_iter): Likewise.
(ctf_type_size): Likewise.
(ctf_type_align): Likewise. Cast to size_t where appropriate.
(ctf_type_kind_unsliced): Likewise.
(ctf_type_kind): Likewise.
(ctf_type_encoding): Likewise.
(ctf_member_info): Likewise.
(ctf_array_info): Likewise.
(ctf_enum_value): Likewise.
(ctf_type_rvisit): Likewise.
* ctf-open-bfd.c (ctf_bfdopen): Drop cts_type, cts_flags and
cts_offset.
(ctf_simple_open): Likewise.
(ctf_bfdopen_ctfsect): Likewise. Set cts_size properly.
* Makefile.in: Regenerate.
* aclocal.m4: Likewise.
* config.h: Likewise.
* configure: Likewise.
2019-05-31 11:10:51 +02:00
|
|
|
|
2019-05-30 Nick Alcock <nick.alcock@oracle.com>
|
|
|
|
|
|
|
|
|
|
* objdump.c (make_ctfsect): Drop cts_type, cts_flags, and
|
|
|
|
|
cts_offset.
|
|
|
|
|
* readelf.c (shdr_to_ctf_sect): Likewise.
|
|
|
|
|
|
2019-05-30 11:17:29 +02:00
|
|
|
|
2019-05-30 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24627
|
|
|
|
|
* readelf.c (process_version_sections): Add 0x prefix to address
|
|
|
|
|
display. Correct indentation.
|
|
|
|
|
|
2019-05-29 15:26:30 +02:00
|
|
|
|
2019-05-30 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/binutils-common.exp (supports_gnu_unique): Add
|
|
|
|
|
s12z to targets not supporting this feature.
|
|
|
|
|
|
2019-05-29 15:24:37 +02:00
|
|
|
|
2019-05-30 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/binutils-common.exp (run_dump_test): Support
|
|
|
|
|
tcl procedures for xfail args.
|
|
|
|
|
|
2019-05-29 13:49:13 +02:00
|
|
|
|
2019-05-29 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* README-how-to-make-a-release: Add libctf to list of directories
|
|
|
|
|
that need updates in their ChangeLogs.
|
|
|
|
|
|
2019-05-29 12:31:16 +02:00
|
|
|
|
2019-05-29 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac (LIBCTF): Export. Set to empty for non-ELF based
|
|
|
|
|
targets.
|
|
|
|
|
(HAVE_LIBCTF): Define if libctf support is available.
|
|
|
|
|
* Makefile.am (LIBCTF): Set value to @LIBCTF@.
|
|
|
|
|
* objdump.c: Make CTF code conditional upon HAVE_LIBCTF being
|
|
|
|
|
defined.
|
|
|
|
|
* readelf.c: Likewise.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* config.in: Regenerate.
|
|
|
|
|
|
2019-05-28 18:01:32 +02:00
|
|
|
|
2019-05-28 Nick Alcock <nick.alcock@oracle.com>
|
|
|
|
|
|
|
|
|
|
* MAINTAINERS: Add myself as CTF maintainer.
|
|
|
|
|
|
binutils: CTF support for objdump and readelf
This introduces CTF support for objdump and readelf. objdump has the
following new arguments:
--ctf=SECTION: display CTF in the given SECTION
--ctf-parent=SECTION: name of CTF section that is the parent of this section
readelf has the above, and these two as well:
--ctf-symbols=SECTION: name of symbol table section (optional)
--ctf-strings=SECTION: name of string table section (optional)
(objdump can always use BFD machinery to determine the applicable string
and symbol tables automatically, so these arguments are unnecessary.)
Nearly all the work is done by the ctf_dump machinery in libctf: most of
the remaining work is option-processing and section-reading, and thus is
different for objdump and readelf: the minimal amount of similar code
remaining is, in my view, too small to share, particularly given that
objdump uses ctf_bfdopen() and readelf uses ctf_simple_open() since it
doesn't have a bfd.
I am not particularly satisfied with the way resources are freed in
either of these (I was forced to do it at the top level, for lack of
anywhere else to free resources allocated during option processing), but
I can't see any better way to do it without introducing new
infrastructure for no other purpose.
There are essentially arbitrary ordering changes to the Makefile.in's
order of libtool-related stuff that I can't get rid of, but they have no
semantic effect. (It is possible that some hunks of these changes could
be dropped, but that seems a bit risky to me.)
binutils/
* objdump.c (ctf-api.h): New include.
(dump_ctf_section_info): New variable.
(dump_ctf_section_name): Likewise.
(usage): Describe new options.
(enum option_values): Add OPTION_CTF and OPTION_CTF_PARENT.
(main): Use them to add --ctf and --ctf-parent.
(read_section_stabs): Add new parameter, entsize_ptr.
(find_stabs_section): Adjust accordingly.
(make_ctfsect): New.
(dump_ctf_indent_lines): New.
(dump_ctf_archive_member): New.
(dump_ctf): New.
(dump_bfd): Call it. Free resources afterwards.
* readelf.c (ctf-api.h): New include.
(CTF_DUMP): New.
(static bfd_boolean do_ctf): Likewise.
(dump_ctf_parent_name): Likewise.
(dump_ctf_symtab_name): Likewise.
(dump_ctf_strtab_name): Likewise.
(OPTION_CTF_DUMP): Likewise.
(OPTION_CTF_PARENT): Likewise.
(OPTION_CTF_SYMBOLS): Likewise.
(OPTION_CTF_STRINGS): Likewise.
(options): Add them.
(usage): Likewise.
(parse_args): Handle the new options, requesting CTF_DUMP.
(process_section_contents): Handle CTF_DUMP.
(shdr_to_ctf_sect): New.
(dump_ctf_indent_lines): New.
(dump_section_as_ctf): New.
(main): Free resources.
* Makefile.am (LIBCTF): New variable.
(objdump_DEPENDENCIES): Use it.
(readelf_DEPENDENCIES): Likewise.
(objdump_LDADD): Likewise.
(readelf_LDADD): Likewise.
* aclocal.m4: Regenerated.
* Makefile.in: Likewise.
* doc/binutils.texi (objdump): Document the new options.
(readelf): Likewise.
* doc/ctf.options.texi: New.
* doc/Makefile.in: Regenerated.
* NEWS: Mention the new feature.
2019-04-24 13:04:33 +02:00
|
|
|
|
2019-05-28 Nick Alcock <nick.alcock@oracle.com>
|
|
|
|
|
|
|
|
|
|
* objdump.c (ctf-api.h): New include.
|
|
|
|
|
(dump_ctf_section_info): New variable.
|
|
|
|
|
(dump_ctf_section_name): Likewise.
|
|
|
|
|
(usage): Describe new options.
|
|
|
|
|
(enum option_values): Add OPTION_CTF and OPTION_CTF_PARENT.
|
|
|
|
|
(main): Use them to add --ctf and --ctf-parent.
|
|
|
|
|
(read_section_stabs): Add new parameter, entsize_ptr.
|
|
|
|
|
(find_stabs_section): Adjust accordingly.
|
|
|
|
|
(make_ctfsect): New.
|
|
|
|
|
(dump_ctf_indent_lines): New.
|
|
|
|
|
(dump_ctf_archive_member): New.
|
|
|
|
|
(dump_ctf): New.
|
|
|
|
|
(dump_bfd): Call it. Free resources afterwards.
|
|
|
|
|
* readelf.c (ctf-api.h): New include.
|
|
|
|
|
(CTF_DUMP): New.
|
|
|
|
|
(static bfd_boolean do_ctf): Likewise.
|
|
|
|
|
(dump_ctf_parent_name): Likewise.
|
|
|
|
|
(dump_ctf_symtab_name): Likewise.
|
|
|
|
|
(dump_ctf_strtab_name): Likewise.
|
|
|
|
|
(OPTION_CTF_DUMP): Likewise.
|
|
|
|
|
(OPTION_CTF_PARENT): Likewise.
|
|
|
|
|
(OPTION_CTF_SYMBOLS): Likewise.
|
|
|
|
|
(OPTION_CTF_STRINGS): Likewise.
|
|
|
|
|
(options): Add them.
|
|
|
|
|
(usage): Likewise.
|
|
|
|
|
(parse_args): Handle the new options, requesting CTF_DUMP.
|
|
|
|
|
(process_section_contents): Handle CTF_DUMP.
|
|
|
|
|
(shdr_to_ctf_sect): New.
|
|
|
|
|
(dump_ctf_indent_lines): New.
|
|
|
|
|
(dump_section_as_ctf): New.
|
|
|
|
|
(main): Free resources.
|
|
|
|
|
* Makefile.am (LIBCTF): New variable.
|
|
|
|
|
(objdump_DEPENDENCIES): Use it.
|
|
|
|
|
(readelf_DEPENDENCIES): Likewise.
|
|
|
|
|
(objdump_LDADD): Likewise.
|
|
|
|
|
(readelf_LDADD): Likewise.
|
|
|
|
|
* aclocal.m4: Regenerated.
|
|
|
|
|
* Makefile.in: Likewise.
|
|
|
|
|
|
|
|
|
|
* doc/binutils.texi (objdump): Document the new options.
|
|
|
|
|
(readelf): Likewise.
|
|
|
|
|
* doc/ctf.options.texi: New.
|
|
|
|
|
* doc/Makefile.in: Regenerated.
|
|
|
|
|
* NEWS: Mention the new feature.
|
|
|
|
|
|
2019-05-27 03:07:37 +02:00
|
|
|
|
2019-05-27 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c (process_section_groups): Continue processing groups
|
|
|
|
|
when sh_entsize exceeds group size.
|
|
|
|
|
|
2019-04-25 14:46:01 +02:00
|
|
|
|
2019-05-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c (get_aarch64_dynamic_type): Handle DT_AARCH64_VARIANT_PCS.
|
|
|
|
|
(get_aarch64_symbol_other): New, handles STO_AARCH64_VARIANT_PCS.
|
|
|
|
|
(get_symbol_other): Call get_aarch64_symbol_other.
|
|
|
|
|
|
PowerPC add initial -mfuture instruction support
This patch adds initial 64-bit insn assembler/disassembler support.
The only instruction added is "pnop" along with the automatic aligning
of prefix instruction so they do not cross 64-byte boundaries.
include/
* dis-asm.h (WIDE_OUTPUT): Define.
* opcode/ppc.h (prefix_opcodes, prefix_num_opcodes): Declare.
(PPC_OPCODE_POWERXX, PPC_GET_PREFIX, PPC_GET_SUFFIX),
(PPC_PREFIX_P, PPC_PREFIX_SEG): Define.
opcodes/
* ppc-dis.c (ppc_opts): Add "future" entry.
(PREFIX_OPCD_SEGS): Define.
(prefix_opcd_indices): New array.
(disassemble_init_powerpc): Initialize prefix_opcd_indices.
(lookup_prefix): New function.
(print_insn_powerpc): Handle 64-bit prefix instructions.
* ppc-opc.c (PREFIX_OP, PREFIX_FORM, SUFFIX_MASK, PREFIX_MASK),
(PMRR, POWERXX): Define.
(prefix_opcodes): New instruction table.
(prefix_num_opcodes): New constant.
binutils/
* objdump.c (disassemble_bytes): Set WIDE_OUTPUT in flags.
gas/
* config/tc-ppc.c (ppc_setup_opcodes): Handle prefix_opcodes.
(struct insn_label_list): New.
(insn_labels, free_insn_labels): New variables.
(ppc_record_label, ppc_clear_labels, ppc_start_line_hook): New funcs.
(ppc_frob_label, ppc_new_dot_label): Move functions earlier in file
and call ppc_record_label.
(md_assemble): Handle 64-bit prefix instructions. Align labels
that are on the same line as a prefix instruction.
* config/tc-ppc.h (tc_frob_label, ppc_frob_label): Move to
later in the file.
(md_start_line_hook): Define.
(ppc_start_line_hook): Declare.
* testsuite/gas/ppc/prefix-align.d,
* testsuite/gas/ppc/prefix-align.s: New test.
* testsuite/gas/ppc/ppc.exp: Run new test.
2018-05-15 23:48:14 +02:00
|
|
|
|
2019-05-24 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* objdump.c (disassemble_bytes): Set WIDE_OUTPUT in flags.
|
|
|
|
|
|
2019-05-23 19:07:07 +02:00
|
|
|
|
2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
|
|
|
|
|
|
|
|
|
|
* MAINTAINERS: Add myself as the maintainer for BPF.
|
|
|
|
|
|
2019-05-23 19:06:17 +02:00
|
|
|
|
2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c: Include elf/bpf.h.
|
|
|
|
|
(guess_is_rela): Hanle EM_BPF.
|
|
|
|
|
(dump_relocations): Likewise.
|
|
|
|
|
(is_32bit_abs_reloc): Likewise.
|
|
|
|
|
* testsuite/binutils-all/nm.exp: Add bpf-*-* to the list of
|
|
|
|
|
ELF targets.
|
|
|
|
|
|
2019-05-21 12:03:45 +02:00
|
|
|
|
2019-05-21 Tamar Christina <tamar.christina@arm.com>
|
|
|
|
|
|
|
|
|
|
* dwarf.c (dwarf_regnames_aarch64): Add SVE registers.
|
|
|
|
|
* testsuite/binutils-all/aarch64/sve-dwarf-registers.d: New test.
|
|
|
|
|
* testsuite/binutils-all/aarch64/sve-dwarf-registers.s: New test.
|
|
|
|
|
|
2019-05-06 18:09:02 +02:00
|
|
|
|
2019-05-20 Faraz Shahbazker <fshahbazker@wavecomp.com>
|
|
|
|
|
|
|
|
|
|
PR 14798
|
|
|
|
|
* testsuite/binutils-all/readelf.ss-mips: Update reference output.
|
|
|
|
|
* testsuite/binutils-all/readelf.ss-tmips: Likewise.
|
|
|
|
|
|
2019-05-20 17:18:19 +02:00
|
|
|
|
2019-05-20 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/ca.po: Updated Catalan translation.
|
|
|
|
|
|
2019-05-16 17:08:36 +02:00
|
|
|
|
2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
|
|
|
|
|
|
|
|
|
|
* NEWS: Mention Armv8.1-M Mainline and MVE.
|
|
|
|
|
|
2019-05-15 17:44:57 +02:00
|
|
|
|
2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c (arm_attr_tag_MVE_arch): New array for Tag_MVE_arch values.
|
|
|
|
|
(arm_attr_public_tag arm_attr_public_tags): Add case for Tag_MVE_arch.
|
|
|
|
|
|
2019-05-14 11:40:04 +02:00
|
|
|
|
2019-05-14 Jamey Hicks <jamey.hicks@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 19921
|
|
|
|
|
* objcopy.c: Add new option --verilog-data-width. Use it to set
|
|
|
|
|
the value of VerilogDataWidth.
|
|
|
|
|
* doc/binutils.texi: Document the new option.
|
|
|
|
|
* testsuite/binutils-all/objcopy.exp: Run tests of new option.
|
|
|
|
|
* testsuite/binutils-all/verilog-1.hex: New file.
|
|
|
|
|
* testsuite/binutils-all/verilog-2.hex: New file.
|
|
|
|
|
* testsuite/binutils-all/verilog-4.hex: New file.
|
|
|
|
|
* testsuite/binutils-all/verilog-8.hex: New file.
|
|
|
|
|
* NEWS: Mention the new feature.
|
|
|
|
|
|
2019-05-10 15:47:45 +02:00
|
|
|
|
2019-05-10 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/binutils-all/objdump.exp (test_objdump_disas_limited),
|
|
|
|
|
(test_objdump_content_limited): Add text arg, use in place of .text.
|
|
|
|
|
(bintest_signed.o): Call get_standard_section_names for name of
|
|
|
|
|
text section.
|
|
|
|
|
|
2019-05-04 03:21:49 +02:00
|
|
|
|
2019-05-08 Faraz Shahbazker <fshahbazker@wavecomp.com>
|
|
|
|
|
|
|
|
|
|
* objdump.c (sign_extend_address): New function.
|
|
|
|
|
(dump_bfd): Sign-extend user-specified start/stop addresses
|
|
|
|
|
for targets that need it.
|
|
|
|
|
* testsuite/binutils-all/objdump.exp: Add tests for objdump
|
|
|
|
|
with start and stop addresses in higher address ranges.
|
|
|
|
|
|
2019-05-01 17:52:51 +02:00
|
|
|
|
2019-05-01 Matthew Malcomson <matthew.malcomson@arm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/binutils-all/objdump.exp: Correct executable
|
|
|
|
|
spelling.
|
|
|
|
|
* testsuite/binutils-all/compress.exp: Likewise.
|
|
|
|
|
|
2019-05-01 15:43:06 +02:00
|
|
|
|
2019-05-01 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24507
|
|
|
|
|
* nm.c: (print_format): New variable.
|
|
|
|
|
(value_format_32bit, value_format_64bit): Delete.
|
|
|
|
|
(set_print_radix): Remove code to alter value_format strings.
|
|
|
|
|
(set_output_format): Record chosen format in print_format.
|
|
|
|
|
(get_print_format): New function - constructs a printf formatting
|
|
|
|
|
string according to the requirements of size, radix, and output
|
|
|
|
|
format.
|
|
|
|
|
(print_value): Use get_print_format.
|
|
|
|
|
* testsuite/binutils-all/nm.exp: Add tests of "nm --format=posix"
|
|
|
|
|
and "nm -t d".
|
|
|
|
|
|
2019-04-29 01:47:05 +02:00
|
|
|
|
2019-04-30 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* wrstabs.c (stab_start_class_type): Add assert to work around
|
|
|
|
|
gcc9 warning. Tidy.
|
|
|
|
|
|
2019-04-24 18:44:31 +02:00
|
|
|
|
2019-04-24 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* objcopy.c (strip_main): Do not enable note merging by default if
|
|
|
|
|
just stripping debug or dwo information.
|
|
|
|
|
* doc/binutils.texi (strip): Update documentation.
|
|
|
|
|
|
2019-04-23 12:19:58 +02:00
|
|
|
|
2019-04-23 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* README-how-to-make-a-release: Add note to update the symbolic
|
|
|
|
|
link from "docs" to "docs-2.x" on the sourceware website.
|
|
|
|
|
|
2019-04-16 10:38:11 +02:00
|
|
|
|
2019-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/binutils-all/copy-2.d: Don't run for ns32k-*-*.
|
|
|
|
|
* testsuite/binutils-all/copy-3.d: Likewise.
|
|
|
|
|
|
2019-04-15 11:54:42 +02:00
|
|
|
|
2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c (arm_attr_tag_CPU_arch): Add entry for Armv8.1-M Mainline.
|
|
|
|
|
|
2019-04-09 02:04:01 +02:00
|
|
|
|
2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c (decode_x86_isa): Handle
|
|
|
|
|
GNU_PROPERTY_X86_ISA_1_AVX512_BF16.
|
|
|
|
|
* testsuite/binutils-all/i386/pr21231b.d: Updated.
|
|
|
|
|
* testsuite/binutils-all/x86-64/pr21231b.d: Likewise.
|
|
|
|
|
|
2019-04-08 20:34:32 +02:00
|
|
|
|
2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/binutils-all/nm.exp: Count i386-moss as ELF.
|
|
|
|
|
|
2019-03-26 17:46:42 +01:00
|
|
|
|
2019-03-26 Tamar Christina <tamar.christina@arm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/binutils-all/aarch64/in-order-all.d: Update.
|
|
|
|
|
* testsuite/binutils-all/aarch64/in-order.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/aarch64/out-of-order-all.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/aarch64/out-of-order.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/aarch64/out-of-order.s: Likewise.
|
|
|
|
|
* testsuite/binutils-all/arm/in-order-all.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/arm/in-order.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/arm/out-of-order-all.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/arm/out-of-order.d: Likewise.
|
|
|
|
|
* testsuite/binutils-all/arm/out-of-order.s: Likewise.
|
|
|
|
|
|
2019-03-26 13:48:13 +01:00
|
|
|
|
2019-03-26 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* MAINTAINERS: Take over Dave Brolley's maintainerships for FR30,
|
|
|
|
|
FRV and MEP.
|
|
|
|
|
|
2019-03-25 23:29:11 +01:00
|
|
|
|
2019-03-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* objdump.c (dump_relocs_in_section): Warning fix.
|
|
|
|
|
|
Arm: Fix Arm disassembler mapping symbol search.
Similar to the AArch64 patches the Arm disassembler has the same issues with
out of order sections but also a few short comings.
For one thing there are multiple code blocks to determine mapping symbols, and
they all work slightly different, and neither fully correct. The first thing
this patch does is centralise the mapping symbols search into one function
mapping_symbol_for_insn. This function is then updated to perform a search in
a similar way as AArch64.
Their used to be a value has_mapping_symbols which was used to determine the
default disassembly for objects that have no mapping symbols. The problem with
the approach was that it was determining this value in the same loop that needed
it, which is why this field could take on the states -1, 0, 1 where -1 means
"don't know". However this means that until you actually find a mapping symbol
or reach the end of the disassembly glob, you don't know if you did the right
action or not, and if you didn't you can't correct it anymore.
This is why the two jump-reloc-veneers-* testcases end up disassembling some
insn as data when they shouldn't.
Out of order here refers to an object file where sections are not listed in a
monotonic increasing VMA order.
The ELF ABI for Arm [1] specifies the following for mapping symbols:
1) A text section must always have a corresponding mapping symbol at it's
start.
2) Data sections do not require any mapping symbols.
3) The range of a mapping symbol extends from the address it starts on up to
the next mapping symbol (exclusive) or section end (inclusive).
However there is no defined order between a symbol and it's corresponding
mapping symbol in the symbol table. This means that while in general we look
up for a corresponding mapping symbol, we have to make at least one check of
the symbol below the address being disassembled.
When disassembling different PCs within the same section, the search for mapping
symbol can be cached somewhat. We know that the mapping symbol corresponding to
the current PC is either the previous one used, or one at the same address as
the current PC.
However this optimization and mapping symbol search must stop as soon as we
reach the end or start of the section. Furthermore if we're only disassembling
a part of a section, the search is a allowed to search further than the current
chunk, but is not allowed to search past it (The mapping symbol if there, must
be at the same address, so in practice we usually stop at PC+4).
lastly, since only data sections don't require a mapping symbol the default
mapping type should be DATA and not INSN as previously defined, however if the
binary has had all its symbols stripped than this isn't very useful. To fix
this we determine the default based on the section flags. This will allow the
disassembler to be more useful on stripped binaries. If there is no section
than we assume you to be disassembling INSN.
[1] https://developer.arm.com/docs/ihi0044/latest/elf-for-the-arm-architecture-abi-2018q4-documentation#aaelf32-table4-7
binutils/ChangeLog:
* testsuite/binutils-all/arm/in-order-all.d: New test.
* testsuite/binutils-all/arm/in-order.d: New test.
* testsuite/binutils-all/arm/objdump.exp: Support .d tests.
* testsuite/binutils-all/arm/out-of-order-all.d: New test.
* testsuite/binutils-all/arm/out-of-order.T: New test.
* testsuite/binutils-all/arm/out-of-order.d: New test.
* testsuite/binutils-all/arm/out-of-order.s: New test.
ld/ChangeLog:
* testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Update disassembly.
* testsuite/ld-arm/jump-reloc-veneers-long.d: Update disassembly.
opcodes/ChangeLog:
* arm-dis.c (struct arm_private_data): Remove has_mapping_symbols.
(mapping_symbol_for_insn): Implement new algorithm.
(print_insn): Remove duplicate code.
2019-03-25 13:16:17 +01:00
|
|
|
|
2019-03-25 Tamar Christina <tamar.christina@arm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/binutils-all/arm/in-order-all.d: New test.
|
|
|
|
|
* testsuite/binutils-all/arm/in-order.d: New test.
|
|
|
|
|
* testsuite/binutils-all/arm/objdump.exp: Support .d tests.
|
|
|
|
|
* testsuite/binutils-all/arm/out-of-order-all.d: New test.
|
|
|
|
|
* testsuite/binutils-all/arm/out-of-order.T: New test.
|
|
|
|
|
* testsuite/binutils-all/arm/out-of-order.d: New test.
|
|
|
|
|
* testsuite/binutils-all/arm/out-of-order.s: New test.
|
|
|
|
|
|
|
|
|
|
|
2019-03-25 13:14:37 +01:00
|
|
|
|
2019-03-25 Tamar Christina <tamar.christina@arm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/binutils-all/aarch64/in-order-all.d: New test.
|
|
|
|
|
* testsuite/binutils-all/aarch64/out-of-order-all.d: New test.
|
|
|
|
|
* testsuite/binutils-all/aarch64/out-of-order.d:
|
|
|
|
|
|
2019-03-25 13:12:03 +01:00
|
|
|
|
2019-03-25 Tamar Christina <tamar.christina@arm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/binutils-all/aarch64/in-order.d: New test.
|
|
|
|
|
* testsuite/binutils-all/aarch64/out-of-order.d: Disassemble data as
|
|
|
|
|
well.
|
|
|
|
|
|
2019-03-25 13:08:53 +01:00
|
|
|
|
2019-03-25 Tamar Christina <tamar.christina@arm.com>
|
|
|
|
|
|
|
|
|
|
* objdump.c (disassemble_bytes): Pass stop_offset.
|
|
|
|
|
* testsuite/binutils-all/aarch64/out-of-order.T: New test.
|
|
|
|
|
* testsuite/binutils-all/aarch64/out-of-order.d: New test.
|
|
|
|
|
* testsuite/binutils-all/aarch64/out-of-order.s: New test.
|
|
|
|
|
|
2019-03-19 14:39:30 +01:00
|
|
|
|
2019-03-19 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24360
|
|
|
|
|
* objdump.c (load_specific_debug_section): Check that the amount
|
|
|
|
|
of memory to be allocated matches the size of the section.
|
|
|
|
|
|
2019-03-13 12:09:10 +01:00
|
|
|
|
2019-03-13 Sudakshina Das <sudi.das@arm.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c (get_aarch64_dynamic_type): Add case for
|
|
|
|
|
DT_AARCH64_PAC_PLT.
|
|
|
|
|
(dynamic_section_aarch64_val): Likewise.
|
|
|
|
|
|
[BFD, LD, AArch64, 2/3] Add --force-bti to enable BTI and to select BTI enabled PLTs
This is part of the patch series to add support for BTI and
PAC in AArch64 linker.
1) This patch adds a new ld command line option: --force-bti.
In the presence of this option, the linker enables BTI with the
GNU_PROPERTY_AARCH64_FEATURE_1_BTI feature. This gives out warning
in case of missing gnu notes for BTI in inputs.
2) It also defines a new set of BTI enabled PLTs. These are used either
when all the inputs are marked with GNU_PROPERTY_AARCH64_FEATURE_1_BTI
or when the new --force-bti option is used. This required adding new
fields in elf_aarch64_link_hash_table so that we could make the PLT
related information more generic.
3) It also defines a dynamic tag DT_AARCH64_BTI_PLT. The linker uses
this whenever it picks BTI enabled PLTs.
All these are made according to the new AArch64 ELF ABI
https://developer.arm.com/docs/ihi0056/latest/elf-for-the-arm-64-bit-architecture-aarch64-abi-2018q4
*** bfd/ChangeLog ***
2019-03-13 Sudakshina Das <sudi.das@arm.com>
Szabolcs Nagy <szabolcs.nagy@arm.com>
* bfd-in.h (aarch64_plt_type, aarch64_enable_bti_type): New.
(aarch64_bti_pac_info): New.
(bfd_elf64_aarch64_set_options): Add aarch64_bti_pac_info argument.
(bfd_elf32_aarch64_set_options): Likewise.
* bfd-in2.h: Regenerate
* elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): New.
(PLT_BTI_SMALL_ENTRY_SIZE, PLT_BTI_TLSDESC_ENTRY_SIZE): New.
(elfNN_aarch64_small_plt0_bti_entry): New.
(elfNN_aarch64_small_plt_bti_entry): New.
(elfNN_aarch64_tlsdesc_small_plt_bti_entry): New.
(elf_aarch64_obj_tdata): Add no_bti_warn and plt_type fields.
(elf_aarch64_link_hash_table): Add plt0_entry, plt_entry and
tlsdesc_plt_entry_size fields.
(elfNN_aarch64_link_hash_table_create): Initialise the new fields.
(setup_plt_values): New helper function.
(bfd_elfNN_aarch64_set_options): Use new bp_info to set plt sizes and
bti enable type.
(elfNN_aarch64_allocate_dynrelocs): Use new size members instead of
fixed macros.
(elfNN_aarch64_size_dynamic_sections): Likewise and add checks.
(elfNN_aarch64_create_small_pltn_entry): Use new generic pointers
to plt stubs instead of fixed ones and update filling them according
to the need for bti.
(elfNN_aarch64_init_small_plt0_entry): Likewise.
(elfNN_aarch64_finish_dynamic_sections): Likewise.
(get_plt_type, elfNN_aarch64_get_synthetic_symtab): New.
(elfNN_aarch64_plt_sym_val): Update size accordingly.
(elfNN_aarch64_link_setup_gnu_properties): Set up plts if BTI GNU NOTE
is set.
(bfd_elfNN_get_synthetic_symtab): Define.
(elfNN_aarch64_merge_gnu_properties): Give out warning with --force-bti
and mising BTI NOTE SECTION.
*** binutils/ChangeLog ***
2019-03-13 Sudakshina Das <sudi.das@arm.com>
Szabolcs Nagy <szabolcs.nagy@arm.com>
* readelf.c (get_aarch64_dynamic_type): New.
(get_dynamic_type): Use above for EM_AARCH64.
(dynamic_section_aarch64_val): New.
(process_dynamic_section): Use above for EM_AARCH64.
*** include/ChangeLog ***
2019-03-13 Sudakshina Das <sudi.das@arm.com>
Szabolcs Nagy <szabolcs.nagy@arm.com>
* elf/aarch64.h (DT_AARCH64_BTI_PLT): New.
*** ld/ChangeLog ***
2019-03-13 Sudakshina Das <sudi.das@arm.com>
Szabolcs Nagy <szabolcs.nagy@arm.com>
* NEWS: Document --force-bti.
* emultempl/aarch64elf.em (plt_type, bti_type, OPTION_FORCE_BTI): New.
(PARSE_AND_LIST_SHORTOPTS, PARSE_AND_LIST_OPTIONS): Add force-bti.
(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_FORCE_BTI.
* testsuite/ld-aarch64/aarch64-elf.exp: Add all the tests below.
* testsuite/ld-aarch64/bti-plt-1.d: New test.
* testsuite/ld-aarch64/bti-plt-1.s: New test.
* testsuite/ld-aarch64/bti-plt-2.s: New test.
* testsuite/ld-aarch64/bti-plt-2.d: New test.
* testsuite/ld-aarch64/bti-plt-3.d: New test.
* testsuite/ld-aarch64/bti-plt-4.d: New test.
* testsuite/ld-aarch64/bti-plt-5.d: New test.
* testsuite/ld-aarch64/bti-plt-6.d: New test.
* testsuite/ld-aarch64/bti-plt-7.d: New test.
* testsuite/ld-aarch64/bti-plt-so.s: New test.
* testsuite/ld-aarch64/bti-plt.ld: New test.
2019-03-13 11:54:30 +01:00
|
|
|
|
2019-03-13 Sudakshina Das <sudi.das@arm.com>
|
|
|
|
|
Szabolcs Nagy <szabolcs.nagy@arm.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c (get_aarch64_dynamic_type): New.
|
|
|
|
|
(get_dynamic_type): Use above for EM_AARCH64.
|
|
|
|
|
(dynamic_section_aarch64_val): New.
|
|
|
|
|
(process_dynamic_section): Use above for EM_AARCH64.
|
|
|
|
|
|
2019-03-13 11:42:27 +01:00
|
|
|
|
2019-03-13 Sudakshina Das <sudi.das@arm.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c (decode_aarch64_feature_1_and): New.
|
|
|
|
|
(print_gnu_property_note): Add case for AArch64 gnu notes.
|
|
|
|
|
|
2019-03-12 06:49:25 +01:00
|
|
|
|
2019-03-12 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* objdump.c (load_specific_debug_section): Don't compare section
|
|
|
|
|
size against file size.
|
|
|
|
|
(dump_relocs_in_section): Don't compare reloc size against file size.
|
|
|
|
|
Print "failed to read relocs" on bfd_get_reloc_upper_bound error.
|
|
|
|
|
|
2019-03-05 18:32:35 +01:00
|
|
|
|
2019-03-05 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24295
|
|
|
|
|
* doc/binutils.texi (ar cmdline): Fix spelling mistake.
|
|
|
|
|
|
2019-03-05 17:04:18 +01:00
|
|
|
|
2019-03-05 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/sv.po: Updated Swedish translation.
|
|
|
|
|
|
2019-03-05 11:09:50 +01:00
|
|
|
|
2019-03-05 Matthew Malcomson <matthew.malcomson@arm.com>
|
|
|
|
|
|
|
|
|
|
PR 24287
|
|
|
|
|
* testsuite/lib/binutils-common.exp (run_dump_test): Replace a use
|
|
|
|
|
of "lmap" with a "foreach" loop.
|
|
|
|
|
|
2019-03-04 14:11:08 +01:00
|
|
|
|
2019-03-04 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24281
|
|
|
|
|
* objcopy.c (copy_archive): Do not copy thin archives.
|
|
|
|
|
|
2019-02-27 14:15:10 +01:00
|
|
|
|
2019-02-27 Matthew Malcomson <matthew.malcomson@arm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/binutils-common.exp: Allow multiple "as" lines.
|
|
|
|
|
|
2019-02-25 13:15:41 +01:00
|
|
|
|
2019-02-25 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* objdump.c (sym_ok): New function.
|
|
|
|
|
(find_symbol_for_address): Use new function.
|
|
|
|
|
(disassemble_section): Compare sections by name, not pointer.
|
|
|
|
|
(dump_dwarf): Move code to initialise byte_get pointer and iterate
|
|
|
|
|
over separate debug files from here to ...
|
|
|
|
|
(dump_bfd): ... here. Add parameter indicating that a separate
|
|
|
|
|
debug info file is being dumped. For main file, pull in the
|
|
|
|
|
symbol tables from all separate debug info files.
|
|
|
|
|
(display_object): Update call to dump_bfd.
|
|
|
|
|
* doc/binutils.texi: Document extened behaviour of the
|
|
|
|
|
--dwarf=follow-links option.
|
|
|
|
|
* NEWS: Mention this new feature.
|
|
|
|
|
* testsuite/binutils-all/objdump.WK2: Update expected output.
|
|
|
|
|
* testsuite/binutils-all/objdump.exp (test_follow_debuglink): Add
|
|
|
|
|
options and dump file parameters.
|
|
|
|
|
Add extra test.
|
|
|
|
|
* testsuite/binutils-all/objdump.WK3: New file.
|
|
|
|
|
* testsuite/binutils-all/readelf.exp: Change expected output for
|
|
|
|
|
readelf -wKis test.
|
|
|
|
|
* testsuite/binutils-all/readelf.wKis: New file.
|
|
|
|
|
|
2019-02-22 11:36:24 +01:00
|
|
|
|
2019-02-22 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 23843
|
|
|
|
|
* dwarf.h (struct separate_info): New structure for containing
|
|
|
|
|
information on separate debug info files.
|
|
|
|
|
* dwarf.c (struct dwo_info): New structure for containing dwo
|
|
|
|
|
links.
|
|
|
|
|
(first_dwo_info): Chain of dwo_info structures.
|
|
|
|
|
(first_separate_file): Chain of separate_info structures.
|
|
|
|
|
(separate_debug_file, separate_debug_filename): Delete.
|
|
|
|
|
(fetch_alt_indirect_string): Scan all separate debug info files
|
|
|
|
|
for the requested string.
|
|
|
|
|
(add_dwo_info): New function.
|
|
|
|
|
(add_dwo_name): New function.
|
|
|
|
|
(add_dwo_dir): New function.
|
|
|
|
|
(add_dwo_id: New function.
|
|
|
|
|
(free_dwo_info): New function.
|
|
|
|
|
(read_and_display_attr_value): Store DWO data using the new
|
|
|
|
|
functions.
|
|
|
|
|
(load_debug_section_with_follow): If necessary, scan the list of
|
|
|
|
|
separate debug info files for the requested section.
|
|
|
|
|
(add_separate_debug_file): New function.
|
|
|
|
|
(load_separate_debug_info): Call add_separate_debug_file to store
|
|
|
|
|
the information on the newly loaded file.
|
|
|
|
|
(load_dwo_file): Likewise.
|
|
|
|
|
(load_separate_debif_file): Rename to load_separate_debug_files.
|
|
|
|
|
Change return type to boolean. If following links then attempt to
|
|
|
|
|
load all separate debug info files, not just the first one.
|
|
|
|
|
(free_debug_memory): Release memory in dwo_info and separate_info
|
|
|
|
|
chains.
|
|
|
|
|
* objdump.c (dump_dwarf): Iterate over all loaded debg info files.
|
|
|
|
|
* readelf.c (process_object): Likewise.
|
|
|
|
|
* doc/debug.options.texi: Update descriptions of links and
|
|
|
|
|
follow-links options.
|
|
|
|
|
* testsuite/binutils-all/objdump.WK2: Update expected output.
|
|
|
|
|
* testsuite/binutils-all/readelf.k2: Likewise.
|
|
|
|
|
* NEWS: Announce the new feature.
|
|
|
|
|
|
2019-02-21 11:54:12 +01:00
|
|
|
|
2019-02-21 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24247
|
|
|
|
|
* unwind-ia64.c: Include sysdep.h.
|
|
|
|
|
(unw_decode_x1): Check current pointer against end pointer before
|
|
|
|
|
accessing memory.
|
|
|
|
|
(unw_decode_x2): Likewise.
|
|
|
|
|
(unw_decode_x3): Likewise.
|
|
|
|
|
(unw_decode_x4): Likewise.
|
|
|
|
|
(unw_decode_r2): Likewise.
|
|
|
|
|
(unw_decode_p2_p5): Likewise.
|
|
|
|
|
(unw_decode_p7_p10): Likewise.
|
|
|
|
|
(unw_decode): Likewise.
|
|
|
|
|
|
2019-02-20 16:35:06 +01:00
|
|
|
|
2019-02-20 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2019-02-20 18:51:21 +01:00
|
|
|
|
PR 24246
|
|
|
|
|
* readelf.c (print_stapsdt_note): Harden against corrupt notes.
|
|
|
|
|
|
2019-02-20 18:25:33 +01:00
|
|
|
|
PR 24244
|
|
|
|
|
* unwind-ia64.c (unw_decode_uleb128): Add end parameter, use it to
|
|
|
|
|
prevent walking off the end of the buffer.
|
|
|
|
|
(unw_decode_x1): Add end paramter, pass it to unw_decode_uleb128.
|
|
|
|
|
(unw_decode_x2): Likewise.
|
|
|
|
|
(unw_decode_x3): Likewise.
|
|
|
|
|
(unw_decode_x4): Likewise.
|
|
|
|
|
(unw_decode_r2): Pass the end parameter to unw_decode_uleb128.
|
|
|
|
|
(unw_decode_r3): Likewise.
|
|
|
|
|
(unw_decode_p7_p10): Likewise.
|
|
|
|
|
(unw_decode_b2): Likewise.
|
|
|
|
|
(unw_decode_b3_x4): Likewise.
|
|
|
|
|
|
2019-02-20 18:03:47 +01:00
|
|
|
|
PR 24243
|
|
|
|
|
* readelf.c (process_mips_specific): Check for an options section
|
|
|
|
|
that is too small to even contain a single option.
|
2019-02-20 16:35:06 +01:00
|
|
|
|
|
2019-02-20 18:25:33 +01:00
|
|
|
|
PR 24242
|
|
|
|
|
* readelf.c (print_ia64_vms_note): Harden against corrupt notes.
|
|
|
|
|
|
2019-02-20 08:52:50 +01:00
|
|
|
|
2019-02-20 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 24132
|
|
|
|
|
PR 24138
|
|
|
|
|
* readelf.c (get_data): Avoid possibility of overflow when
|
|
|
|
|
checking for a read that may extend past end of file.
|
|
|
|
|
(process_program_headers): Likewise.
|
|
|
|
|
|
2019-02-20 02:36:31 +01:00
|
|
|
|
2019-02-20 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 24233
|
|
|
|
|
* objdump.c (dump_bfd_private_header): Print warning if
|
|
|
|
|
bfd_print_private_bfd_data returns false.
|
|
|
|
|
|
2019-02-12 12:05:21 +01:00
|
|
|
|
2019-02-12 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 23440
|
|
|
|
|
* README-how-to-make-a-release: Use git clean to delete spurious
|
|
|
|
|
files from the local source repository.
|
|
|
|
|
|
binutils: Add new GNU format mode to `size` utility
The size tool currently defaults to berkeley format output. However,
this output format has a weird quirk, read-only data is counted
against the text sections, not the data sections.
The code offers no real explanation for why this is, but I'm reluctant
to change it for two reasons, first, I'm assuming it probably makes
sense in some case that I'm not thinking of (maybe a target where
sections are not marked executable, and so there's no distinction
between read-only data and code), and second, the code has been this
way for at least 20 years, I worry that changing things now might
cause more confusion than it solves.
This commit then introduces a new output format for the size tool,
this new format displays the results in a similar manor to the
berkeley format, but counts read-only data in the data column, and
only executable sections are counted in the text column.
Given that this is a brand new output format I've gone ahead and
simplified things a little, while the berkeley format displays the
total twice, once in decimal and once in hex, the new display format
just displays the total in decimal. Of course, there's still the
'--radix' option which can be used to display all the results in
hexadecimal or octal.
I've called the new format 'gnu', so '--format=gnu' or '-G' are used
to access it.
binutils/ChangeLog:
* size.c (berkeley_format): Delete.
(enum output_format): New enum.
(selected_output_format): New variable.
(usage): Update to mention GNU format.
(main): Update to extract options, and select format as needed.
Handle GNU format where needed.
(berkeley_sum): Renamed to...
(berkeley_or_gnu_sum): ...this, and updated to handle both formats.
(berkeley_format): Renamed to...
(berkeley_or_gnu_format): ...this, and updated to handle both
formats.
(print_sizes): Handle GNU format.
* doc/binutils.texi (size): Document new GNU format.
* testsuite/binutils-all/size.exp: Add test of extended
functionality.
* NEWS: Mention new functionality.
2019-01-24 15:27:27 +01:00
|
|
|
|
2019-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* size.c (berkeley_format): Delete.
|
|
|
|
|
(enum output_format): New enum.
|
|
|
|
|
(selected_output_format): New variable.
|
|
|
|
|
(usage): Update to mention GNU format.
|
|
|
|
|
(main): Update to extract options, and select format as needed.
|
|
|
|
|
Handle GNU format where needed.
|
|
|
|
|
(berkeley_sum): Renamed to...
|
|
|
|
|
(berkeley_or_gnu_sum): ...this, and updated to handle both formats.
|
|
|
|
|
(berkeley_format): Renamed to...
|
|
|
|
|
(berkeley_or_gnu_format): ...this, and updated to handle both
|
|
|
|
|
formats.
|
|
|
|
|
(print_sizes): Handle GNU format.
|
|
|
|
|
* doc/binutils.texi (size): Document new GNU format.
|
|
|
|
|
* testsuite/binutils-all/size.exp: Add test of extended
|
|
|
|
|
functionality.
|
|
|
|
|
* NEWS: Mention new functionality.
|
|
|
|
|
|
2019-01-31 11:14:09 +01:00
|
|
|
|
2019-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* doc/binutils.texi (size): Update example output for Berkeley
|
|
|
|
|
format output.
|
|
|
|
|
|
2019-02-07 15:30:02 +01:00
|
|
|
|
2019-02-07 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* README-how-to-make-a-release: Add a note about updating the
|
|
|
|
|
obsolete targets in the bfd/config.bfd file.
|
|
|
|
|
|
2019-02-04 12:19:42 +01:00
|
|
|
|
2019-02-04 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* README-how-to-make-a-release: Add more notes on making a release.
|
|
|
|
|
|
2019-01-25 14:16:06 +01:00
|
|
|
|
2019-01-25 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24131
|
|
|
|
|
* readelf.c (process_notes_at): Prevent an illegal memory access
|
|
|
|
|
when the note's namesize is zero.
|
|
|
|
|
(decode_tic6x_unwind_bytecode): Add code to handle the case where
|
|
|
|
|
no registers are specified in a frame pop instruction.
|
|
|
|
|
|
2019-01-25 12:48:55 +01:00
|
|
|
|
2019-01-25 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/bg.po: Updated Bulgarian translation.
|
|
|
|
|
|
2019-01-23 11:26:54 +01:00
|
|
|
|
2019-01-23 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/fr.po: Updated French translation.
|
|
|
|
|
* po/pt.po: Updated Portuguese translation.
|
|
|
|
|
|
2019-01-21 13:59:20 +01:00
|
|
|
|
2019-01-21 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/uk.po: Updated Ukranian translation.
|
|
|
|
|
|
2019-01-19 17:51:42 +01:00
|
|
|
|
2019-01-19 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* binutils/po/binutils.pot.
|
|
|
|
|
|
|
|
|
|
* README-how-to-make-a-release: Update description on how to make
|
|
|
|
|
a branch.
|
|
|
|
|
|
2019-01-19 16:55:50 +01:00
|
|
|
|
2018-06-24 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
2.32 branch created.
|
|
|
|
|
|
2019-01-17 16:29:43 +01:00
|
|
|
|
2019-01-17 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* objdump.c (disassemble_section): When disassembling from a
|
|
|
|
|
symbol only stop at the next symbol if the original symbol was not
|
|
|
|
|
a function symbol. Otherwise continue disassembling until a new
|
|
|
|
|
function is reached.
|
|
|
|
|
* testsuite/binutils-all/objdump.exp: Add tests of extended
|
|
|
|
|
functionality.
|
|
|
|
|
* testsuite/binutils-all/disasm.s: New test source file.
|
|
|
|
|
|
2019-01-16 22:14:59 +01:00
|
|
|
|
2019-01-16 Kito Cheng <kito@andestech.com>
|
|
|
|
|
Nelson Chu <nelson@andestech.com>
|
|
|
|
|
|
|
|
|
|
* readelf.c (get_riscv_section_type_name): New function.
|
|
|
|
|
(get_section_type_name): Add handler for RISC-V.
|
|
|
|
|
(riscv_attr_tag_t): Declare.
|
|
|
|
|
(riscv_attr_tag): New.
|
|
|
|
|
(display_riscv_attribute): New function.
|
|
|
|
|
(process_attributes): Add handler for RISC-V.
|
|
|
|
|
* testsuite/binutils-all/strip-3.d: Remove .riscv.attribute
|
|
|
|
|
section.
|
|
|
|
|
|
2019-01-10 16:19:33 +01:00
|
|
|
|
2019-01-10 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 23963
|
|
|
|
|
* objdump.c (sanitize_string): New function. Removes control
|
|
|
|
|
characters from symbol names.
|
|
|
|
|
(dump_section_header): Use new function.
|
|
|
|
|
(objdump_print_symname): Likewise.
|
|
|
|
|
(objdump_print_addr_with_sym): Likewise.
|
|
|
|
|
(show_line): Likewise.
|
|
|
|
|
(disassemble_bytes): Likewise.
|
|
|
|
|
(disassemble_section): Likewise.
|
|
|
|
|
(load_specific_debug_section): Likewise.
|
|
|
|
|
(read_section_stabs): Likewise.
|
|
|
|
|
(print_section_stabs): Likewise.
|
|
|
|
|
(dump_section): Likewise.
|
|
|
|
|
(dump_reloc_set): Likewise.
|
|
|
|
|
(dump_relocs_in_section): Likewise.
|
|
|
|
|
(dump_bfd): Likewise.
|
|
|
|
|
(display_any_bfd): Likewise.
|
|
|
|
|
|
2019-01-09 13:25:16 +01:00
|
|
|
|
2019-01-09 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2019-01-09 13:31:34 +01:00
|
|
|
|
PR 24049
|
2019-01-09 13:25:16 +01:00
|
|
|
|
* readelf.c (process_archive): Use arch.file_name in error
|
|
|
|
|
messages until the qualified name is available.
|
|
|
|
|
|
2019-01-09 04:21:08 +01:00
|
|
|
|
2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2019-01-09 01:07:52 +01:00
|
|
|
|
2019-01-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/binutils-all/cxxfilt.exp: Pass --no-strip-underscores
|
|
|
|
|
unconditionally to tests needing the option rather than via a
|
|
|
|
|
list of targets.
|
|
|
|
|
|
2019-01-08 17:53:02 +01:00
|
|
|
|
2019-01-08 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24044
|
|
|
|
|
* cxxfilt.c (hp_symbol_characters): Delete.
|
|
|
|
|
(main): Remove depcreated demangling styles.
|
|
|
|
|
* stabs.c (parse_stab_argtypes): Remove support for old gnu v2
|
|
|
|
|
demangling opnames.
|
|
|
|
|
* testsuite/binutils-all/cxxfilt.exp: Use the
|
|
|
|
|
--no-strip-underscore option for targets that do prefix their
|
|
|
|
|
symbols with underscores.
|
2019-01-09 01:07:52 +01:00
|
|
|
|
Update tests to eliminate those that use gnu v2 encoding.
|
2019-01-08 17:53:02 +01:00
|
|
|
|
|
2019-01-08 15:52:53 +01:00
|
|
|
|
2019-01-08 Tamar Christina <tamar.christina@arm.com>
|
|
|
|
|
|
|
|
|
|
PR 24065
|
|
|
|
|
* testsuite/binutils-all/copy-6.d: New test.
|
|
|
|
|
* testsuite/binutils-all/objcopy.exp: Use it.
|
|
|
|
|
|
run_dump_test source in build directory
Some existing tests build .s and .d files for run_dump_test, using an
absolute #source: line in the .d file. This patch changes that scheme
a little to instead use "#source: ./..." in .d files rather than
"#source: $objdir/...", which is more useful in cases where the .d
file is not generated.
This allows RX gas test files to be built in the build directory,
rather than in a source directory (which might be read-only).
binutils/
* testsuite/lib/binutils-common.exp (run_dump_test): Don't prepend
$srcdir/$subdir to source file name if it starts with "./".
gas/
* testsuite/gas/rx/rx.exp: Create generated test source in
current directory.
* testsuite/gas/rx/Xtod.d, * testsuite/gas/rx/abs.d,
* testsuite/gas/rx/adc.d, * testsuite/gas/rx/add.d,
* testsuite/gas/rx/and.d, * testsuite/gas/rx/bclr.d,
* testsuite/gas/rx/bcnd.d, * testsuite/gas/rx/bfmov.d,
* testsuite/gas/rx/bmcnd.d, * testsuite/gas/rx/bnot.d,
* testsuite/gas/rx/bra.d, * testsuite/gas/rx/brk.d,
* testsuite/gas/rx/bset.d, * testsuite/gas/rx/bsr.d,
* testsuite/gas/rx/btst.d, * testsuite/gas/rx/clrpsw.d,
* testsuite/gas/rx/cmp.d, * testsuite/gas/rx/dabs.d,
* testsuite/gas/rx/dadd.d, * testsuite/gas/rx/dbt.d,
* testsuite/gas/rx/dcmp.d, * testsuite/gas/rx/ddiv.d,
* testsuite/gas/rx/div.d, * testsuite/gas/rx/divu.d,
* testsuite/gas/rx/dmov.d, * testsuite/gas/rx/dmul.d,
* testsuite/gas/rx/dneg.d, * testsuite/gas/rx/dpopm.d,
* testsuite/gas/rx/dpushm.d, * testsuite/gas/rx/dround.d,
* testsuite/gas/rx/dsqrt.d, * testsuite/gas/rx/dsub.d,
* testsuite/gas/rx/dtoX.d, * testsuite/gas/rx/emaca.d,
* testsuite/gas/rx/emsba.d, * testsuite/gas/rx/emul.d,
* testsuite/gas/rx/emula.d, * testsuite/gas/rx/emulu.d,
* testsuite/gas/rx/fadd.d, * testsuite/gas/rx/fcmp.d,
* testsuite/gas/rx/fdiv.d, * testsuite/gas/rx/fmul.d,
* testsuite/gas/rx/fsqrt.d, * testsuite/gas/rx/fsub.d,
* testsuite/gas/rx/ftoi.d, * testsuite/gas/rx/ftou.d,
* testsuite/gas/rx/gprel.d, * testsuite/gas/rx/int.d,
* testsuite/gas/rx/itof.d, * testsuite/gas/rx/jmp.d,
* testsuite/gas/rx/jsr.d, * testsuite/gas/rx/machi.d,
* testsuite/gas/rx/maclh.d, * testsuite/gas/rx/maclo.d,
* testsuite/gas/rx/max.d, * testsuite/gas/rx/min.d,
* testsuite/gas/rx/mov.d, * testsuite/gas/rx/movco.d,
* testsuite/gas/rx/movli.d, * testsuite/gas/rx/movu.d,
* testsuite/gas/rx/msbhi.d, * testsuite/gas/rx/msblh.d,
* testsuite/gas/rx/msblo.d, * testsuite/gas/rx/mul.d,
* testsuite/gas/rx/mulhi.d, * testsuite/gas/rx/mullh.d,
* testsuite/gas/rx/mullo.d, * testsuite/gas/rx/mvfacgu.d,
* testsuite/gas/rx/mvfachi.d, * testsuite/gas/rx/mvfaclo.d,
* testsuite/gas/rx/mvfacmi.d, * testsuite/gas/rx/mvfc.d,
* testsuite/gas/rx/mvfcp.d, * testsuite/gas/rx/mvfdc.d,
* testsuite/gas/rx/mvfdr.d, * testsuite/gas/rx/mvtacgu.d,
* testsuite/gas/rx/mvtachi.d, * testsuite/gas/rx/mvtaclo.d,
* testsuite/gas/rx/mvtc.d, * testsuite/gas/rx/mvtcp.d,
* testsuite/gas/rx/mvtdc.d, * testsuite/gas/rx/neg.d,
* testsuite/gas/rx/nop.d, * testsuite/gas/rx/not.d,
* testsuite/gas/rx/opecp.d, * testsuite/gas/rx/or.d,
* testsuite/gas/rx/pop.d, * testsuite/gas/rx/popc.d,
* testsuite/gas/rx/popm.d, * testsuite/gas/rx/push.d,
* testsuite/gas/rx/pushc.d, * testsuite/gas/rx/pushm.d,
* testsuite/gas/rx/r-bcc.d, * testsuite/gas/rx/r-bra.d,
* testsuite/gas/rx/racl.d, * testsuite/gas/rx/racw.d,
* testsuite/gas/rx/rdacl.d, * testsuite/gas/rx/rdacw.d,
* testsuite/gas/rx/revl.d, * testsuite/gas/rx/revw.d,
* testsuite/gas/rx/rmpa.d, * testsuite/gas/rx/rolc.d,
* testsuite/gas/rx/rorc.d, * testsuite/gas/rx/rotl.d,
* testsuite/gas/rx/rotr.d, * testsuite/gas/rx/round.d,
* testsuite/gas/rx/rstr.d, * testsuite/gas/rx/rte.d,
* testsuite/gas/rx/rtfi.d, * testsuite/gas/rx/rts.d,
* testsuite/gas/rx/rtsd.d, * testsuite/gas/rx/sat.d,
* testsuite/gas/rx/satr.d, * testsuite/gas/rx/save.d,
* testsuite/gas/rx/sbb.d, * testsuite/gas/rx/sccnd.d,
* testsuite/gas/rx/scmpu.d, * testsuite/gas/rx/setpsw.d,
* testsuite/gas/rx/shar.d, * testsuite/gas/rx/shll.d,
* testsuite/gas/rx/shlr.d, * testsuite/gas/rx/smovb.d,
* testsuite/gas/rx/smovf.d, * testsuite/gas/rx/smovu.d,
* testsuite/gas/rx/sstr.d, * testsuite/gas/rx/stnz.d,
* testsuite/gas/rx/stz.d, * testsuite/gas/rx/sub.d,
* testsuite/gas/rx/suntil.d, * testsuite/gas/rx/swhile.d,
* testsuite/gas/rx/tst.d, * testsuite/gas/rx/utof.d,
* testsuite/gas/rx/wait.d, * testsuite/gas/rx/xchg.d,
* testsuite/gas/rx/xor.d: Add #source line.
ld/
* testsuite/ld-elf/sec64k.exp: Use . rather than $objdir in
generated source file names.
* testsuite/ld-m68k/m68k-got.exp: Likewise.
2019-01-08 07:17:52 +01:00
|
|
|
|
2019-01-08 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/binutils-common.exp (run_dump_test): Don't prepend
|
|
|
|
|
$srcdir/$subdir to source file name if it starts with "./".
|
|
|
|
|
|
|
|
|
|
2019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
|
|
|
|
|
|
2018-12-25 12:04:47 +01:00
|
|
|
|
* readelf.c (get_machine_flags): Add RXv3 output.
|
|
|
|
|
|
2019-01-04 14:44:34 +01:00
|
|
|
|
2019-01-04 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24005
|
|
|
|
|
* objdump.c (load_specific_debug_section): Check for integer
|
|
|
|
|
overflow before attempting to allocate contents.
|
|
|
|
|
|
2019-01-04 13:11:51 +01:00
|
|
|
|
2019-01-04 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 24001
|
|
|
|
|
* objcopy.c (copy_object): Free dhandle after writing out the
|
|
|
|
|
debug information.
|
|
|
|
|
* objdump.c (dump_bfd): Free dhandle after printing out the debug
|
|
|
|
|
information.
|
|
|
|
|
|
2019-01-04 14:44:34 +01:00
|
|
|
|
|
2019-01-01 11:31:27 +01:00
|
|
|
|
2019-01-01 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
Update year range in copyright notice of all files.
|
|
|
|
|
|
2019-01-01 11:53:15 +01:00
|
|
|
|
For older changes see ChangeLog-2018
|
2016-01-01 11:44:31 +01:00
|
|
|
|
|
2019-01-01 11:53:15 +01:00
|
|
|
|
Copyright (C) 2019 Free Software Foundation, Inc.
|
2016-01-01 11:44:31 +01:00
|
|
|
|
|
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
|
|
|
are permitted in any medium without royalty provided the copyright
|
|
|
|
|
notice and this notice are preserved.
|
|
|
|
|
|
|
|
|
|
Local Variables:
|
|
|
|
|
mode: change-log
|
|
|
|
|
left-margin: 8
|
|
|
|
|
fill-column: 74
|
|
|
|
|
version-control: never
|
|
|
|
|
End:
|