Enable linker garbage collection for the PRU target.
authorDimitar Dimitrov <dimitar@dinux.eu>
Mon, 10 May 2021 13:00:00 +0000 (14:00 +0100)
committerNick Clifton <nickc@redhat.com>
Mon, 10 May 2021 13:00:00 +0000 (14:00 +0100)
bfd * elf32-pru.c (elf_backend_can_gc_sections): Define as 1.

ld * testsuite/ld-elf/group8a.d: Remove pru from XFAIL list.
* testsuite/ld-elf/group8b.d: Ditto.
* testsuite/ld-elf/group9a.d: Ditto.
* testsuite/ld-elf/group9b.d: Ditto.
* testsuite/ld-elf/pr12851.d: Ditto.
* testsuite/ld-elf/pr22677.d: Ditto.
* testsuite/lib/ld-lib.exp (check_gc_sections_available): Remove
pru from list.

bfd/ChangeLog
bfd/elf32-pru.c
ld/ChangeLog
ld/testsuite/ld-elf/group8a.d
ld/testsuite/ld-elf/group8b.d
ld/testsuite/ld-elf/group9a.d
ld/testsuite/ld-elf/group9b.d
ld/testsuite/ld-elf/pr12851.d
ld/testsuite/ld-elf/pr22677.d
ld/testsuite/lib/ld-lib.exp

index 376e8fd540ce82d815bdae2c8973df8ea81b65ff..39395faff36d81628070be9cc4b0354464b23c3e 100644 (file)
@@ -1,3 +1,7 @@
+2021-05-10  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+       * elf32-pru.c (elf_backend_can_gc_sections): Define as 1.
+
 2021-05-08  Mike Frysinger  <vapier@gentoo.org>
 
        * doc/Makefile.am (html-local, bfd/index.html): New targets.
index e3001d5755862fb07172e7df3111a0d9ec836517..b93684408435308fb77a917d7391d1ad77c2c454 100644 (file)
@@ -1601,6 +1601,7 @@ pru_elf32_link_hash_table_create (bfd *abfd)
 
 #define elf_backend_relocate_section   pru_elf32_relocate_section
 #define bfd_elf32_bfd_relax_section    pru_elf32_relax_section
+#define elf_backend_can_gc_sections    1
 
 #define TARGET_LITTLE_SYM              pru_elf32_vec
 #define TARGET_LITTLE_NAME             "elf32-pru"
index b66e72281eab49d5a0faf2e7ef4b7534f3bf44b1..e92638a162ba66c8301089a5b136404b5b25a06b 100644 (file)
@@ -1,3 +1,14 @@
+2021-05-10  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+       * testsuite/ld-elf/group8a.d: Remove pru from XFAIL list.
+       * testsuite/ld-elf/group8b.d: Ditto.
+       * testsuite/ld-elf/group9a.d: Ditto.
+       * testsuite/ld-elf/group9b.d: Ditto.
+       * testsuite/ld-elf/pr12851.d: Ditto.
+       * testsuite/ld-elf/pr22677.d: Ditto.
+       * testsuite/lib/ld-lib.exp (check_gc_sections_available): Remove
+       pru from list.
+
 2021-05-10  Dimitar Dimitrov  <dimitar@dinux.eu>
 
        * scripttempl/pru.sc (.resource_table): Add ALIGN directive.
index 59043b29839531f78b1d1cdb8ffd662f5d348ce8..96cab9e014616f040d8d7cddcfd7ffdfb6eeb79b 100644 (file)
@@ -2,7 +2,7 @@
 #ld: -r --gc-sections --entry foo
 #readelf: -g --wide
 # generic linker targets don't support --gc-sections, nor do a bunch of others
-#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-* pru-*-*
+#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-*
 
 COMDAT group section \[[ 0-9]+\] `.group' \[foo\] contains . sections:
    \[Index\]    Name
index 7de82ef515ae7ff83aabbf30d215e7581fba239a..8ff5b97d7e8f77285590ae29bf9c9bd6e33b347f 100644 (file)
@@ -2,7 +2,7 @@
 #ld: -r --gc-sections --entry bar
 #readelf: -g --wide
 # generic linker targets don't support --gc-sections, nor do a bunch of others
-#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-* pru-*-*
+#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-*
 
 COMDAT group section \[[ 0-9]+\] `.group' \[bar\] contains . sections:
    \[Index\]    Name
index d2ec10c9f721d347251ea9569ff9df4be49264ad..a44e75b0ad9a3c46d04c13499111c8e4e0827691 100644 (file)
@@ -2,7 +2,7 @@
 #ld: -r --gc-sections --entry foo
 #readelf: -g --wide
 # generic linker targets don't support --gc-sections, nor do a bunch of others
-#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-* pru-*-*
+#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-*
 
 COMDAT group section \[[ 0-9]+\] `.group' \[foo\] contains . sections:
    \[Index\]    Name
index df7f57626b45feae8b126fdbaac9cac225c651ca..0007ebee9fd3f4b48f2e23e5eee69eec6de6f687 100644 (file)
@@ -2,7 +2,7 @@
 #ld: -r --gc-sections --entry bar
 #readelf: -g --wide
 # generic linker targets don't support --gc-sections, nor do a bunch of others
-#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-* pru-*-*
+#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-*
 
 COMDAT group section \[[ 0-9]+\] `.group' \[foo\] contains . sections:
    \[Index\]    Name
index fe75caf43ebe9bfde8bdee54c19c6d5bd48f6023..8b88f032c71e737be986e4174a92f51ab362448c 100644 (file)
@@ -2,7 +2,7 @@
 #source: start.s
 #ld: --gc-sections
 #readelf: -s --wide
-#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-* pru-*-*
+#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-*
 # generic linker targets don't support --gc-sections, nor do a bunch of others
 
 #...
index 49af52a4158ce30da8e8f483963714d42b811388..e229f85a44865efa01b5d2a142fa836d8296c85d 100644 (file)
@@ -2,7 +2,7 @@
 #readelf: -S --wide
 # generic linker targets don't support --gc-sections, nor do a bunch of
 # others.
-#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-* pru-*-*
+#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-*
 
 #...
   \[[ 0-9]+\] \.preinit_array\.01000[ \t]+PREINIT_ARRAY[ \t0-9a-f]+WA?.*
index b1080889a8edbb4b5ac8a519e4735d13fc29bf63..8fd14afc63efbf7098cc1056047ca499338d7a9d 100644 (file)
@@ -1090,7 +1090,6 @@ proc check_gc_sections_available { } {
            || [istarget mep-*-*]
            || [istarget mn10200-*-*]
            || [istarget pj*-*-*]
-           || [istarget pru*-*-*]
            || [istarget s12z-*-*]
            || [istarget xgate-*-*]
            || [istarget z80-*-*] } {