summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* libcxx: Disable llvm libunwind when using gcc as system compilerKhem Raj2019-08-202-2/+3
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* nonclangable: Mark mesa/lttng-ust/gnutls as gcc only for riscv64Khem Raj2019-08-201-0/+6
| | | | | | | clang/riscv64 is new and currently fails to build them linking with libatomic is needed for clang/riscv64 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* meta-clang: Enable CI on Yoe Distro's DroneKhem Raj2019-08-192-0/+79
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxx: RProvide rest of libunwind packagesKhem Raj2019-08-191-2/+3
| | | | | | | This ensures that llvm libunwind is used always, even for sdks Move depends above as per recipe styleguides Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxx: Add libunwind to PROVIDES not only RPROVIDES.Piotr Tworek2019-08-171-1/+1
| | | | | | | | | | | | Without this bitbake will still pull standard libunwind package when building recipes depending on libunwind. If such recipe also happens to pull libcxx the build will fail when assembling the sysroot because both libcxx and libunwind provide libunwind.so. This problem has been observed when building libstd-rs from meta-rust layer agains musl libc. Signed-off-by: Piotr Tworek <tworaz@tworaz.net>
* clang: Update to latest release/9.x branchKhem Raj2019-08-161-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Pass LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN to stage2 as wellKhem Raj2019-08-151-0/+1
| | | | | | | | | | | Fixes CMake Error at cmake/modules/CheckCompilerVersion.cmake:105 (message): libstdc++ version should be at least 5.1 because LLVM will soon use new C++ features which your toolchain version doesn't support. You can temporarily opt out using LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN, but very soon your toolchain won't be supported. Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Update clang_git.bbdburnsii2019-08-151-0/+1
|
* Do not use internal assembler for ne10 on armKhem Raj2019-08-141-0/+2
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* musl: Use gcc for riscv64 for nowKhem Raj2019-08-141-0/+1
| | | | | | | system boot but not all the way to command prompt so we need to debug it eventually Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Inherit python3native.Piotr Tworek2019-08-131-1/+1
| | | | | | | | | | | | | | | | | Without this for some reason lldb configure process manages to mix host system provided python3 interpreter with libpython provided in recipe-sysroot-native. As result the build fails with the following error message: | -- Found PythonInterp: /usr/bin/python3.6 (found version "3.6.5") ... | -- Found PythonLibs: /mnt/storage/build-purple/tmp-musl/work/x86_64-linux/clang-native/9.0.0-r0/recipe-sysroot-native/usr/lib/libpython3.7m.so (found version "3.7.4") | CMake Error at /mnt/storage/build-purple/tmp-musl/work-shared/llvm-project-source-9.0.0-r0/git/lldb/cmake/modules/LLDBConfig.cmake:204 (message): | Found incompatible Python interpreter (3.6.5) and Python libraries (3.7.4) | Call Stack (most recent call first): | /mnt/storage/build-purple/tmp-musl/work-shared/llvm-project-source-9.0.0-r0/git/lldb/CMakeLists.txt:20 (include) Signed-off-by: Piotr Tworek <tworaz@tworaz.net>
* nonclangable: Remove aspell from the listPiotr Tworek2019-08-131-1/+0
| | | | | | | The package was recently updated to version 0.60.7 which builds fine with both clang 8.x and 9.x. Signed-off-by: Piotr Tworek <tworaz@tworaz.net>
* busybox: Use gcc for riscv64 for nowKhem Raj2019-08-121-0/+1
| | | | | | It crashes when compiled with clang Signed-off-by: Khem Raj <raj.khem@gmail.com>
* openssl: Link with libatomic for riscv platformKhem Raj2019-08-121-0/+8
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* db,libffi,opnenssl: Use internal assemblerKhem Raj2019-08-121-6/+3
| | | | | | delete settings for openssl10, the recipe is gone from core layer Signed-off-by: Khem Raj <raj.khem@gmail.com>
* openssl10: Disable internal llvm assembler for riscvKhem Raj2019-08-121-0/+2
| | | | | | | Fails to compile certain opcodes | /tmp/heap-175496.s:5016: Error: illegal operands `auipc a4,%got_pcrel_hi(__heap_pg_alloc_desc)' Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opensbi: Mark nonclangableKhem Raj2019-08-121-0/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* nonclangable: Add u-boot to listKhem Raj2019-08-121-0/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libunwind: Delete bbappendKhem Raj2019-08-121-4/+0
| | | | | | | This is not needed anymore since we do not install llvm libunwind and together with this in same recipe rootfs Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxx: Provide libunwind and fix risv supportKhem Raj2019-08-122-5/+27
| | | | | | Use llvm libunwind as default for clang toolchain Signed-off-by: Khem Raj <raj.khem@gmail.com>
* README: Add new info about selecting unwind libraryKhem Raj2019-08-121-5/+5
| | | | | | Fix the runtime documentation which was reverse Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxx,compiler-rt: Add --unwindlib=libunwind to COMPILER_RTKhem Raj2019-08-123-5/+4
| | | | | | | This is new way of enabling llvm unwinder as default unwinder now build shared libunwind which is needed for new option Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Build lldb as part of clang unified packageKhem Raj2019-08-122-73/+15
| | | | | | | | | | | | | This helps in building lldb which now needs build tree of llvm/clang to build itself (lldb-tblgen needs the build tree) Promote RISCV to first class citizen Package additional files and depend on libedit for lldb put python lldb files into own package Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Upgrade to 9.x-rcXKhem Raj2019-08-1234-296/+288
| | | | | | | dont package six.py, its provided by python3-six package default to lp64d ABI and rv64gc ISA. Signed-off-by: Khem Raj <raj.khem@gmail.com>
* busybox: Update the clang compatibility patch to work with clang 9.xKhem Raj2019-08-103-28/+141
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* use native-clang compiler when building nativesdk-clangDaniel Dittmann2019-08-041-0/+2
| | | | | | | | | Some cmake based steps when building clang uses BUILD_CC, BUILD_CXX variables, which points to gcc even if TOOLCHAIN_class-nativesdk = "clang". This patch sets it to clang if TOOLCHAIN_class-nativesdk = "clang" is set. Signed-off-by: Daniel Dittmann <daniel.dittmann@rohde-schwarz.com>
* clang: Move libclang into its own dedicated package.yoe/mutPiotr Tworek2019-07-261-1/+5
| | | | | | | | | This library has a few potential consimers (ex, qttools) which don't need whole clang install. Distributions like debian already package lbiclang separately as libclang1. This makes even more sense for embedded systems. Do the same for OE/Yocto. Signed-off-by: Piotr Tworek <tworaz@tworaz.net>
* clang: Update to latest on 8.x branchKhem Raj2019-07-221-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* samba: Match the bbappend to latest recipe from meta-networkingKhem Raj2019-07-221-0/+0
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* polkit: Mark non clangableKhem Raj2019-07-111-0/+5
| | | | | | | with latest mozjs 60.x it does not compile with clang its fixable but mark it gcc only in the mean term Signed-off-by: Khem Raj <raj.khem@gmail.com>
* musl: Use gcc to compile alwaysKhem Raj2019-07-111-0/+1
| | | | | | | | | clang needs built-ins from compiler-rt to build musl and compiler-rt needs a full toolchain to build which means we have a catch-22 on x32 with clang/musl, for now use gcc to compile musl to break the jinx Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Update to latest on 8.x releaseKhem Raj2019-07-111-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Update to latest on 8.0 releaseKhem Raj2019-06-241-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* lldb: ignore format-security warningsAnuj Mittal2019-06-181-0/+2
| | | | | | | | | | | | | | | | lldb doesn't build when -Wformat-security -Werror=format-security is added/enabled and results in errors with gcc9: | BUILD/build/tmp/work-shared/llvm-project-source-8.0.1-r0/git/lldb/source/Core/Module.cpp: In member function 'size_t lldb_private::Module::FindTypes_Impl(const lldb_private::ConstString&, const lldb_private::CompilerDeclContext*, bool, size_t, llvm::DenseSet<lldb_private::SymbolFile*>&, lldb_private::TypeMap&)': | BUILD/build/tmp/work-shared/llvm-project-source-8.0.1-r0/git/lldb/source/Core/Module.cpp:951:52: error: format not a string literal and no format arguments [-Werror=format-security] | 951 | Timer scoped_timer(func_cat, LLVM_PRETTY_FUNCTION); | | ^ | BUILD/build/tmp/work-shared/llvm-project-source-8.0.1-r0/git/lldb/source/Core/Module.cpp: In member function 'virtual lldb_private::SymbolVendor* lldb_private::Module::GetSymbolVendor(bool, lldb_private::Stream*)': | BUILD/build/tmp/work-shared/llvm-project-source-8.0.1-r0/git/lldb/source/Core/Module.cpp:1052:58: error: format not a string literal and no format arguments [-Werror=format-security] | 1052 | Timer scoped_timer(func_cat, LLVM_PRETTY_FUNCTION); | | Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
* nonclangable: Disable internal assembler for openssl and libjpeg-turbo on mipsKhem Raj2019-05-261-0/+11
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxx: Enable libunwind on mipsKhem Raj2019-05-261-1/+0
| | | | | | This now builds for mips so lets enable it Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Update to latest on 8.xKhem Raj2019-05-261-1/+1
| | | | | | | | Changes https://github.com/llvm/llvm-project/compare/9124fda0adfec205856a1ecca76d2cead11a0e2c...11c3a5c0f988cc3f412daf13ef8e47d813cc77f1 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: On x86_64 Modify ldso libdir only for target/cross recipesKhem Raj2019-05-191-11/+18
| | | | | | | | This should ensure that builds without uninative work ok Fixes Issue #106 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Update to latest on 8.0 releaseKhem Raj2019-05-191-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* perf: Do not use clang override to add clang-cross depKhem Raj2019-05-101-1/+1
| | | | | | | | | perf uses gcc as default compiler to toolchain-clang will not be set hence this dependency wont be added, so we assume that when meta-clang is used then you want to use clang as cross compiler and hence its added as dependency in addition to gcc cross compiler Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: upgrade to latest on 8.x releaseKhem Raj2019-05-101-2/+2
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Add hf to target tuple if hard float calling convention is usedKhem Raj2019-04-091-1/+4
| | | | | | | | This ensures that right default target is used and one does not need to specify it manually using -target option or -mfloat-abi when using on target Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: support old toolchainsAnuj Mittal2019-04-041-0/+1
| | | | | | | Allows building llvm/clang on Centos7 (gcc4.8) which still is one of the suported distros in YP. Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
* clang: Add compiler-rt and libcxx-dev to runtime depsKhem Raj2019-04-031-1/+2
| | | | | | | When installing clang to target its important to get these dependencies along with other llvm runtime, so clang can work out of box Signed-off-by: Khem Raj <raj.khem@gmail.com>
* samba: move to dynamic layersAnuj Mittal2019-04-013-0/+2
| | | | | | Leads to errors otherwise when networking layer isn't included. Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
* layer.conf: Add warrior to compatible release seriesKhem Raj2019-04-011-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* wayland: Remove bbappend and patchKhem Raj2019-03-262-57/+0
| | | | | | This is already there in 1.17 release Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Update to latest on 8.x releaseKhem Raj2019-03-151-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Remove the + sign when using appendMastaG2019-03-152-2/+2
|
* Fix duplicates symbols when building with lldMastaG2019-03-154-0/+70
| | | | | Samba: https://svnweb.freebsd.org/ports/branches/2018Q4/net/samba47/files/patch-source3__wscript_build?view=markup&pathrev=481551 Wayland: https://gitlab.freedesktop.org/wayland/wayland/commit/c70fd8a812d74b5ef6fcba1287b409f4f8821e91