/DISCARD/ in ld testsuite
authorAlan Modra <amodra@gmail.com>
Thu, 27 Jul 2023 08:33:49 +0000 (18:03 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 27 Jul 2023 14:08:14 +0000 (23:38 +0930)
The canonical form to discard all sections not mentioned earlier in
the script is
  /DISCARD/ : { *(*) }
not
  /DISCARD/ : { *(.*) }
".*" happens to work with the usual section names starting with a dot,
but let's not promote something not quite right.

35 files changed:
ld/testsuite/ld-elf/expr1.t
ld/testsuite/ld-elf/flags1.ld
ld/testsuite/ld-elf/loadaddr.t
ld/testsuite/ld-elf/loadaddr3.t
ld/testsuite/ld-elf/noload-1.t
ld/testsuite/ld-elf/overlay.t
ld/testsuite/ld-elf/pr13839.t
ld/testsuite/ld-elf/pr14052.t
ld/testsuite/ld-elf/pr14156c.t
ld/testsuite/ld-elf/pr19005.t
ld/testsuite/ld-elf/relocatable.t
ld/testsuite/ld-i386/alloc.t
ld/testsuite/ld-pe/image_size.t
ld/testsuite/ld-scripts/empty-address-1.t
ld/testsuite/ld-scripts/empty-address-2a.t
ld/testsuite/ld-scripts/empty-address-2b.t
ld/testsuite/ld-scripts/empty-address-3a.t
ld/testsuite/ld-scripts/empty-address-3b.t
ld/testsuite/ld-scripts/empty-address-3c.t
ld/testsuite/ld-scripts/empty-address-4.t
ld/testsuite/ld-scripts/phdrs.t
ld/testsuite/ld-scripts/phdrs2.t
ld/testsuite/ld-scripts/phdrs3.t
ld/testsuite/ld-scripts/phdrs3a.t
ld/testsuite/ld-scripts/provide-9.t
ld/testsuite/ld-scripts/sort-file.t
ld/testsuite/ld-scripts/sort.t
ld/testsuite/ld-scripts/sort_b_a.t
ld/testsuite/ld-scripts/sort_b_a_a.t
ld/testsuite/ld-scripts/sort_b_a_n.t
ld/testsuite/ld-scripts/sort_b_n.t
ld/testsuite/ld-scripts/sort_b_n_a.t
ld/testsuite/ld-scripts/sort_b_n_n.t
ld/testsuite/ld-scripts/sort_no.t
ld/testsuite/ld-x86-64/pr18176.t

index 9670e255bbddfb56af84ab0c1eccfafddc9f6b56..684cffb862c94ef57d12a71386a945fa39fd637f 100644 (file)
@@ -2,5 +2,5 @@ SECTIONS
 {
   .bar : AT ((ADDR(.foo) + 4095) & ~(4095)) { *(.bar) }
   .foo : { *(.foo) }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index c003ce72c19dba6e3ad0667b015170b5c6749efc..14d17cbe443e20a55fc98dc961e7d866847b483d 100644 (file)
@@ -9,5 +9,5 @@ SECTIONS
   {
     . += 0x160;
   }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 91e9ef294f03fdfb6169d8a954aed20756ef13c8..e4036f154255153018bf66fab8a1c3759ede0a67 100644 (file)
@@ -6,5 +6,5 @@ SECTIONS
   .foo : { *(.foo) }
   . = ALIGN(8192);
   .data : AT (ADDR(.data)) { *(.data) }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 789f61eda1e43ac081e6ab9590cf92f0dc67d0d4..c70e36301f1669f68c1e89dbf8a362e886d7735e 100644 (file)
@@ -12,5 +12,5 @@ SECTIONS
   .data : {data_load = LOADADDR (.data);
           data_start = ADDR (.data);
           *(.data .data.*)} >ram AT>rom
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 768cd423e0216573e9816969ae4c7fde1bf6d4e9..7c5c26dcb3e288e581a10fd1ca3349204841d0e1 100644 (file)
@@ -5,5 +5,5 @@ SECTIONS
   {
     *(TEST)
   }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 640af9650fb609bd383ab2b00e22f37c11422e60..ee37d05d2b53f57803dbb0bdfb0b89480e5ac216 100644 (file)
@@ -11,7 +11,7 @@ SECTIONS
   } = 0
   .silly-name3 : { *(.silly-name3) } = 0
   .silly-name4 : { *(.silly-name4) } = 0
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
   ASSERT(ADDR(.text1)==ADDR(.text2), "overlay error")
   ASSERT(ADDR(.silly-name1)==ADDR(.silly-name2), "silly overlay error")
 }
