]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
vmlinux.lds.h: Split ELF_DETAILS from STABS_DEBUG
authorKees Cook <keescook@chromium.org>
Fri, 21 Aug 2020 19:42:45 +0000 (12:42 -0700)
committerIngo Molnar <mingo@kernel.org>
Tue, 1 Sep 2020 07:50:35 +0000 (09:50 +0200)
The .comment section doesn't belong in STABS_DEBUG. Split it out into a
new macro named ELF_DETAILS. This will gain other non-debug sections
that need to be accounted for when linking with --orphan-handling=warn.

Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Cc: linux-arch@vger.kernel.org
Link: https://lore.kernel.org/r/20200821194310.3089815-5-keescook@chromium.org
24 files changed:
arch/alpha/kernel/vmlinux.lds.S
arch/arc/kernel/vmlinux.lds.S
arch/arm/kernel/vmlinux-xip.lds.S
arch/arm/kernel/vmlinux.lds.S
arch/arm64/kernel/vmlinux.lds.S
arch/csky/kernel/vmlinux.lds.S
arch/hexagon/kernel/vmlinux.lds.S
arch/ia64/kernel/vmlinux.lds.S
arch/mips/kernel/vmlinux.lds.S
arch/nds32/kernel/vmlinux.lds.S
arch/nios2/kernel/vmlinux.lds.S
arch/openrisc/kernel/vmlinux.lds.S
arch/parisc/boot/compressed/vmlinux.lds.S
arch/parisc/kernel/vmlinux.lds.S
arch/powerpc/kernel/vmlinux.lds.S
arch/riscv/kernel/vmlinux.lds.S
arch/s390/kernel/vmlinux.lds.S
arch/sh/kernel/vmlinux.lds.S
arch/sparc/kernel/vmlinux.lds.S
arch/um/kernel/dyn.lds.S
arch/um/kernel/uml.lds.S
arch/x86/boot/compressed/vmlinux.lds.S
arch/x86/kernel/vmlinux.lds.S
include/asm-generic/vmlinux.lds.h

index bc6f727278fd83cfbe907a0ddbeae57c8afa3a38..5b78d640725db85b9d416a5600876b79718436fd 100644 (file)
@@ -72,6 +72,7 @@ SECTIONS
 
        STABS_DEBUG
        DWARF_DEBUG
+       ELF_DETAILS
 
        DISCARDS
 }
index 54139a6f469b9474035d6168b8e68143fa33e0e2..33ce59d91461970793c8d6b14d4bf8f2fe690916 100644 (file)
@@ -122,6 +122,7 @@ SECTIONS
        _end = . ;
 
        STABS_DEBUG
+       ELF_DETAILS
        DISCARDS
 
        .arcextmap 0 : {
index 6d2be994ae586f4a376c715a5b5d825618fc601a..3d4e88f0819675622c8abf36c0afb1a9aa89c4c0 100644 (file)
@@ -152,6 +152,7 @@ SECTIONS
        _end = .;
 
        STABS_DEBUG
+       ELF_DETAILS
 }
 
 /*
index 7f24bc08403e162b2243609d0b7fdd87b418a5fe..5592f14b7e359b57c5f7b12c4bf31a6201b6b788 100644 (file)
@@ -151,6 +151,7 @@ SECTIONS
        _end = .;
 
        STABS_DEBUG
+       ELF_DETAILS
 }
 
 #ifdef CONFIG_STRICT_KERNEL_RWX
index ec8e894684a78eee91df855949da3a5eb309528b..13fc2ec46aaed071b7cba116b678924ceea46c33 100644 (file)
@@ -241,6 +241,7 @@ SECTIONS
        _end = .;
 
        STABS_DEBUG
+       ELF_DETAILS
 
        HEAD_SYMBOLS
 }
index f05b413df32849f6000834e2445c1dbb194cdfc7..f03033e17c29e76462bc0ea166957ee4a3119779 100644 (file)
@@ -109,6 +109,7 @@ SECTIONS
 
        STABS_DEBUG
        DWARF_DEBUG
+       ELF_DETAILS
 
        DISCARDS
 }
index 0ca2471ddb9fb2567c89f0dbaf8c5391b85609e8..35b18e55eae80ca396d7ee4361d7c210f9ef26aa 100644 (file)
@@ -67,5 +67,6 @@ SECTIONS
 
        STABS_DEBUG
        DWARF_DEBUG
+       ELF_DETAILS
 
 }
index d259690eb91a734bd12f295993e647a93c52c515..9b265783be6a193d6a341e3a60308d16ce1cb5fe 100644 (file)
@@ -218,6 +218,7 @@ SECTIONS {
 
        STABS_DEBUG
        DWARF_DEBUG
+       ELF_DETAILS
 
        /* Default discards */
        DISCARDS
