author | Shuide Chen <shuide.chen@amlogic.com> | 2020-02-17 02:39:38 (GMT) |
---|---|---|
committer | Xindong Xu <xindong.xu@amlogic.com> | 2020-03-03 04:11:20 (GMT) |
commit | 74b680c29ca5a2956b587a42998651b79e0db999 (patch) | |
tree | 04edf06bf4b1efa97258cb86840db9c8ea7f6eca | |
parent | 331053c0086c9c92795b967f7f7754af9ced3905 (diff) | |
download | media_modules-amlogic-4.9-clang.zip media_modules-amlogic-4.9-clang.tar.gz media_modules-amlogic-4.9-clang.tar.bz2 |
media_modules: support clang and gcc build [3/8]
PD#SWPL-20698
Problem:
need support build with clang
when switch build to clang, it throw many errors.
Solution:
there's some coding problem throw out by clang, clang
consider warning as error, so eliminate with -Wno-error
first. module owner need fix this issue, they're
potential bugs!
the coding issue need tracking in other thread.
Verify:
local and patchbuild
Signed-off-by: Shuide Chen <shuide.chen@amlogic.com>
Change-Id: I03b90078592c060f680deca79c840b2f6a3baf7b
-rwxr-xr-x | Media.mk | 22 |
1 files changed, 7 insertions, 15 deletions
@@ -60,10 +60,9 @@ $(shell cp $(MEDIA_DRIVERS)/../firmware/* $(UCODE_OUT) -rfa) $(shell cp $(MEDIA_DRIVERS)/* $(MEDIA_MODULES) -rfa) define media-modules - PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \ - $(MAKE) -C $(KDIR) M=$(MEDIA_MODULES) ARCH=$(KERNEL_ARCH) \ - CROSS_COMPILE=$(PREFIX_CROSS_COMPILE) $(CONFIGS) \ - EXTRA_CFLAGS+=-I$(INCLUDE) modules; \ + PATH=$(KERNEL_TOOLPATHS):$$PATH \ + $(MAKE) -C $(KDIR) M=$(MEDIA_MODULES) $(KERNEL_ARGS) $(CONFIGS) \ + "EXTRA_CFLAGS+=-I$(INCLUDE) -Wno-error" modules; \ find $(MEDIA_MODULES) -name "*.ko" | PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH xargs -i cp {} $(MODS_OUT) endef @@ -88,17 +87,10 @@ ifeq (,$(wildcard $(MODS_OUT))) $(shell mkdir $(MODS_OUT) -p) endif -ifeq ($(KERNEL_A32_SUPPORT), true) -TOOLS := /opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- -else -TOOLS := /opt/gcc-linaro-5.3-2016.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- -endif - modules: - CCACHE_NODIRECT="true" PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \ - $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) ARCH=$(KERNEL_ARCH) \ - CROSS_COMPILE=$(TOOLS) $(CONFIGS) \ + CCACHE_NODIRECT="true" PATH=$(KERNEL_TOOLPATHS):$$PATH \ + $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) $(KERNEL_ARGS) $(CONFIGS) \ EXTRA_CFLAGS+=-I$(INCLUDE) -j64 copy-modules: @@ -109,7 +101,7 @@ copy-modules: all: modules copy-modules clean: - PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \ - $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) ARCH=$(KERNEL_ARCH) clean + PATH=$(KERNEL_TOOLPATHS):$$PATH \ + $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) $(KERNEL_ARGS) clean endif |