aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2016-02-26 06:44:03 -0800
committerH.J. Lu <hjl.tools@gmail.com>2016-02-26 06:44:03 -0800
commit11e5f1ec54e7ae87f131ef8506f5af9d0bb1c6db (patch)
tree36ae8cea0864c4e03729f37c3a3ae242a5c9655c
parentb8871f357fdfa9c0c06d2d3e5600391d8c994f37 (diff)
downloadgdb-11e5f1ec54e7ae87f131ef8506f5af9d0bb1c6db.zip
gdb-11e5f1ec54e7ae87f131ef8506f5af9d0bb1c6db.tar.gz
gdb-11e5f1ec54e7ae87f131ef8506f5af9d0bb1c6db.tar.bz2
Add ChangeLog entries for PR ld/19645
-rw-r--r--bfd/ChangeLog30
-rw-r--r--binutils/ChangeLog31
-rw-r--r--gas/ChangeLog38
-rw-r--r--include/ChangeLog6
-rw-r--r--ld/ChangeLog46
5 files changed, 151 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 19ae632..a2e5f1e 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,5 +1,35 @@
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
PR ld/19704
PR ld/19719
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index bbaa373..56c8adc 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -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
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 0e9222e..5faa925 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -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.
diff --git a/include/ChangeLog b/include/ChangeLog
index ae4d7ff..97bba8b 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,5 +1,11 @@
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
PR ld/19704
PR ld/19719
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 0318956..2c02012 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,5 +1,51 @@
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
PR ld/19704
PR ld/19719