aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-10-12 06:33:54 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-10-12 06:33:54 -0400
commit0c53b6a5f82a539b59cdd669c4a866238371fa23 (patch)
tree7999f45531fc8a693581d883a730ff9c8deb5a3f
parent90ad18418c2d3db23ee827cdd74fed2ca9b70a18 (diff)
parent52c8ee5bad8f33d02c567f6609f43d69303fc48d (diff)
Merge tag 'next-fixes-20181012' of git://git.kernel.org/pub/scm/linux/kernel/git/sfr/next-fixes
Stephen writes: "A couple of warning fixes: Two fixes from Peter Oberparleiter <oberpar@linux.ibm.com>: Commit 6b7dca401cb1 ("tracing: Allow gcov profiling on only ftrace subsystem") uncovered linker problems when using gcov kernel profiling on some architectures. These problems were likely introduced earlier, and are possibly related to compiler changes." * tag 'next-fixes-20181012' of git://git.kernel.org/pub/scm/linux/kernel/git/sfr/next-fixes: vmlinux.lds.h: Fix linker warnings about orphan .LPBX sections vmlinux.lds.h: Fix incomplete .text.exit discards
-rw-r--r--arch/arm/kernel/vmlinux.lds.h2
-rw-r--r--include/asm-generic/vmlinux.lds.h6
2 files changed, 5 insertions, 3 deletions
diff --git a/arch/arm/kernel/vmlinux.lds.h b/arch/arm/kernel/vmlinux.lds.h
index ae5fdff18406..8247bc15addc 100644
--- a/arch/arm/kernel/vmlinux.lds.h
+++ b/arch/arm/kernel/vmlinux.lds.h
@@ -49,6 +49,8 @@
49#define ARM_DISCARD \ 49#define ARM_DISCARD \
50 *(.ARM.exidx.exit.text) \ 50 *(.ARM.exidx.exit.text) \
51 *(.ARM.extab.exit.text) \ 51 *(.ARM.extab.exit.text) \
52 *(.ARM.exidx.text.exit) \
53 *(.ARM.extab.text.exit) \
52 ARM_CPU_DISCARD(*(.ARM.exidx.cpuexit.text)) \ 54 ARM_CPU_DISCARD(*(.ARM.exidx.cpuexit.text)) \
53 ARM_CPU_DISCARD(*(.ARM.extab.cpuexit.text)) \ 55 ARM_CPU_DISCARD(*(.ARM.extab.cpuexit.text)) \
54 ARM_EXIT_DISCARD(EXIT_TEXT) \ 56 ARM_EXIT_DISCARD(EXIT_TEXT) \
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
index 7b75ff6e2fce..d7701d466b60 100644
--- a/include/asm-generic/vmlinux.lds.h
+++ b/include/asm-generic/vmlinux.lds.h
@@ -68,7 +68,7 @@
68 */ 68 */
69#ifdef CONFIG_LD_DEAD_CODE_DATA_ELIMINATION 69#ifdef CONFIG_LD_DEAD_CODE_DATA_ELIMINATION
70#define TEXT_MAIN .text .text.[0-9a-zA-Z_]* 70#define TEXT_MAIN .text .text.[0-9a-zA-Z_]*
71#define DATA_MAIN .data .data.[0-9a-zA-Z_]* 71#define DATA_MAIN .data .data.[0-9a-zA-Z_]* .data..LPBX*
72#define SDATA_MAIN .sdata .sdata.[0-9a-zA-Z_]* 72#define SDATA_MAIN .sdata .sdata.[0-9a-zA-Z_]*
73#define RODATA_MAIN .rodata .rodata.[0-9a-zA-Z_]* 73#define RODATA_MAIN .rodata .rodata.[0-9a-zA-Z_]*
74#define BSS_MAIN .bss .bss.[0-9a-zA-Z_]* 74#define BSS_MAIN .bss .bss.[0-9a-zA-Z_]*
@@ -613,8 +613,8 @@
613 613
614#define EXIT_DATA \ 614#define EXIT_DATA \
615 *(.exit.data .exit.data.*) \ 615 *(.exit.data .exit.data.*) \
616 *(.fini_array) \ 616 *(.fini_array .fini_array.*) \
617 *(.dtors) \ 617 *(.dtors .dtors.*) \
618 MEM_DISCARD(exit.data*) \ 618 MEM_DISCARD(exit.data*) \
619 MEM_DISCARD(exit.rodata*) 619 MEM_DISCARD(exit.rodata*)
620 620