Add ChangeLog entries for PR ld/19645
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 26 Feb 2016 14:44:03 +0000 (06:44 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 26 Feb 2016 14:44:03 +0000 (06:44 -0800)
bfd/ChangeLog
binutils/ChangeLog
gas/ChangeLog
include/ChangeLog
ld/ChangeLog

index 19ae63226961d739ef0079cc2649da2b28d0d2b6..a2e5f1edb3290ab7d31b23b4065de96814ef2bbc 100644 (file)
@@ -1,3 +1,33 @@
+2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       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  <hongjiu.lu@intel.com>
 
        PR ld/19636
index bbaa3737c6c65aeb0ecfd43638c54cce96a67b85..56c8adc87be5cda12d74b8e8488e40643a83f399 100644 (file)
@@ -1,3 +1,34 @@
+2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       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  <hongjiu.lu@intel.com>
 
        PR binutils/19647
index 0e9222e65a766318e51e1b2bdb1c1f303c05e473..5faa925ca94095fdb02ded55fdc38f5a128bdb93 100644 (file)
@@ -1,3 +1,41 @@
+2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       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  <tbsaunde+binutils@tbsaunde.org>
 
        * as.c (select_emulation_mode): Add const qualifiers.
index ae4d7ff894988e6f10592af00a619cf561afb6ac..97bba8bce0837edeab9bd2921d8de6e840f753f6 100644 (file)
@@ -1,3 +1,9 @@
+2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       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  <hongjiu.lu@intel.com>
 
        PR ld/19636
index 0318956163ec401df3d9508ac213c9b4da654925..2c020123d364179509c8d96cafbb71ff2dff0899 100644 (file)
@@ -1,3 +1,49 @@
+2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       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  <hongjiu.lu@intel.com>
 
        PR ld/19636
This page took 0.036446 seconds and 4 git commands to generate.