From 7042b4caf405af078676807c30632edea8d43898 Mon Sep 17 00:00:00 2001 From: Peter Jung Date: Mon, 26 Dec 2022 00:33:14 +0100 Subject: [PATCH 2/2] gcc lto no pie Signed-off-by: Peter Jung --- Makefile | 2 +- include/linux/export.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 0213a697ef28..bc1198de5551 100644 --- a/Makefile +++ b/Makefile @@ -488,7 +488,7 @@ OBJDUMP = $(LLVM_PREFIX)llvm-objdump$(LLVM_SUFFIX) READELF = $(LLVM_PREFIX)llvm-readelf$(LLVM_SUFFIX) STRIP = $(LLVM_PREFIX)llvm-strip$(LLVM_SUFFIX) else -CC = $(CROSS_COMPILE)gcc +CC = $(CROSS_COMPILE)gcc -fno-pie -no-pie LD = $(CROSS_COMPILE)ld AR = $(CROSS_COMPILE)ar NM = $(CROSS_COMPILE)nm diff --git a/include/linux/export.h b/include/linux/export.h index 3cb5f85327da..0dbac53e4cb1 100644 --- a/include/linux/export.h +++ b/include/linux/export.h @@ -120,7 +120,7 @@ struct kernel_symbol { * discarded in the final link stage. */ #define __ksym_marker(sym) \ - static int __ksym_marker_##sym[0] __section(".discard.ksym") __used + int __ksym_marker_##sym[0] __section(".discard.ksym") __used #define __EXPORT_SYMBOL(sym, sec, ns) \ __ksym_marker(sym); \ -- 2.40.0