From: H.J. Lu Date: Fri, 26 Feb 2016 14:44:03 +0000 (-0800) Subject: Add ChangeLog entries for PR ld/19645 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=11e5f1ec54e7ae87f131ef8506f5af9d0bb1c6db;p=binutils-gdb.git Add ChangeLog entries for PR ld/19645 --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 19ae6322696..a2e5f1edb32 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,33 @@ +2016-02-26 H.J. Lu + + PR ld/19645 + * bfd.c (bfd): Change flags to 20 bits. + (BFD_CONVERT_ELF_COMMON): New. + (BFD_USE_ELF_STT_COMMON): Likewise. + (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and + BFD_USE_ELF_STT_COMMON. + (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise. + * configure.ac: Remove --enable-elf-stt-common. + * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for + common symbol depending on BFD_CONVERT_ELF_COMMON and + BFD_USE_ELF_STT_COMMON. + * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for + STT_COMMON. + * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check + STT_COMMON. + (elf_link_convert_common_type): New function. + (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for + common symbol depending on BFD_CONVERT_ELF_COMMON and + BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx. + * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON + and BFD_USE_ELF_STT_COMMON to object_flags. + (TARGET_LITTLE_SYM): Likewise. + * syms.c (BSF_KEEP_G): Renamed to ... + (BSF_ELF_COMMON): This. + * bfd-in2.h: Regenerated. + * config.in: Likewise. + * configure: Likewise. + 2016-02-26 H.J. Lu PR ld/19636 diff --git a/binutils/ChangeLog b/binutils/ChangeLog index bbaa3737c6c..56c8adc87be 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,34 @@ +2016-02-26 H.J. Lu + + PR ld/19645 + * NEWS: Mention --elf-stt-common= for objcopy. + * doc/binutils.texi: Document --elf-stt-common= for objcopy. + * objcopy.c (do_elf_stt_common): New. + (command_line_switch): Add OPTION_ELF_STT_COMMON. + (copy_options): Add --elf-stt-common=. + (copy_usage): Add --elf-stt-common=. + (copy_object): Also check do_elf_stt_common for ELF targets. + (copy_file): Handle do_elf_stt_common. + (copy_main): Handle OPTION_ELF_STT_COMMON. + * readelf.c (apply_relocations): Support STT_COMMON. + * testsuite/binutils-all/common-1.s: New file. + * testsuite/binutils-all/common-1a.d: Likewise. + * testsuite/binutils-all/common-1b.d: Likewise. + * testsuite/binutils-all/common-1c.d: Likewise. + * testsuite/binutils-all/common-1d.d: Likewise. + * testsuite/binutils-all/common-1e.d: Likewise. + * testsuite/binutils-all/common-1f.d: Likewise. + * testsuite/binutils-all/common-2.s: Likewise. + * testsuite/binutils-all/common-2a.d: Likewise. + * testsuite/binutils-all/common-2b.d: Likewise. + * testsuite/binutils-all/common-2c.d: Likewise. + * testsuite/binutils-all/common-2d.d: Likewise. + * testsuite/binutils-all/common-2e.d: Likewise. + * testsuite/binutils-all/common-2f.d: Likewise. + * testsuite/binutils-all/objcopy.exp + (objcopy_test_elf_common_symbols): New proc. + Run objcopy_test_elf_common_symbols for ELF targets + 2016-02-16 H.J. Lu PR binutils/19647 diff --git a/gas/ChangeLog b/gas/ChangeLog index 0e9222e65a7..5faa925ca94 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,41 @@ +2016-02-26 H.J. Lu + + PR ld/19645 + * NEWS: Mention --enable-elf-stt-common and --elf-stt-common= + for ELF assemblers. + * as.c (flag_use_elf_stt_common): New. + (show_usage): Add --elf-stt-common=. + (option_values): Add OPTION_ELF_STT_COMMON. + (std_longopts): Add --elf-stt-common=. + (parse_args): Handle --elf-stt-common=. + * as.h (flag_use_elf_stt_common): New. + * config.in: Regenerated. + * configure: Likewise. + * configure.ac: Add --enable-elf-stt-common and define + DEFAULT_GENERATE_ELF_STT_COMMON. + * gas/write.c (write_object_file): Set BFD_CONVERT_ELF_COMMON + and BFD_USE_ELF_STT_COMMON if flag_use_elf_stt_common is set. + * doc/as.texinfo: Document --elf-stt-common=. + * testsuite/gas/elf/common3.s: New file. + * testsuite/gas/elf/common3a.d: Likewise. + * testsuite/gas/elf/common3b.d: Likewise. + * testsuite/gas/elf/common4.s: Likewise. + * testsuite/gas/elf/common4a.d: Likewise. + * testsuite/gas/elf/common4b.d: Likewise. + * testsuite/gas/i386/dw2-compress-3b.d: Likewise. + * testsuite/gas/i386/dw2-compressed-3b.d: Likewise. + * testsuite/gas/elf/elf.exp: Run common3a, common3b, common4a + and common4b. + * testsuite/gas/i386/dw2-compress-3.d: Renamed to ... + * testsuite/gas/i386/dw2-compress-3a.d: This. Pass + --elf-stt-common=no to as. + * testsuite/gas/i386/dw2-compressed-3.d: Renamed to ... + * testsuite/gas/i386/dw2-compressed-3a.d: This. Pass + --elf-stt-common=no to as. + * testsuite/gas/i386/i386.exp: Run dw2-compress-3a, + dw2-compress-3b, dw2-compressed-3a and dw2-compressed-3b instead + of dw2-compress-3 and dw2-compressed-3. + 2016-02-25 Trevor Saunders * as.c (select_emulation_mode): Add const qualifiers. diff --git a/include/ChangeLog b/include/ChangeLog index ae4d7ff8949..97bba8bce08 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,9 @@ +2016-02-26 H.J. Lu + + PR ld/19645 + * bfdlink.h (bfd_link_elf_stt_common): New enum. + (bfd_link_info): Add elf_stt_common. + 2016-02-26 H.J. Lu PR ld/19636 diff --git a/ld/ChangeLog b/ld/ChangeLog index 0318956163e..2c020123d36 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,49 @@ +2016-02-26 H.J. Lu + + PR ld/19645 + * NEWS: Mention -z common/-z nocommon for ELF targets. + * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle + -z common and -z nocommon. + * ld.texinfo: Document -z common/-z nocommon. + * lexsup.c (elf_shlib_list_options): Add -z common/-z nocommon. + * testsuite/ld-elf/tls_common.exp: Test --elf-stt-common=no and + --elf-stt-common=yes with assembler. + * testsuite/ld-elfcomm/common-1.s: New file. + * testsuite/ld-elfcomm/common-1a.d: Likewise. + * testsuite/ld-elfcomm/common-1b.d: Likewise. + * testsuite/ld-elfcomm/common-1c.d: Likewise. + * testsuite/ld-elfcomm/common-1d.d: Likewise. + * testsuite/ld-elfcomm/common-1e.d: Likewise. + * testsuite/ld-elfcomm/common-1f.d: Likewise. + * testsuite/ld-elfcomm/common-2.s: Likewise. + * testsuite/ld-elfcomm/common-2a.d: Likewise. + * testsuite/ld-elfcomm/common-2b.d: Likewise. + * testsuite/ld-elfcomm/common-2c.d: Likewise. + * testsuite/ld-elfcomm/common-2d.d: Likewise. + * testsuite/ld-elfcomm/common-2e.d: Likewise. + * testsuite/ld-elfcomm/common-2f.d: Likewise. + * testsuite/ld-elfcomm/common-3a.rd: Likewise. + * testsuite/ld-elfcomm/common-3b.rd: Likewise. + * testsuite/ld-i386/pr19645.d: Likewise. + * testsuite/ld-i386/pr19645.s: Likewise. + * testsuite/ld-x86-64/largecomm-1.s: Likewise. + * testsuite/ld-x86-64/largecomm-1a.d: Likewise. + * testsuite/ld-x86-64/largecomm-1b.d: Likewise. + * testsuite/ld-x86-64/largecomm-1c.d: Likewise. + * testsuite/ld-x86-64/largecomm-1d.d: Likewise. + * testsuite/ld-x86-64/largecomm-1e.d: Likewise. + * testsuite/ld-x86-64/largecomm-1f.d: Likewise. + * testsuite/ld-x86-64/pr19645.d: Likewise. + * testsuite/ld-x86-64/pr19645.s: Likewise. + * testsuite/ld-elfcomm/elfcomm.exp: Test --elf-stt-common=yes + with assembler. + (assembler_generates_commons): Removed. + Run -z common/-z nocommon tests. Run *.d tests. + * testsuite/ld-i386/i386.exp: Run pr19645. + * testsuite/ld-x86-64/x86-64.exp: Likewise. + * testsuite/ld-x86-64/dwarfreloc.exp: Test --elf-stt-common with + assembler. Test STT_COMMON with readelf. + 2016-02-26 H.J. Lu PR ld/19636