index 6baa22881931b2e534173e132512137bc0c8e129..59997198ae578d50eb2ec47930958649c0dacbfa 100644 (file)
@@ -4,6 +4,6 @@ SECTIONS {
                *(.text)
        }
        _end = .;
-       /DISCARD/ : { *(.*) }
+       /DISCARD/ : { *(*) }
 }
 . = ASSERT((_end - _text <= (512 * 1024 * 1024)), "foo");
index 84fffbd499be0460766c4362471c7b1ca56fbbd2..ebc40f124efac09e17a828a9292da3414c8b8a65 100644 (file)
@@ -8,5 +8,5 @@ SECTIONS {
                _data_start = .;
                *(.data)
        }
-       /DISCARD/ : { *(.*) }
+       /DISCARD/ : { *(*) }
 }
index c8be2c57bfb713711a03ac8b480e6491a7a1171d..adf1f0a5076b0f798e0d880a17bf8764022bffc5 100644 (file)
@@ -1,5 +1,5 @@
 SECTIONS {
   .text : { *(.text) }
   .foo : { *(SORT_NONE(.foo)) }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 0e89e0b63424a4b5708abccce9a449ae7b4acadd..e9170c37132835e88889dcad5a0332d142a03404 100644 (file)
@@ -2,5 +2,5 @@ SECTIONS
 {
   .foo : { *(.foo) }
   .bar : { *(.bar) }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 2ec056ae338df64f8e817a7f917c6dfd817491e6..0839555b731cf01601447d51eb82d7cfb59a5c77 100644 (file)
@@ -4,5 +4,5 @@ SECTIONS
   .text : { *(.text) }
   . = 0x900000;
   .data : { *(.data) }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index f7dd17a3001aa5ac94923fd777db4633e2975c47..1bbb9a6be17711092f1c02e3997b5baee88fcfa2 100644 (file)
@@ -8,5 +8,5 @@ SECTIONS
   .bar : AT(ADDR(.bar) - 0xC0000000) { *(.bar) } :text
   .bss : AT(ADDR(.bss) - 0xC0000000) { *(.bss) }
   .foo 0 : AT(ADDR(.bss) + SIZEOF(.bss) - 0xC0000000) { *(.foo) } :text
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index f646eca59218ba0b675cbf496f7e638cd2759fb3..93f2f50b10fc8b8d3cd4f611830f321d033c6085 100644 (file)
@@ -11,5 +11,5 @@ SECTIONS
   {
     *(.data)
   }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index a24f25a138b71c28b7910aa44d8152f53e63e6e1..a57968369350ff3aa8c8d2b97a42a7fa507c788b 100644 (file)
@@ -8,5 +8,5 @@ SECTIONS
   }
   __data_end = .;
   .bss : { *(.bss) }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 0ab29a4db28ca9f8c6a4666f6d51f1d85d69955d..bc531158eb34a9c01240a1e2bac5809317c6cf51 100644 (file)
@@ -4,5 +4,5 @@ SECTIONS
   .data : { *(.data) }
   __data_end = .;
   .bss : { *(.bss) }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index c6d1e523fc2f720fff9064755a7c310a763c7e0e..788cd65da48a927424ae37ecd015deebbbebcf6c 100644 (file)
@@ -8,5 +8,5 @@ SECTIONS
   }
   __data_end = .;
   .bss : { *(.bss) }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 28767a19c510a07f220f9070c446c93a1a50ba4c..42128f8c0c058e5c11ab0bc6eacb62bda98c98c3 100644 (file)
@@ -7,5 +7,5 @@ SECTIONS
   }
   __data_end = .;
   .bss : { *(.bss) }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 6da242188585ea0693a69eb8fedebc00c9e389fc..2b9e27d926a519d15f554221512311bf3bf58acd 100644 (file)
@@ -8,5 +8,5 @@ SECTIONS
   }
   __data_end = .;
   .bss : { *(.bss) }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 0829c58a3e4ee0603fd9a8d711813da8167d0efa..13fe34e6cd2f0647550a79c7db5381d1f3af628e 100644 (file)
@@ -8,5 +8,5 @@ SECTIONS
   }
   __data_end = .;
   .bss : { *(.bss) }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index f25bbfea8ac20ea800913bf175439e8229ce15f3..bb0c2f6aebc07d13abac1468311cf24b72b8a2cc 100644 (file)
@@ -7,5 +7,5 @@ SECTIONS
     ASSERT (. < 0x400, oops);
   }
   .bss : { *(.bss) }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 283e30c6799af1cab7b755842419ea5bf959f1eb..1267322694a9e67ab3ca8881d37f25d12cd5f7c7 100644 (file)
