summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* musl: Do not pass -frounding-math for nowKhem Raj2020-02-211-0/+7
| | | | | | clang/master hangs (can you believe) while compiling musl on armv7ve Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mpg123,libvorbis: Disbale fast-math to avoid libm linking errorsKhem Raj2020-02-211-0/+4
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Upgrade clang to 10.x release (RC2)Khem Raj2020-02-2135-1165/+492
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Add LAYERDEPENDSJan-Simon Möller2020-02-171-0/+1
| | | Add LAYERDEPENDS to core as per README.md .
* clang,llvm: cmake: Fix configure for packages using find_package()Ovidiu Panait2020-02-022-0/+139
| | | | | | | | | | | | | | | | | | | | | | | | Currently, when a package (i.e. bcc [https://github.com/iovisor/bcc.git]) that depends on LLVM/Clang tries to run cmake find_package() during do_configure, it will fail with a similar error: | The imported target "llvm-tblgen" references the file | ".../recipe-sysroot/usr/bin/llvm-tblgen" | | but this file does not exist. Possible reasons include: | * The file was deleted, renamed, or moved to another location. | * An install or uninstall procedure did not complete successfully. | * The installation package was faulty and contained | ".../recipe-sysroot/usr/lib/cmake/LLVMExports.cmake" | but not all the files it references. This is due to the fact that currently the exported cmake scripts look for target binaries in sysroot. Work around this by not exporting the target binaries in Exports-* cmake files. Upstream-Status: Innapropriate [oe-specific] Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com>
* gcr: Do not disable gobject-introspectionKhem Raj2020-02-011-4/+0
| | | | | | QEMU crash has fixed itself overtime now. Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Use simplier libdir suffix computationDaniel McGregor2020-01-241-17/+1
| | | | | | | | | | An earlier commit added a suffix table to determine the libdir suffix for multilib targets. This table failed at least in the lib32 case for x86, where the suffix should have been '', but was instead '32'. Use the same method as the cmake bbclass instead. Signed-off-by: Daniel McGregor <daniel.mcgregor@vecima.com>
* nss: Use clang for native compiler as wellKhem Raj2020-01-231-0/+5
| | | | | | | | Fixes | gcc: error: unrecognized command line option ‘-Qunused-arguments’ | make[2]: *** [../../coreconf/rules.mk:393: Linux3.4_arm_glibc_PTH_OPT.OBJ/nsinstall.o] Error 1 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Use 64bit long double on musl/ppc64leKhem Raj2020-01-231-0/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxx,compiler-rt: Use python3 during buildKhem Raj2020-01-202-2/+2
| | | | | | py2 is gone from oe-core Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Add a .gitignoreKhem Raj2020-01-201-0/+6
| | | | | | So that one does not commit .patch files etc. accidentally Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Make llvm CRT components optionalDaniel McGregor2020-01-201-0/+3
| | | | | | | LLVM 9+ provides the crt startup components crtbegin.o and crtend.o, enabled by default. Make using these with the clang runtime optional. Signed-off-by: Daniel McGregor <daniel.mcgregor@vecima.com>
* clang: package the multilib symlinkDaniel McGregor2020-01-201-1/+9
| | | | | | | | | We need to muck with the default packaging a bit to prevent libdir/clang subdirectories from being packaged, and instead use nonarch_libdir. Otherwise the packager complains about directories being beneath a symlink. Signed-off-by: Daniel McGregor <daniel.mcgregor@vecima.com>
* clang: stay closer to cmake.bbclassDaniel McGregor2020-01-204-87/+50
| | | | | | | | | | | Allow more of the cmake variables coming from the OE environment through, otherwise the release C flags and CXX flags get reset to LLVM's default, which greatly extend build times. Also switch to using cmake.bbclass's do_compile and do_install commands. There's no need to call ninja directly anymore. Signed-off-by: Daniel McGregor <daniel.mcgregor@vecima.com>
* clang: use nonarch_libdir/clang for all runtime filesDaniel McGregor2020-01-201-10/+16
| | | | | | | | This allows the cross compiler to always find the runtime libraries in the same place, no matter the value of libdir. This is required for multilib to work correctly. Signed-off-by: Daniel McGregor <daniel.mcgregor@vecima.com>
* clang: Search for dynamic linker.Daniel McGregor2020-01-203-61/+61
| | | | | | | Use the sysroot for a hint as to where to find the dynamic linker. This allows multilib distros to use the appropriate runtime linker path. Signed-off-by: Daniel McGregor <daniel.mcgregor@vecima.com>
* libcxx: Correct link failure due to missing __divti3Jeremy Puhlman2020-01-162-0/+31
| | | | | | Add libgcc as defined by $CC to link of libc++. Signed-off-by: Jeremy Puhlman <jpuhlman@mvista.com>
* mesa: Clang can compile it on mipsKhem Raj2020-01-151-2/+7
| | | | | | gobject-intospection and avahi do not yet prelink with clang/mips64 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Use git suffix instead of svnKhem Raj2020-01-051-2/+3
| | | | | | | | | | src uri has long moved to git, and that is also being used as solib suffix Fixes packaging errors ERROR: clang-10.0.0-r0 do_package_qa: QA Issue: libclang rdepends on clang-dev [dev-deps] ERROR: clang-10.0.0-r0 do_package_qa: QA Issue: clang rdepends on clang-dev [dev-deps] Signed-off-by: Khem Raj <raj.khem@gmail.com>
* openmp: Disable ompt tools on targets where ompt is not supportedKhem Raj2020-01-021-0/+7
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* nfs-utils: Enable unknown-warnings as errorsKhem Raj2019-12-311-0/+2
| | | | | | | This helps configure scripts to detect right set of compiler specific options to enable Signed-off-by: Khem Raj <raj.khem@gmail.com>
* drone: Switch trunk ci to master branchKhem Raj2019-12-261-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* compiler-rt: Depend on libcrypt for sanitizersKhem Raj2019-12-261-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Merge pull request #264 from YoeDistro/kraj/zeusKhem Raj2019-12-261-1/+1
|\ | | | | merge master to zeus ( upgrade to 9.0.1 )
| * Merge remote-tracking branch 'upstream/master' into zeusKhem Raj2019-12-260-0/+0
| |\ | |/ |/|
* | clang: Turn split-dwarf setting into a packageconfig knobKhem Raj2019-12-261-1/+1
| | | | | | | | | | | | | | Disable it by default, since centos7/gcc4.8 can't handle it Fixes Issue #262 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | compiler-rt: Fix build with glibc 2.31Khem Raj2019-12-232-0/+82
| | | | | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | libcxx: Fix build on architectures with baselib != libKhem Raj2019-12-201-1/+3
| | | | | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | clang: Update to 9.0.1 RC3Khem Raj2019-12-191-1/+1
| | | | | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | clang: Use LLVM_USE_SPLIT_DWARF=ONKhem Raj2019-12-181-2/+1
| | | | | | | | | | | | | | | | | | | | | | This helps in consuming less memory during link stage and also fixed link failures on mips64 Using clang cross itself ends up crashing | clang-9: error: unable to execute command: Killed | clang-9: error: linker command failed due to signal (use -v to see invocation) Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | ffmpeg,gstreamer1.0-libav: Fix mips64/clang build errorKhem Raj2019-12-184-0/+75
| | | | | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | clang: Fix cmake exports sed variable using incorrect nameMichael Davis2019-12-171-1/+1
| | | | | | | | Signed-off-by: Michael Davis <michael.davis@essvote.com>
* | openmp: Mark mips64 unsupported hostKhem Raj2019-12-171-0/+1
| | | | | | | | | | | | | | Fixes error Unknown or unsupported architecture Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | Package compiler-rt correctly with non-empty LLVM_LIBDIR_SUFFIXHiroshi Hatake2019-12-161-6/+6
| |
* | Compute LLVM_LIBDIR_SUFFIX correctly on multiarch environmentHiroshi Hatake2019-12-163-1/+20
| | | | | | | | Co-authored-by: INAJIMA Daisuke <inajima@soum.co.jp>
* | cpio: Link with compiler-rt when using clangKhem Raj2019-12-151-0/+1
| | | | | | | | | | | | | | | | | | Fixes /usr/src/debug/cpio/2.13-r0/build/gnu/../../cpio-2.13/gnu/xmalloc.c:100: undefined reference to `__mulodi4' clang-9: error: linker command failed with exit code 1 (use -v to see invocation) Makefile:1124: recipe for target 'rmt' failed Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | libexecinfo,openflow: Use gcc on mipsKhem Raj2019-12-141-0/+5
| | | | | | | | | | | | | | Fails with error on clang error: return address can be determined only for current frame Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | hdf5: Use gcc on musl/x86_64Khem Raj2019-12-121-0/+8
| | | | | | | | | | | | clang crashes for some reason Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | clang: Use cmake variable for libdlKhem Raj2019-12-112-0/+34
| | | | | | | | | | | | | | | | This ensures that clang can link with libdl on platforms where needed Fixes issue #241 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | clang: Update tool rename patch to match upstream oneKhem Raj2019-12-111-15/+121
| | | | | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | python3,x64: Can be compiled with clang9Khem Raj2019-12-101-8/+0
| | | | | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | clang: Enable lto when asked for via DISTRO_FEATURESKhem Raj2019-12-071-1/+1
| | | | | | | | | | | | | | | | | | add 'thin-lto' or 'full-lto' to DISTRO_FEATURES to enable it instead of making it unconditional Should fix Issue #236 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | clang: ensure correct python for nativesdk buildsrchard2scout2019-12-071-0/+1
| | | | | | This fixes #162 for nativesdk-clang.
* | clang: Update to 9.0.1-rc2Khem Raj2019-12-071-1/+1
| | | | | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | clang: Fix cmake exports not finding native binaries Issue #230Michael Davis2019-12-052-0/+18
| | | | | | | | | | Signed-off-by: Michael Davis <michael.davis@essvote.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | clang: Fix multilib clang compile failing if lib is in the toolchain pathMichael Davis2019-12-052-0/+45
| | | | | | | | | | Signed-off-by: Michael Davis <michael.davis@essvote.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | packagegroup: be lenient about CLANGSDK settingRoss Burton2019-12-022-2/+2
| | | | | | | | | | | | | | | | | | | | | | As CLANGSDK defaults to '1', users who have not read the README may think that setting it to '0' would disable adding Clang to the SDK. Little do they know that you need to *unset* the value for this to work (as bool('0') -> True). Change the logic to use bb.utils.contains(), so that '0' is not true. Signed-off-by: Ross Burton <ross.burton@intel.com>
* | clang: enable AMDGPU for all targetsJustin Bronder2019-11-261-2/+2
| | | | | | | | | | | | | | | | | | | | In 003dd05e4c168f7c3cccb9cbfad3fd8f38fe8741, clang replaced the oe-core provided llvm for building mesa. However, mesa needs AMDGPU to be enabled on the native target in order to build. Following the example of oe-core's recipe, just enable AMDGPU for all targets. Signed-off-by: Justin Bronder <jsbronder@cold-front.org> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | layer.conf: Define LLVMVERSION in terms of clang versionKhem Raj2019-11-231-0/+2
| | | | | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | clang: Uodate to 9.0.1-rc1Khem Raj2019-11-2327-153/+36
| | | | | | | | | | | | | | Drop 0021-Driver-Prioritize-SYSROOT-usr-include-over-RESOURCE_.patch as its already applied upstream Signed-off-by: Khem Raj <raj.khem@gmail.com>