From e8a3df9ab2200837053e4ff77dc1e88a3c22bf14 Mon Sep 17 00:00:00 2001 From: Kevin Hao Date: Thu, 15 Jan 2015 12:07:33 +0000 Subject: [PATCH 01/14] arm64: kill off the libgcc dependency The arm64 kernel builds fine without the libgcc. Actually it should not be used at all in the kernel. The following are the reasons indicated by Russell King: Although libgcc is part of the compiler, libgcc is built with the expectation that it will be running in userland - it expects to link to a libc. That's why you can't build libgcc without having the glibc headers around. [...] Meanwhile, having the kernel build the compiler support functions that it needs ensures that (a) we know what compiler support functions are being used, (b) we know the implementation of those support functions are sane for use in the kernel, (c) we can build them with appropriate compiler flags for best performance, and (d) we remove an unnecessary dependency on the build toolchain. Signed-off-by: Kevin Hao Acked-by: Will Deacon Signed-off-by: Catalin Marinas Signed-off-by: engstk --- arch/arm64/Makefile | 3 --- 1 file changed, 3 deletions(-) diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile index 82e38e47e0d4..305e830192fb 100755 --- a/arch/arm64/Makefile +++ b/arch/arm64/Makefile @@ -15,8 +15,6 @@ CPPFLAGS_vmlinux.lds = -DTEXT_OFFSET=$(TEXT_OFFSET) OBJCOPYFLAGS :=-O binary -R .note -R .note.gnu.build-id -R .comment -S GZFLAGS :=-9 -LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name) - KBUILD_DEFCONFIG := defconfig KBUILD_CFLAGS += -mgeneral-regs-only @@ -58,7 +56,6 @@ core-$(CONFIG_KVM) += arch/arm64/kvm/ core-$(CONFIG_XEN) += arch/arm64/xen/ core-$(CONFIG_CRYPTO) += arch/arm64/crypto/ libs-y := arch/arm64/lib/ $(libs-y) -libs-y += $(LIBGCC) libs-$(CONFIG_EFI_STUB) += drivers/firmware/efi/libstub/ # Default target when executing plain make From 60b966484ce28d73fc907f9e5285787f1f645703 Mon Sep 17 00:00:00 2001 From: Willi Ye Date: Tue, 17 May 2016 15:06:04 +0800 Subject: [PATCH 02/14] Fix standalone compiling Signed-off-by: engstk --- drivers/net/ethernet/msm/rndis_ipa.c | 2 +- drivers/platform/msm/ipa/ipa_v2/ipa.c | 2 +- drivers/platform/msm/ipa/ipa_v2/ipa_dp.c | 2 +- drivers/platform/msm/ipa/ipa_v2/rmnet_ipa.c | 2 +- drivers/platform/msm/ipa/ipa_v3/ipa.c | 2 +- drivers/platform/msm/ipa/ipa_v3/ipa_dp.c | 2 +- drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c | 2 +- drivers/soc/qcom/tracer_pkt.c | 2 +- drivers/usb/gadget/function/f_midi.c | 2 +- drivers/usb/gadget/function/f_mtp.c | 2 +- drivers/usb/gadget/function/f_rndis.c | 2 +- drivers/video/msm/msm_dba/msm_dba.c | 2 +- {drivers/platform/msm/ipa/ipa_v2 => include/trace}/ipa_trace.h | 0 .../msm/ipa/ipa_v3/ipa_trace.h => include/trace/ipa_trace_v3.h | 0 {drivers/net/ethernet/msm => include/trace}/rndis_ipa_trace.h | 0 {drivers/soc/qcom => include/trace}/tracer_pkt_private.h | 0 sound/soc/msm/apq8096-auto.c | 2 +- sound/soc/msm/msm8996.c | 2 +- 18 files changed, 14 insertions(+), 14 deletions(-) rename {drivers/platform/msm/ipa/ipa_v2 => include/trace}/ipa_trace.h (100%) rename drivers/platform/msm/ipa/ipa_v3/ipa_trace.h => include/trace/ipa_trace_v3.h (100%) rename {drivers/net/ethernet/msm => include/trace}/rndis_ipa_trace.h (100%) rename {drivers/soc/qcom => include/trace}/tracer_pkt_private.h (100%) diff --git a/drivers/net/ethernet/msm/rndis_ipa.c b/drivers/net/ethernet/msm/rndis_ipa.c index 52ce5536aed5..9b7d65324c7f 100644 --- a/drivers/net/ethernet/msm/rndis_ipa.c +++ b/drivers/net/ethernet/msm/rndis_ipa.c @@ -29,7 +29,7 @@ #include #define CREATE_TRACE_POINTS -#include "rndis_ipa_trace.h" +#include #define DRV_NAME "RNDIS_IPA" #define DEBUGFS_DIR_NAME "rndis_ipa" diff --git a/drivers/platform/msm/ipa/ipa_v2/ipa.c b/drivers/platform/msm/ipa/ipa_v2/ipa.c index c968eeec43a2..b7d81f439b85 100644 --- a/drivers/platform/msm/ipa/ipa_v2/ipa.c +++ b/drivers/platform/msm/ipa/ipa_v2/ipa.c @@ -38,7 +38,7 @@ #include "ipa_rm_i.h" #define CREATE_TRACE_POINTS -#include "ipa_trace.h" +#include #define IPA_SUMMING_THRESHOLD (0x10) #define IPA_PIPE_MEM_START_OFST (0x0) diff --git a/drivers/platform/msm/ipa/ipa_v2/ipa_dp.c b/drivers/platform/msm/ipa/ipa_v2/ipa_dp.c index 842f870779b7..40084476c283 100644 --- a/drivers/platform/msm/ipa/ipa_v2/ipa_dp.c +++ b/drivers/platform/msm/ipa/ipa_v2/ipa_dp.c @@ -16,7 +16,7 @@ #include #include #include "ipa_i.h" -#include "ipa_trace.h" +#include #define IPA_LAST_DESC_CNT 0xFFFF #define POLLING_INACTIVITY_RX 40 diff --git a/drivers/platform/msm/ipa/ipa_v2/rmnet_ipa.c b/drivers/platform/msm/ipa/ipa_v2/rmnet_ipa.c index f3b883ea2e16..855cec350b53 100644 --- a/drivers/platform/msm/ipa/ipa_v2/rmnet_ipa.c +++ b/drivers/platform/msm/ipa/ipa_v2/rmnet_ipa.c @@ -34,7 +34,7 @@ #include #include -#include "ipa_trace.h" +#include #define WWAN_METADATA_SHFT 24 #define WWAN_METADATA_MASK 0xFF000000 diff --git a/drivers/platform/msm/ipa/ipa_v3/ipa.c b/drivers/platform/msm/ipa/ipa_v3/ipa.c index ad4847052e7f..20b40d61a8c4 100644 --- a/drivers/platform/msm/ipa/ipa_v3/ipa.c +++ b/drivers/platform/msm/ipa/ipa_v3/ipa.c @@ -39,7 +39,7 @@ #include "ipa_rm_i.h" #define CREATE_TRACE_POINTS -#include "ipa_trace.h" +#include #define IPA_SUMMING_THRESHOLD (0x10) #define IPA_PIPE_MEM_START_OFST (0x0) diff --git a/drivers/platform/msm/ipa/ipa_v3/ipa_dp.c b/drivers/platform/msm/ipa/ipa_v3/ipa_dp.c index 2cc1964ee909..e607205eeed5 100644 --- a/drivers/platform/msm/ipa/ipa_v3/ipa_dp.c +++ b/drivers/platform/msm/ipa/ipa_v3/ipa_dp.c @@ -17,7 +17,7 @@ #include #include #include "ipa_i.h" -#include "ipa_trace.h" +#include #define IPA_LAST_DESC_CNT 0xFFFF #define POLLING_INACTIVITY_RX 40 diff --git a/drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c b/drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c index 2ba632da6e11..1a6436bb1f49 100644 --- a/drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c +++ b/drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c @@ -34,7 +34,7 @@ #include #include -#include "ipa_trace.h" +#include #define WWAN_METADATA_SHFT 24 #define WWAN_METADATA_MASK 0xFF000000 diff --git a/drivers/soc/qcom/tracer_pkt.c b/drivers/soc/qcom/tracer_pkt.c index 49c9d27cbbcb..9fcdd2ca1a4b 100644 --- a/drivers/soc/qcom/tracer_pkt.c +++ b/drivers/soc/qcom/tracer_pkt.c @@ -15,7 +15,7 @@ #include #include #define CREATE_TRACE_POINTS -#include "tracer_pkt_private.h" +#include static unsigned qdss_tracing; module_param_named(qdss_tracing_enable, qdss_tracing, diff --git a/drivers/usb/gadget/function/f_midi.c b/drivers/usb/gadget/function/f_midi.c index a3d9831b7185..587114c15ed1 100644 --- a/drivers/usb/gadget/function/f_midi.c +++ b/drivers/usb/gadget/function/f_midi.c @@ -32,7 +32,7 @@ #include #include -#include "u_f.h" +#include "../u_f.h" MODULE_AUTHOR("Ben Williamson"); MODULE_LICENSE("GPL v2"); diff --git a/drivers/usb/gadget/function/f_mtp.c b/drivers/usb/gadget/function/f_mtp.c index c0b6fa581c05..2d9e4b41ff18 100644 --- a/drivers/usb/gadget/function/f_mtp.c +++ b/drivers/usb/gadget/function/f_mtp.c @@ -40,7 +40,7 @@ #include #include -#include "configfs.h" +#include "../configfs.h" #define MTP_RX_BUFFER_INIT_SIZE 1048576 diff --git a/drivers/usb/gadget/function/f_rndis.c b/drivers/usb/gadget/function/f_rndis.c index 9817142a26ad..6dce3f7ae05e 100644 --- a/drivers/usb/gadget/function/f_rndis.c +++ b/drivers/usb/gadget/function/f_rndis.c @@ -27,7 +27,7 @@ #include "u_ether_configfs.h" #include "u_rndis.h" #include "rndis.h" -#include "configfs.h" +#include "../configfs.h" /* * This function is an RNDIS Ethernet port -- a Microsoft protocol that's diff --git a/drivers/video/msm/msm_dba/msm_dba.c b/drivers/video/msm/msm_dba/msm_dba.c index 7a5c9d9d873a..6b1cec829779 100644 --- a/drivers/video/msm/msm_dba/msm_dba.c +++ b/drivers/video/msm/msm_dba/msm_dba.c @@ -22,7 +22,7 @@ #include #include