diff options
author | takeshi_hoshina <takeshi_hoshina@mail.toyota.co.jp> | 2020-11-02 11:07:33 +0900 |
---|---|---|
committer | takeshi_hoshina <takeshi_hoshina@mail.toyota.co.jp> | 2020-11-02 11:07:33 +0900 |
commit | 1c7d6584a7811b7785ae5c1e378f14b5ba0971cf (patch) | |
tree | cd70a267a5ef105ba32f200aa088e281fbd85747 /external/meta-clang/conf | |
parent | 4204309872da5cb401cbb2729d9e2d4869a87f42 (diff) |
basesystem-jjsandbox/ToshikazuOhiwa/master-jj
recipes
Diffstat (limited to 'external/meta-clang/conf')
-rw-r--r-- | external/meta-clang/conf/layer.conf | 22 | ||||
-rw-r--r-- | external/meta-clang/conf/nonclangable.conf | 169 | ||||
-rw-r--r-- | external/meta-clang/conf/nonscanable.conf | 22 |
3 files changed, 191 insertions, 22 deletions
diff --git a/external/meta-clang/conf/layer.conf b/external/meta-clang/conf/layer.conf index a5c666fc..c0a422f4 100644 --- a/external/meta-clang/conf/layer.conf +++ b/external/meta-clang/conf/layer.conf @@ -7,17 +7,31 @@ BBFILES += "${LAYERDIR}/recipes*/*/*.bb ${LAYERDIR}/recipes*/*/*.bbappend" BBFILE_COLLECTIONS += "clang-layer" BBFILE_PATTERN_clang-layer := "^${LAYERDIR}/" BBFILE_PRIORITY_clang-layer = "7" -LAYERSERIES_COMPAT_clang-layer = "sumo thud" +LAYERSERIES_COMPAT_clang-layer = "zeus dunfell" +LAYERDEPENDS_clang-layer = "core" BBFILES_DYNAMIC += " \ + browser-layer:${LAYERDIR}/dynamic-layers/browser-layer/*/*.bb \ + browser-layer:${LAYERDIR}/dynamic-layers/browser-layer/*/*.bbappend \ openembedded-layer:${LAYERDIR}/dynamic-layers/openembedded-layer/*/*/*.bb \ openembedded-layer:${LAYERDIR}/dynamic-layers/openembedded-layer/*/*/*.bbappend \ + networking-layer:${LAYERDIR}/dynamic-layers/networking-layer/*/*/*.bb \ + networking-layer:${LAYERDIR}/dynamic-layers/networking-layer/*/*/*.bbappend \ " -#PREFERRED_PROVIDER_gcc-cross-initial-${TARGET_ARCH}_forcevariable = "clang-cross" -#PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial_forcevariable = "clang-cross" PREFERRED_PROVIDER_libgcc-initial = "libgcc-initial" - +#PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}compilerlibs_forcevariable = "libcxx" +PREFERRED_PROVIDER_llvm = "clang" +PREFERRED_PROVIDER_llvm-native = "clang-native" +PREFERRED_PROVIDER_nativesdk-llvm = "nativesdk-clang" INHERIT += "clang" +# Do not include clang in SDK unless user wants to +CLANGSDK ??= "0" + +LLVMVERSION = "10.0.1" + require conf/nonclangable.conf +require conf/nonscanable.conf + +NON_MULTILIB_RECIPES_append = " bcc bpftrace" diff --git a/external/meta-clang/conf/nonclangable.conf b/external/meta-clang/conf/nonclangable.conf index 54aa4114..6ef16fec 100644 --- a/external/meta-clang/conf/nonclangable.conf +++ b/external/meta-clang/conf/nonclangable.conf @@ -1,4 +1,6 @@ -TOOLCHAIN_pn-aspell = "gcc" +#babeltrace2: ELF binary /usr/lib/babeltrace2/plugins/babeltrace-plugin-text.so has relocations in .text [textrel] +TOOLCHAIN_pn-babeltrace2 = "gcc" +TOOLCHAIN_pn-u-boot = "gcc" TOOLCHAIN_pn-cpufrequtils = "gcc" # crash embeds version of gdb which is not buildable with clang TOOLCHAIN_pn-crash = "gcc" @@ -14,14 +16,24 @@ TOOLCHAIN_pn-glibc-initial = "gcc" TOOLCHAIN_pn-glibc-locale = "gcc" TOOLCHAIN_pn-glibc-mtrace = "gcc" TOOLCHAIN_pn-glibc-scripts = "gcc" +TOOLCHAIN_pn-glibc-testsuite = "gcc" TOOLCHAIN_pn-grub = "gcc" TOOLCHAIN_pn-grub-efi = "gcc" + +#| prelink-rtld: error while loading shared libraries: ld.so.1 +#| /lib64/ld.so.1: No such file or directory +TOOLCHAIN_pn-gobject-intospection_mips64 = "gcc" +TOOLCHAIN_pn-avahi_mips64 = "gcc" + # VLAs #| control.c:286:19: error: fields must have a constant size: 'variable length array in structure' extension will never be supported #| __u32 buffer[cam->max_response_quads]; #| ^ #| 1 error generated. TOOLCHAIN_pn-libdc1394 = "gcc" + +# error: return address can be determined only for current frame +TOOLCHAIN_pn-libexecinfo_mipsarch = "gcc" TOOLCHAIN_pn-libgcc = "gcc" TOOLCHAIN_pn-libgcc-initial = "gcc" TOOLCHAIN_pn-libgfortran = "gcc" @@ -31,14 +43,27 @@ TOOLCHAIN_pn-libssp-nonshared = "gcc" #| cargo:warning=# error "Assumed value of MB_LEN_MAX wrong" #| cargo:warning= ^ TOOLCHAIN_pn-libstd-rs = "gcc" +TOOLCHAIN_pn-m4_powerpc = "gcc" # clang does not have 64bit atomics on mips32 -TOOLCHAIN_pn-mesa_mips = "gcc" -TOOLCHAIN_pn-mesa_mipsel = "gcc" +#TOOLCHAIN_pn-mesa_mips = "gcc" +#TOOLCHAIN_pn-mesa_mipsel = "gcc" +TOOLCHAIN_pn-mesa_riscv64 = "gcc" +TOOLCHAIN_pn-mesa_powerpc = "gcc" +# multiple definition of 'mongo::error_details::isNamedCode<0>' +TOOLCHAIN_pn-mongodb = "gcc" +# variant-impl.hpp:309:36: error: 'is_variant' does not name a template but is followed by template arguments +TOOLCHAIN_pn-omxplayer = "gcc" +# error: return address can be determined only for current frame +TOOLCHAIN_pn-openflow_mipsarch = "gcc" +TOOLCHAIN_pn-opensbi = "gcc" TOOLCHAIN_pn-openjdk-8 = "gcc" TOOLCHAIN_pn-openjre-8 = "gcc" TOOLCHAIN_pn-piglit = "gcc" TOOLCHAIN_pn-prelink = "gcc" -TOOLCHAIN_pn-polkit = "gcc" +# Qemu cant run profile tests run during build +# | *** stack smashing detected ***: terminated +# | ./pgo-wrapper: line 3: 3372346 Aborted +TOOLCHAIN_pn-python3 = "gcc" # has dpkg source which does not compile TOOLCHAIN_pn-start-stop-daemon = "gcc" TOOLCHAIN_pn-syslinux = "gcc" @@ -71,6 +96,11 @@ TOOLCHAIN_pn-libgcrypt_mips64 = "gcc" # also see http://lists.llvm.org/pipermail/llvm-dev/2016-October/105997.html TOOLCHAIN_pn-pixman = "gcc" +#recipe-sysroot/usr/include/mozjs-60/mozilla/Span.h:634:5: error: statement not allowed in constexpr function +#| MOZ_RELEASE_ASSERT(aStart <= len && (aLength == dynamic_extent || +#| ^ +TOOLCHAIN_pn-polkit = "gcc" + #| ./ports/linux/pseudo_wrappers.c:80:14: error: use of unknown builtin '__builtin_apply' [-Wimplicit-function-declaration] #| void *res = __builtin_apply((void (*)()) real_syscall, __builtin_apply_args(), sizeof(long) * 7); #| ^ @@ -87,12 +117,8 @@ TOOLCHAIN_pn-pulseaudio_aarch64 = "gcc" TOOLCHAIN_pn-pulseaudio_armv7ve = "gcc" TOOLCHAIN_pn-pulseaudio_armv7a = "gcc" -# clang++ 6.0 crashes during link phase of a shared library -TOOLCHAIN_pn-wpewebkit = "gcc" - -# x264 causes a infinite loop when compiling 1 source file -# -TOOLCHAIN_pn-x264_x86 = "gcc" +# clang++ hangs see https://bugs.llvm.org/show_bug.cgi?id=45134 +DEBUG_FLAGS_remove_pn-sqlite-orm_toolchain-clang = "-g" #| /usr/src/debug/qemu/2.6.0-r1/qemu-2.6.0/util/bitmap.c:191: undefined reference to `__atomic_fetch_or_4' #| /usr/src/debug/qemu/2.6.0-r1/qemu-2.6.0/util/bitmap.c:210: undefined reference to `__atomic_fetch_or_4' @@ -104,15 +130,18 @@ TOOLCHAIN_pn-x264_x86 = "gcc" # to compile qemu for target TOOLCHAIN_pn-qemu_arm = "gcc" -# llvm-profdata fails see -# | error: Could not read profile code.profd: No such file or directory -TOOLCHAIN_pn-python3 = "gcc" - #| ./dsp/v4f_IIR2.h:554:12: error: no matching function for call to 'v4f_map' #| a[5] = v4f_map<__builtin_cosf> (f); #| ^~~~~~~~~~~~~~~~~~~~~~~ TOOLCHAIN_pn-caps = "gcc" +TOOLCHAIN_pn-lttng-ust_riscv64 = "gcc" + +#| ../libffi-3.3-rc0/src/arm/sysv.S: Assembler messages: +#| ../libffi-3.3-rc0/src/arm/sysv.S:131: Error: selected processor does not support `vldrle d0,[sp]' in ARM mode +#| ../libffi-3.3-rc0/src/arm/sysv.S:132: Error: selected processor does not support `vldmgt sp,{d0-d7}' in ARM mode +TOOLCHAIN_pn-libffi_armeb = "gcc" + CFLAGS_append_pn-liboil_toolchain-clang_x86-64 = " -fheinous-gnu-extensions " #io_getevents.c:25:141: error: invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions @@ -124,25 +153,75 @@ CFLAGS_append_pn-mdadm_toolchain-clang = " -Wno-error=unknown-warning-option" #../libffi-3.2.1/src/arm/sysv.S:363:2: error: invalid instruction, did you mean: fldmiax? # fldmiadgt ip, {d0-d7} -CFLAGS_append_pn-libffi_toolchain-clang = " -no-integrated-as" +CFLAGS_append_pn-libffi_arm_toolchain-clang = " -no-integrated-as" + # ../db-5.3.28/src/mutex/mut_tas.c:150:34: error: unknown directive #<inline asm>:9:2: note: instantiated into assembly here # .force_thumb # ^ -CFLAGS_append_pn-db_toolchain-clang = " -no-integrated-as" +#CFLAGS_append_pn-db_toolchain-clang = " -no-integrated-as" +# +#| ../../../DirectFB-1.7.7/lib/direct/armasm_memcpy.S:63:2: error: invalid instruction +#| ldmgeia r1!, {r3, r4, r12, lr} +#| ^ +CFLAGS_append_pn-directfb_toolchain-clang_arm = " -no-integrated-as" # Disable internal assembler for armv7 since it uses gnu assmebly syntax # which should be preprocessed via gcc/compiler # CFLAGS_append_pn-openssl_toolchain-clang_armv7ve = " -no-integrated-as" CFLAGS_append_pn-openssl_toolchain-clang_armv7a = " -no-integrated-as" + +#| crypto/bn/bn-mips.S:671:2: error: unknown instruction, did you mean: bgeu, sgtu, tgeu? +#| sgeu $1,$4,$6 +#| ^ +CC_append_pn-openssl_toolchain-clang_mipsarch = " -no-integrated-as" + CFLAGS_append_pn-userland_toolchain-clang = " -no-integrated-as" +# libjpeg-turbo-2.0.2/simd/mips/jsimd_dspr2.S +# <instantiation>:13:5: error: invalid token in expression +# .if $17 != 0 +# ^ +CFLAGS_append_pn-libjpeg-turbo_toolchain-clang_mipsarch = " -no-integrated-as" + +# arm-yoe-linux-gnueabi-ld: /usr/src/debug/libvorbis/1.3.6-r0/build/lib/../../libvorbis-1.3.6/lib/sharedbook.c:165: undefined reference to `__pow_finite' +CFLAGS_append_pn-libvorbis_toolchain-clang_armv7ve = " -fno-fast-math" +CFLAGS_append_pn-mpg123_toolchain-clang_armv7ve = " -fno-fast-math" + +#../kexec-tools-2.0.18/purgatory/arch/i386/entry32-16.S:23:2: error: unknown directive +# .arch i386 +# ^ +CC_append_pn-kexec-tools_toolchain-clang_x86-64 = " -no-integrated-as" +CC_append_pn-kexec-tools_toolchain-clang_x86 = " -no-integrated-as" +CC_append_pn-kexec-tools-klibc_toolchain-clang_x86-64 = " -no-integrated-as" +CC_append_pn-kexec-tools-klibc_toolchain-clang_x86 = " -no-integrated-as" + +#| /tmp/x86-sse2-cdb148.s:207:9: error: ambiguous operand size for instruction 'sub' +#| sub SIZE, 64 +#| ^~~~ +CFLAGS_append_pn-tinymembench_toolchain-clang_x86-64 = " -no-integrated-as" +CFLAGS_append_pn-tinymembench_toolchain-clang_x86 = " -no-integrated-as" +CFLAGS_append_pn-tinymembench_toolchain-clang_mipsarch = " -no-integrated-as" + +CFLAGS_append_pn-ne10_toolchain-clang_arm = " -no-integrated-as" +CFLAGS_append_pn-libde265_toolchain-clang_arm = " -no-integrated-as" + +# :5 : error: unknown directive +#^ +# .endfunc +# ^ +CFLAGS_append_pn-libsdl2_toolchain-clang_arm = " -no-integrated-as" + # regtest.cc:374:39: error: invalid suffix on literal; C++11 requires a # space between literal and identifier [-Wreserved-user-defined-literal] #| snprintf_func (buf, sizeof(buf), "%"Q"u", x); #| ^ + CXXFLAGS_append_pn-xdelta3_toolchain-clang = " -Wno-error=reserved-user-defined-literal" +# -fno-tree-vrp is gcc specific +CXXFLAGS_remove_pn-mozjs_toolchain-clang = "-fno-tree-vrp" +CFLAGS_remove_pn-mozjs_toolchain-clang = "-fno-tree-vrp" #memcached.c:6280:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive] CPPFLAGS_append_pn-memcached_toolchain-clang = " -Wno-error=embedded-directive" @@ -153,8 +232,62 @@ CPPFLAGS_append_pn-memcached_toolchain-clang = " -Wno-error=embedded-directive" #| clang-7: error: assembler command failed with exit code 1 (use -v to see invocation) TUNE_CCARGS_remove_pn-upm_toolchain-clang = "-no-integrated-as" TUNE_CCARGS_remove_pn-omxplayer_toolchain-clang = "-no-integrated-as" +TUNE_CCARGS_remove_pn-nfs-utils_toolchain-clang = "-Qunused-arguments" + +# We want to error out when -msse option is used otherwise it enables sse on non-x86 arches +TUNE_CCARGS_remove_pn-pipewire_toolchain-clang = "-Qunused-arguments" #| /usr/src/debug/ruby/2.5.1-r0/build/../ruby-2.5.1/process.c:7073: undefined reference to `__mulodi4' #| clang-7: error: linker command failed with exit code 1 (use -v to see invocation) -LDFLAGS_append_pn-ruby_toolchain-clang = " -rtlib=compiler-rt" -LDFLAGS_append_pn-m4_toolchain-clang = " -rtlib=compiler-rt" +COMPILER_RT_pn-ruby_toolchain-clang = "--rtlib=compiler-rt ${UNWINDLIB}" +COMPILER_RT_pn-python3_toolchain-clang = "--rtlib=compiler-rt ${UNWINDLIB}" +COMPILER_RT_pn-m4_toolchain-clang = "--rtlib=compiler-rt ${UNWINDLIB}" +COMPILER_RT_pn-cpio_toolchain-clang = "--rtlib=compiler-rt ${UNWINDLIB}" +COMPILER_RT_pn-webkitgtk_toolchain-clang = "--rtlib=compiler-rt ${UNWINDLIB}" +COMPILER_RT_pn-wpewebkit_toolchain-clang = "--rtlib=compiler-rt ${UNWINDLIB}" +COMPILER_RT_remove_pn-m4_powerpc = "--rtlib=compiler-rt" +COMPILER_RT_remove_pn-ruby_powerpc = "--rtlib=compiler-rt" +COMPILER_RT_remove_pn-webkitgtk_powerpc = "--rtlib=compiler-rt" +COMPILER_RT_remove_pn-m4_armeb = "--rtlib=compiler-rt" +COMPILER_RT_remove_pn-ruby_armeb = "--rtlib=compiler-rt" +COMPILER_RT_remove_pn-webkitgtk_armeb = "--rtlib=compiler-rt" + +LDFLAGS_append_pn-gnutls_toolchain-clang_riscv64 = " -latomic" +LDFLAGS_append_pn-harfbuzz_toolchain-clang_riscv64 = " -latomic" +LDFLAGS_append_pn-qtwebengine_toolchain-clang_runtime-gnu_x86 = " -latomic" + +# glibc is built with gcc and hence encodes some libgcc specific builtins which are not found +# when doing static linking with clang using compiler-rt, so use libgcc +# undefined reference to `__unordtf2' +COMPILER_RT_pn-libc-bench_libc-glibc_toolchain-clang_x86 = "--rtlib=libgcc" +COMPILER_RT_pn-aufs-util_libc-glibc_toolchain-clang_x86 = "--rtlib=libgcc" +COMPILER_RT_pn-libhugetlbfs_libc-glibc_toolchain-clang_x86 = "--rtlib=libgcc" +COMPILER_RT_pn-tsocks_libc-glibc_toolchain-clang_x86 = "--rtlib=libgcc" +COMPILER_RT_pn-libc-bench_libc-glibc_toolchain-clang_x86-64 = "--rtlib=libgcc" +COMPILER_RT_pn-aufs-util_libc-glibc_toolchain-clang_x86-64 = "--rtlib=libgcc" +COMPILER_RT_pn-libhugetlbfs_libc-glibc_toolchain-clang_x86-64 = "--rtlib=libgcc" +COMPILER_RT_pn-tsocks_libc-glibc_toolchain-clang_x86-64 = "--rtlib=libgcc" + +#(unwind.o): in function `__pthread_unwind': +#/usr/src/debug/glibc/2.29-r0/git/nptl/unwind.c:121: undefined reference to `_Unwind_ForcedUnwind' +#clang-8: error: linker command failed with exit code 1 (use -v to see invocation) +COMPILER_RT_pn-libc-bench_libc-glibc_toolchain-clang_arm = "--rtlib=libgcc" +COMPILER_RT_pn-aufs-util_libc-glibc_toolchain-clang_arm = "--rtlib=libgcc" +COMPILER_RT_pn-libhugetlbfs_libc-glibc_toolchain-clang_arm = "--rtlib=libgcc" + +RUNTIME_pn-gerbera_toolchain-clang = "llvm" + +# Uses gcc for native tools, e.g. nsinstall and passes clang options which fails so +# let same compiler ( gcc or clang) be native/cross compiler +# | gcc: error: unrecognized command line option ‘-Qunused-arguments’ +BUILD_CC_pn-nss_toolchain-clang = "clang" + +# libnoprofile.c:19:5: error: expected parameter declarator +# int printf(const char *format, ...) { +# ^ +# error: non-constant-expression cannot be narrowed from type 'std::chrono::duration< +#long long, std::ratio<1, 1> >::rep' (aka 'long long') to '__time_t' (aka 'long') in initializer list +# [-Wc++11-narrowing] +CXXFLAGS_append_pn-apt_toolchain-clang = " -Wno-c++11-narrowing" +lcl_maybe_fortify_pn-apt_toolchain-clang = "" + diff --git a/external/meta-clang/conf/nonscanable.conf b/external/meta-clang/conf/nonscanable.conf new file mode 100644 index 00000000..e2b8f5dd --- /dev/null +++ b/external/meta-clang/conf/nonscanable.conf @@ -0,0 +1,22 @@ +SCAN_BUILD_pn-linux-libc-headers = "" +SCAN_BUILD_pn-update-rc.d = "" +SCAN_BUILD_pn-initscripts = "" +SCAN_BUILD_pn-base-files = "" +SCAN_BUILD_pn-os-release = "" +SCAN_BUILD_pn-wireless-regdb = "" +SCAN_BUILD_pn-tzdata = "" +SCAN_BUILD_pn-qemuwrapper-cross = "" +SCAN_BUILD_pn-depmodwrapper-cross = "" +SCAN_BUILD_pn-bluez-firmware-rpidistro = "" +SCAN_BUILD_pn-udev-rules-rpi = "" +SCAN_BUILD_pn-shadow-securetty = "" +SCAN_BUILD_pn-96boards-tools = "" +SCAN_BUILD_pn-run-postinsts = "" +SCAN_BUILD_pn-keymaps = "" +SCAN_BUILD_pn-sysvinit-inittab = "" +SCAN_BUILD_pn-pi-bluetooth = "" +SCAN_BUILD_pn-rpi-config = "" +SCAN_BUILD_pn-bcm2835-bootfiles = "" +SCAN_BUILD_pn-autoconf-archive = "" +SCAN_BUILD_pn-compiler-rt = "" +SCAN_BUILD_pn-libcxx = "" |