summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* clang: Update to 8.x/rc1Khem Raj2019-02-031-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Update to latest on 8.x release branchKhem Raj2019-02-011-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Enable a cross version of clang-tidyKhem Raj2019-01-315-0/+5
| | | | | | define CLANG_TIDY_EXE which is used by some build systems e.g. cmake Signed-off-by: Khem Raj <raj.khem@gmail.com>
* llvm: Add .dword support for aarch64 MCKhem Raj2019-01-312-0/+58
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Add libunwind to linker cmdline when using compiler-rtKhem Raj2019-01-311-6/+9
| | | | | | libunwind also drags in libpthread and libdl so add those too Signed-off-by: Khem Raj <raj.khem@gmail.com>
* nonclangable.conf: Use GNU assembler for openssl10Khem Raj2019-01-311-0/+2
| | | | | | It uses gnu as specific syntax Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: Undo -fno-tree-vrp for clangKhem Raj2019-01-291-0/+3
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Update to tip of release/8.xKhem Raj2019-01-291-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: link with libgcc_eh.a when using compiler-rtKhem Raj2019-01-271-6/+8
| | | | | | | | | | compiler-rt is not a full replacement for libgcc, it provides the built-ins so we are left with EH and unwinding support to be had from elsewhere, we could use LLVM linunwind but that depends on libpthread so it will end up pulling too many libraries for meantime link with libgcc_eh.a when --rtlib=compiler-rt Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Use -l:lib method to specify libunwind.aKhem Raj2019-01-261-5/+10
| | | | | | This makes sure that linker treats it as a library and not object Signed-off-by: Khem Raj <raj.khem@gmail.com>
* README: Document switching compiler runtimeKhem Raj2019-01-261-1/+14
| | | | | | We can now use full clang runtime suite and replace gcc runtime Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Add libunwind automatically to link cmdline when using compiler-rtKhem Raj2019-01-262-0/+24
| | | | | | | This makes compile-rt equal to libgcc which has both builtins+unwind as well Signed-off-by: Khem Raj <raj.khem@gmail.com>
* compiler-rt,libcxx: Remove --rtlib=compiler-rtKhem Raj2019-01-262-0/+2
| | | | | | This avoids catch-22 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Update to latest on release/8.x branchKhem Raj2019-01-261-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* openmp: Do not remove deps on compiler-rt and libcxxKhem Raj2019-01-241-3/+0
| | | | | | This builds ok with them now Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxx,compiler-rt: Append to CXX along with TARGET_CXXFLAGS to carry ↵Khem Raj2019-01-243-7/+10
| | | | | | | | -stdlib flag Since TARGET_CXXFLAGS does not get passed into all packages Signed-off-by: Khem Raj <raj.khem@gmail.com>
* nonclangable: Mark gstreamer1.0-libav to use gnu assemblerKhem Raj2019-01-241-0/+5
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxx: Use compiler-rt for C runtimeKhem Raj2019-01-241-1/+2
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* busybox: Fix UB due to modifying const pointerKhem Raj2019-01-192-1/+29
| | | | | | see https://bugs.llvm.org/show_bug.cgi?id=39919 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Update license checksumsKhem Raj2019-01-194-7/+7
| | | | | | The only change is update to the year in license files Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Switch to upcoming 8.0 release branchKhem Raj2019-01-1923-634/+263
| | | | | | | | | | | | | | | Clang 8.0 is going to be released in Feb-March 2019 so here we switch to release/8.x branch a bit early so we can provide some feedback for release to be good on OE If one needs to use stable 7.0.1 release please use thud branch clang 8.0 does have RISC-V backend, enable it clang: Add building experimental targets e.g. riscv Signed-off-by: Khem Raj <raj.khem@gmail.com>
* llvm-project: Switch to canonical git mirrorDan McGregor2019-01-163-6/+6
| | | | | | | LLVM now has an official git monorepo mirror. It will likely become the canonical upstream in the near future. Signed-off-by: Dan McGregor <dan.mcgregor@usask.ca>
* README.md: fix typoAdam Romanek2019-01-151-1/+1
|
* compiler-rt: Fix unintended dependencies concatenationAdam Romanek2019-01-041-1/+1
| | | | | The error message was: >> Nothing PROVIDES 'ninja-nativeclang-native' (but virtual:nativesdk:/media/storage/romanek-adam/build-2018-12-17-clang/workspace/meta-clang/recipes-devtools/clang/compiler-rt_git.bb DEPENDS on or otherwise requires it)
* nativesdk-compiler-rt: Add missing dep on clang-nativeKhem Raj2018-12-271-0/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang,nativesdk-packagegroup-sdk-host: Recognise risc-vKhem Raj2018-12-273-4/+1
| | | | | | | This helps build SDKs for risc-v when meta-clang is in layer mix even though clang for risc-v may not fully work yet Signed-off-by: Khem Raj <raj.khem@gmail.com>
* layer.conf: Use dynamic layer featureKhem Raj2018-12-272-0/+5
| | | | | | | | | | | | This feature lets bbappend to be applied only when a given layer is present in layermix move kernel-selftest.bbappend to dynamic-layers/openembedded-layer where it belongs Fix Issue #78 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* compiler-rt: Do not force lld to link stepKhem Raj2018-12-271-2/+0
| | | | | | This was an experimental change Signed-off-by: Khem Raj <raj.khem@gmail.com>
* nativesdk-clang: Rely on runtime build via libcxx and compiler-rt recipesKhem Raj2018-12-271-2/+0
| | | | | | | | This was trying to build runtime during build but we already have recipes for libcxx and compiler-rt to do that, unless we merge them into clang recipe, we need to keep using them to provide nativesdk clang runtime Signed-off-by: Khem Raj <raj.khem@gmail.com>
* recipes: Rework llvm/clang/compiler-rt/libcxx/lldb recipesKhem Raj2018-12-2720-150/+154
| | | | | | | | | | | | | | This is an overhaul of clang/llvm project related recipes * switch to using a flat mono repo for all clang/llvm projects * Add llvm-project-source recipe which will prepare source tree in work-shared for all recipes much like kernel and gcc * build lld as part of clang recipes, its much easier and saves build time and hopefully nativesdk version will be built now for free * switch to official git repos at git://github.com/llvm-project * Adjust all recipes to use shared sources Signed-off-by: Khem Raj <raj.khem@gmail.com>
* lld: DeleteKhem Raj2018-12-271-52/+0
| | | | | | lld is being merged into clang recipe Signed-off-by: Khem Raj <raj.khem@gmail.com>
* systemd-boot: Do not export NM, AR and RANLIBKhem Raj2018-12-271-4/+0
| | | | | | this is no longer needed as it seems. Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang.bbclass: Do not add lld-native to forced clang depsKhem Raj2018-12-271-1/+1
| | | | | | lld is being folded into clang recipe itself Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Switch to using own internal assemblerKhem Raj2018-12-271-1/+1
| | | | | | | | There still are some recipes which do not build with internal assembler, due to GNU'isms or other bugs in inline assembly, but its small enough number to fix or pin to external assembler Signed-off-by: Khem Raj <raj.khem@gmail.com>
* nonclangable: Disable integrated assembler for openssl and rpi userland on armKhem Raj2018-12-261-0/+7
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Update clang/llvm to latest 7.0Khem Raj2018-12-261-2/+2
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* recipes-devtools/clang: Drop virtual/libc-for-gccAníbal Limón2018-12-262-2/+2
| | | | | | | | No longer required see, http://git.openembedded.org/openembedded-core/commit/?id=122217b421f749b5fef52bea44ad6e04bc8f8d3a Signed-off-by: Aníbal Limón <anibal.limon@linaro.org>
* nonclangable: more packages are now buildable with clang 7.0Khem Raj2018-12-121-22/+11
| | | | | | Re-order the list Signed-off-by: Khem Raj <raj.khem@gmail.com>
* perf: Do not pin toolchain to gccKhem Raj2018-12-092-2/+1
| | | | | | Correct the dependency for clang-cross Signed-off-by: Khem Raj <raj.khem@gmail.com>
* busybox: Do not build in thumb2 mode.Khem Raj2018-12-091-0/+1
| | | | | | | There is a bug in busybox which is found by clang, we need to fix busybox but until them just dont use thumb2 ISA for busybox Signed-off-by: Khem Raj <raj.khem@gmail.com>
* systemd: Drop systemd bbappendKhem Raj2018-12-091-4/+0
| | | | | | Not needed after meson migration Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang-cross: symlink cross versions of lto toolsKhem Raj2018-12-091-1/+6
| | | | | | | | | | llvm-ar llvm-ranlib and llvm-nm are often used during LTO if enabled. These tools are currently not being found and some build systems e.g. cmake disables them which then affects -flto with clang. Enabling cross versions of them makes sure they get detected properly during cross compile Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Default to ssp and pie codegen when GCCPIE is setKhem Raj2018-12-092-1/+285
| | | | | | | | | This ensures that clang generates PIE+SSP code by default, this makes sure that packages which do not make this distinction compile properly as passing -fPIE and -pie could be not working well for their build systems Signed-off-by: Khem Raj <raj.khem@gmail.com>
* rng-tools: Drop bbappendKhem Raj2018-12-092-53/+0
| | | | | | | | | The issue with VLAIS has been addressed upstream now see https://github.com/nhorman/rng-tools/commit/3e40e6362979bdfb25e335cda20ef75f47183711 and OE-Core has moved to 6.6 now which has this fix Signed-off-by: Khem Raj <raj.khem@gmail.com>
* recipes: Update to clang 7.0.1Khem Raj2018-12-091-7/+7
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* layer.conf: Add thud supportKhem Raj2018-09-251-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Mark mozjs nonclangableKhem Raj2018-09-151-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | We still see issues cross compiling it for x86_64 | /mnt/a/oe/build/tmp/work/core2-64-bec-linux-musl/mozjs/52.8.1-r0/build/config/ ../../recipe-sysroot-native/usr/bin/x86_64-bec-linux-musl/x86_64-bec-linux-musl- ld: warning: library search path "/usr/lib64/gcc/x86_64-pc-linux-gnu/8.2.1" is u nsafe for cross-compilation | /mnt/a/oe/build/tmp/work/core2-64-bec-linux-musl/mozjs/52.8.1-r0/build/config/ ../../recipe-sysroot-native/usr/bin/x86_64-bec-linux-musl/x86_64-bec-linux-musl- ld: warning: library search path "/usr/lib64/gcc/x86_64-pc-linux-gnu/8.2.1/../.. /../../lib64" is unsafe for cross-compilation | /mnt/a/oe/build/tmp/work/core2-64-bec-linux-musl/mozjs/52.8.1-r0/build/config/ ../../recipe-sysroot-native/usr/bin/x86_64-bec-linux-musl/x86_64-bec-linux-musl- ld: warning: library search path "/usr/lib64/gcc/x86_64-pc-linux-gnu/8.2.1/../.. /.." is unsafe for cross-compilation | cp nsinstall_real nsinstall.tmp | mv nsinstall.tmp nsinstall | ../config/nsinstall -R -m 755 'nsinstall' '../dist/bin' | make[3]: ../config/nsinstall: Command not found Signed-off-by: Khem Raj <raj.khem@gmail.com>
* nonclangable: Several packages are now buildable with clang 7.0Khem Raj2018-09-141-40/+0
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* llvm,lld: Update to latest on release_70Khem Raj2018-09-131-2/+2
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Mark omxplayer to use internal assemblerKhem Raj2018-09-131-0/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>