index f185a85a27c1a6c681b859abd8636864262cbb8c..5e97e9d02f98dc262cb301b79f7bca7cc6b818d7 100644 (file)
@@ -202,6 +202,7 @@ SECTIONS
 
        STABS_DEBUG
        DWARF_DEBUG
+       ELF_DETAILS
 
        /* These must appear regardless of  .  */
        .gptab.sdata : {
index 7a6c1cefe3fe5cd61043e0dee72197b170f0a1c5..6a91b965fb1ea5c7dc88fd9155611f2c6e8c7a02 100644 (file)
@@ -64,6 +64,7 @@ SECTIONS
 
        STABS_DEBUG
        DWARF_DEBUG
+       ELF_DETAILS
 
        DISCARDS
 }
index c55a7cfa107592536375dd457305b52f330ad387..126e114744cb9c7785264b237cba94e9af048a65 100644 (file)
@@ -58,6 +58,7 @@ SECTIONS
 
        STABS_DEBUG
        DWARF_DEBUG
+       ELF_DETAILS
 
        DISCARDS
 }
index 60449fd7f16f3765bc0a6415c536f0ce177fdbfd..d287dbb84d0f603b3e8eb9e5cca2a7ea863c6da7 100644 (file)
@@ -115,6 +115,7 @@ SECTIONS
        /* Throw in the debugging sections */
        STABS_DEBUG
        DWARF_DEBUG
+       ELF_DETAILS
 
         /* Sections to be discarded -- must be last */
        DISCARDS
index 2ac3a643f2eb3cc2b4846296dd5ba6dfc9c1ff56..ab7b439908578c784b22e081ae527abc6b23cfbd 100644 (file)
@@ -84,6 +84,7 @@ SECTIONS
        }
 
        STABS_DEBUG
+       ELF_DETAILS
        .note 0 : { *(.note) }
 
        /* Sections to be discarded */
index 53e29d88f99c975a340f9b04b660ef07211f0709..2769eb991f58d120f52bf905dcc96b81f0b556b4 100644 (file)
@@ -164,6 +164,7 @@ SECTIONS
        _end = . ;
 
        STABS_DEBUG
+       ELF_DETAILS
        .note 0 : { *(.note) }
 
        /* Sections to be discarded */
index 326e113d2e456609885612dbf00c5e5d45e0b1c4..e0548b4950deb6be5e1a2f81cf29305f3949c065 100644 (file)
@@ -360,8 +360,8 @@ SECTIONS
        PROVIDE32 (end = .);
 
        STABS_DEBUG
-
        DWARF_DEBUG
+       ELF_DETAILS
 
        DISCARDS
        /DISCARD/ : {
index f3586e31ed1eccb585dd01849c501b4aeb7a4411..6f3af7bbc49d2f1179182603f83d36fce4096663 100644 (file)
@@ -97,6 +97,7 @@ SECTIONS
 
        STABS_DEBUG
        DWARF_DEBUG
+       ELF_DETAILS
 
        DISCARDS
 }