@@ -12,5 +12,5 @@ SECTIONS
   . = 0x800000 + SIZEOF_HEADERS;
   .text : { *(.text) } :text
   .data : { *(.data) } :data
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index bccbcecbc8cbc3b6a39386334362f1ff2f443403..d5a4c2a34d729cbd0944c9b2c27d17bb3be6f878 100644 (file)
@@ -19,5 +19,5 @@ SECTIONS
        LONG(EMPTY_START) ;
         } : Bar
        
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 4bd4e858cf0f6a5e262045e5be2b0648c108c1da..d86e206896252915cd54c36417630bb94d4eb77f 100644 (file)
@@ -12,5 +12,5 @@ SECTIONS
   . = 0x800000 + SIZEOF_HEADERS;
   .text : { *(.text) } :text
   .data : { *(.data) } :data
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index c07ff34b71f06ca3a088b6fbb7d7bb85ebc5f8f5..4853b7b1018d6b6d1527bd541dd12c068d87f4ea 100644 (file)
@@ -11,5 +11,5 @@ SECTIONS
   . = 0x800000 + SIZEOF_HEADERS;
   .text : { *(.text) } :text
   .data : { *(.data) } :data
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 00d906aa80a1cc06b52b8e62a827791f1c032fa3..b26051a22b8dab7844442427c167ca0e364f9c06 100644 (file)
@@ -20,6 +20,6 @@ SECTIONS
     *(.bss .bss.*)
   } >FOO
 
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
 
index 559a0009256574a7b577ff3fb5f3bf77d5e99e5e..f46f5748d3e8b5e54b9189b369a1ef79478d8af4 100644 (file)
@@ -2,5 +2,5 @@ SECTIONS
 {
   .text : { SORT_BY_NAME(*)(.text*) }
   .data : { *(.data*) }
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index c53481f2f3de4a3db981417571f87a66dfef8875..a7bb88fe6526b10d25558cc1f04ef5ec3949d4ae 100644 (file)
@@ -1,5 +1,5 @@
 SECTIONS
 {
   .text : {*(.text .text.*)}
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index cbfd3c3a9e978c76dd71fc083293a9dd38855bae..c53f6c2c30d9c4cc97b02366c5ab33ecf1afadb6 100644 (file)
@@ -1,5 +1,5 @@
 SECTIONS
 {
   .text : {*(SORT_BY_ALIGNMENT(.text*))}
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 359cdffdd4ee5c07c84f70b8d40635c4cd5a6356..df0b190bba1643a17a001aea31db2db4a30e63bb 100644 (file)
@@ -1,5 +1,5 @@
 SECTIONS
 {
   .text : {*(SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT(.text*)))}
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 04c3917b4b4d6be8e88620b6122d5d2d2e56f432..f5661bb0d785dd30fcf870d04725250528a3e691 100644 (file)
@@ -1,5 +1,5 @@
 SECTIONS
 {
   .text : {*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.text*)))}
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 26c2b6ea5ddd51f93f96f2ace61947042e28c915..344d7f3218a76da9491875d02cb1d5a1e7d5f5b4 100644 (file)
@@ -1,5 +1,5 @@
 SECTIONS
 {
   .text : {*(SORT_BY_NAME(.text*))}
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 49cbdd360472fe21401cc34d9e0d4b2ec6d78b89..532ba5276b9dd049a361192b4f1f573fc8e23182 100644 (file)
@@ -1,5 +1,5 @@
 SECTIONS
 {
   .text : {*(SORT_BY_NAME(SORT_BY_ALIGNMENT(.text*)))}
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index b4eabfe256cab706365253e020759f83d5dfac9e..b8b091491b59dd4a2e9a55760430f9aa43b41c1f 100644 (file)
@@ -1,5 +1,5 @@
 SECTIONS
 {
   .text : {*(SORT_BY_NAME(SORT_BY_NAME(.text*)))}
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index d797c796e2982677414e6a73a9af13383c451315..7ddc3524f23e617f20e20f6465903c1331447f07 100644 (file)
@@ -1,5 +1,5 @@
 SECTIONS
 {
   .text : {*(.text*)}
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }
index 480c0cd99a7edd63e004518ae65742b84a75b34a..0004a5e3607aa5a938d580180f2c991bff1941ef 100644 (file)
@@ -35,5 +35,5 @@ SECTIONS
   . = ALIGN(64 / 8);
   _end = .; PROVIDE (end = .);
   . = DATA_SEGMENT_END (.);
-  /DISCARD/ : { *(.*) }
+  /DISCARD/ : { *(*) }
 }