index 37695499717da84c981e663cce6b6fe33f8c9b0b..177ccfbda40a9762da597946faa64c6c245fdc85 100644 (file)
@@ -181,6 +181,7 @@ SECTIONS
        /* Debugging sections.  */
        STABS_DEBUG
        DWARF_DEBUG
+       ELF_DETAILS
 
        /* Sections to be discarded */
        DISCARDS
index bde7a6c01aaf9995a3694dc033abc5900fdab599..3161b9ccd2a5707e6c039c30c9f05c6708bd76b6 100644 (file)
@@ -76,6 +76,7 @@ SECTIONS
 
        STABS_DEBUG
        DWARF_DEBUG
+       ELF_DETAILS
 
        DISCARDS
 }
index f99e99e58075fb48456a9170073d9fc9e99da964..d55ae65a07adfda3a9543ce358472c981f5abfe5 100644 (file)
@@ -187,6 +187,7 @@ SECTIONS
 
        STABS_DEBUG
        DWARF_DEBUG
+       ELF_DETAILS
 
        DISCARDS
 }
index f5001481010c0a5cb80a60b1d8ab5ad0e9c4ce5d..dacbfabf66d8e0f2ecb915454f0ab7ca672d7c1f 100644 (file)
@@ -164,8 +164,8 @@ SECTIONS
   PROVIDE (end = .);
 
   STABS_DEBUG
-
   DWARF_DEBUG
+  ELF_DETAILS
 
   DISCARDS
 }
index 3b6dab3d45018a51d463c58efcce85508328f9ce..45d957d7004ca9b3fcf32bace541e6f5d9599573 100644 (file)
@@ -108,8 +108,8 @@ SECTIONS
   PROVIDE (end = .);
 
   STABS_DEBUG
-
   DWARF_DEBUG
+  ELF_DETAILS
 
   DISCARDS
 }
index 29df99b6cc64ea61aec9aa2bf1c43f4f572a673a..3c2ee9a5bf4330db03ab2f0bf9086d80730e6f98 100644 (file)
@@ -82,6 +82,8 @@ SECTIONS
        . = ALIGN(PAGE_SIZE);   /* keep ZO size page aligned */
        _end = .;
 
+       ELF_DETAILS
+
        DISCARDS
 }
 
index 9a03e5b23135af92649938ea8a9dfc1c0443f21b..0cc035cb15f116b9ab02fa4b1d0d338e83ec4557 100644 (file)
@@ -411,6 +411,7 @@ SECTIONS
 
        STABS_DEBUG
        DWARF_DEBUG
+       ELF_DETAILS
 
        DISCARDS
 }
index 6b89a03e636e46cfc5f35bf0b3bdc74751a1fe00..cadcbc3cdabd6d4fcfe6859d3dc420206aea5787 100644 (file)
@@ -34,6 +34,7 @@
  *
  *     STABS_DEBUG
  *     DWARF_DEBUG
+ *     ELF_DETAILS
  *
  *     DISCARDS                // must be the last
  * }
                .debug_macro    0 : { *(.debug_macro) }                 \
                .debug_addr     0 : { *(.debug_addr) }
 
-               /* Stabs debugging sections.  */
+/* Stabs debugging sections. */
 #define STABS_DEBUG                                                    \
                .stab 0 : { *(.stab) }                                  \
                .stabstr 0 : { *(.stabstr) }                            \
                .stab.excl 0 : { *(.stab.excl) }                        \
                .stab.exclstr 0 : { *(.stab.exclstr) }                  \
                .stab.index 0 : { *(.stab.index) }                      \
-               .stab.indexstr 0 : { *(.stab.indexstr) }                \
+               .stab.indexstr 0 : { *(.stab.indexstr) }
+
+/* Required sections not related to debugging. */
+#define ELF_DETAILS                                                    \
                .comment 0 : { *(.comment) }
 
 #ifdef CONFIG_GENERIC_BUG