summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/clang
Commit message (Collapse)AuthorAgeFilesLines
...
* clang-cross: Remove dep on libc-for-gccKhem Raj2016-05-061-1/+1
| | | | | | | | We do not need libc to build clang Add dep on clang-cross when building musl with clang Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Adjust to build master recipes as wellKhem Raj2016-05-022-5/+23
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* llvm/clang: Move to tip of 3.8 branchKhem Raj2016-04-301-8/+8
| | | | | | | Make the SRCREV, PV, BRANCH weak assignments so they can be overridden Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Fix indentation and return code from loopsKhem Raj2016-04-201-11/+13
| | | | | | Potentially fixes #16 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang-runtime: Enable shared librariesKhem Raj2016-04-054-8/+7
| | | | | | | | package libcxxabi-dev and compiler-rt-staticdev into packagegroup-core-standalone-sdk-target so it gets into SDK Signed-off-by: Khem Raj <raj.khem@gmail.com>
* packagegroup-core-standalone-sdk-target: Add clang runtime libsKhem Raj2016-04-043-0/+6
| | | | | | | ALLOW_EMPTY is added so packaging can succeed the files are all static libs Signed-off-by: Khem Raj <raj.khem@gmail.com>
* compiler-rt: Enable sanitizersKhem Raj2016-04-041-4/+15
| | | | | | | | | Fix the code to make them buildable Dont package libclang_rt.asan shared object yet it links with libstdc++, we need to make it use libc++ and then we can package it Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxx: Remove -ffreestanding from compiler flagsKhem Raj2016-04-042-4/+4
| | | | | | | | we are targetting linux so its hosted Correct dual lincese logic Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxxabi: Remove workaround to order limit.h and stdlib.hKhem Raj2016-04-042-41/+6
| | | | | | | | | | | Real isue is use of -ffreestanding, we need to remove that we are targetting linux so its hosted Correct dual lincese logic Fix formatting to match recommended OE style Signed-off-by: Khem Raj <raj.khem@gmail.com>
* compiler-rt: Remove workaround to order limit.h and stdlib.hKhem Raj2016-04-042-67/+1
| | | | | | | | | Real isue is use of -ffreestanding, we need to remove that we are targetting linux so its hosted Correct dual lincese logic Signed-off-by: Khem Raj <raj.khem@gmail.com>
* compiler-rt: Fix target buildKhem Raj2016-04-033-9/+146
| | | | | | | Switch to using cmake disable sanitizers since it does not yet cross compile Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxxabi: Fix build with glibcKhem Raj2016-04-032-0/+35
| | | | | | | avoid conflicting definitions of MB_LEN_MAX from limit.h from clang and stdlib.h from glibc Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang-cross-canadian: Use cross_canadian_bindirlinksKhem Raj2016-04-011-0/+1
| | | | | | | | | cross_canadian_bindirlinks would create appropritate symlinks in SDK so that mutliple libc toolchains can live in same SDK gcc and binutils already use it, clang cross-canadian should use it too Otherwise clang is not found correctly when SDK env is set Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Emit correct ldso name on musl targetsKhem Raj2016-03-313-0/+181
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxxabi: Fix build on armKhem Raj2016-03-242-0/+31
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxx,libcxxabi: Use cmake knobs for muslKhem Raj2016-03-155-101/+4
| | | | | | | libcxx already has support for musl, enable that instead of patching code Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Fix build on muslKhem Raj2016-03-153-1/+129
| | | | | | Move -L flags to LDFLAGS, avoid compiler warnings Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxx,libcxxabi: Fix build on muslKhem Raj2016-03-155-0/+156
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* llvm/clang: Update to latest 3.8 release tagsKhem Raj2016-03-101-3/+3
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* fix qa/package warningYi Qingliang2016-03-091-0/+2
|
* remove empty directory when installing nativesdkYi Qingliang2016-03-041-3/+4
|
* rename 'CLANG_GIT' 'CLANG_GIT_PROTOCOL' to 'LLVM_GIT' 'LLVM_GIT_PROTOCOL'Yi Qingliang2016-03-016-15/+15
| | | | Signed-off-by: Yi Qingliang <niqingliang2003@gmail.com>
* use variable 'CLANG_GIT' and 'CLANG_GIT_PROTOCOL'Yi Qingliang2016-02-296-13/+16
| | | | Signed-off-by: Yi Qingliang <niqingliang2003@gmail.com>
* recipes: Use NCSA instead of UIUCKhem Raj2016-02-274-4/+4
| | | | | | NCSA is the licence file name for UIUC licence actually Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Use SRCPV where git fetcher is usedKhem Raj2016-02-276-2/+19
| | | | | | Move libunwind to 3.8 branch and set SRCREV in clang.inc Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Update to latest on 3.8 branchKhem Raj2016-02-271-4/+4
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* llvm-suite: Update to 3.8 release branchKhem Raj2016-02-171-7/+7
| | | | | | 3.8 is around the corner. Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Update to 3.7.1Khem Raj2016-01-031-3/+3
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* update llvmKhem Raj2015-10-251-1/+1
| | | | | | bunch of BPF fixes Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang/llvm: Bump to latest on 3.7 branchKhem Raj2015-10-011-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* llvm-libunwind: Preferred to provide libunwindKhem Raj2015-09-121-1/+5
| | | | | | | When using meta-clang use the llvm libunwind instead of HP libubwind which comes from OE-Core Signed-off-by: Khem Raj <raj.khem@gmail.com>
* llvm-libunwind: Add recipeKhem Raj2015-09-102-0/+112
| | | | | | | | Apple has contributed libunwind implementation to llvm which is needed for libcxx to work and is equivalent in APIs to HP's libunwind implementation from good old days Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcxxabi: Organize the EXTRA_OECMAKE into multilinesKhem Raj2015-09-101-1/+7
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* compiler-rt,libcxx,libcxxabi: Fix build by removing dependence on libgcc and ↵Khem Raj2015-09-103-6/+14
| | | | | | libstdc++ Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang/llvm: Update to latest on 3.7 release branchKhem Raj2015-08-281-2/+2
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* compiler-rt,libcxx,libcxxabi: Use TARGET_ARCH instead of TRANSLATED_TARGET_ARCHKhem Raj2015-08-263-3/+3
| | | | | | clang-cross compiler is referenced using TARGET_ARCH Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Move common bits to clang.incKhem Raj2015-08-225-20/+7
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* compiler-rt,libcxx,libcxxabi: Fix and add recipesKhem Raj2015-08-223-3/+82
| | | | | | | Add new recipes for libcxx and libcxxabi fix compiler-rt builds using clang Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Enable INHIBIT_DEFAULT_DEPSKhem Raj2015-08-211-0/+2
| | | | | | | We need to ignore default deps since we are building clang-native pretty early and it really doesnt need cross compilers dependencies etc. Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Update to latest on release_37 branchKhem Raj2015-08-052-43/+2
| | | | | | Drop the upstreamed patches Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Upgrade to tip of 3.7 release branchKhem Raj2015-07-231-2/+3
| | | | | | | | | | Dont stage cmake helper files for nativesdk build they are also poked at by clang-crosssdk and wrong values are inferred since the values are meant for SDKMACHINE and not for native build host so all paths come out incorrect and builds fails for nativesdk packages Therefore we do not stage llvm cmake files Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang--cross-canadian,clang-cross: Fix missing dependenciesKhem Raj2015-07-232-6/+6
| | | | | | | | | | These deps makes sure that when the individual target is built then it bullds a working tool no need to stage into ${D}${bindir_crossscripts} unnecessarily when staging code is undoing that Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang-crosssdk: Fix depedencies and sysroot stagingKhem Raj2015-07-231-5/+4
| | | | | | | We do not need a preprocess function but override full sysroot_stage_all function to control what gets staged Signed-off-by: Khem Raj <raj.khem@gmail.com>
* nativesdk-clang-glue: Add recipe for glueing clang crossdkKhem Raj2015-07-231-0/+27
| | | | | | | | | | | | | | clang differs subtly when it comes to sysroot support as compared to gcc where the gcc driver is compiled with lot of the paths and information clang is not, nativesdk sysroot is tuned to where gcc expects it, this does not work well for clang, since clang looks for all headers/libraries/compiler-runtime under same sysroot whereas gcc has diffrent understanding of sysroot for target and where it expects gcc headers and other tools needed for compilation. Anyway short story is that we create symlinks into directories for include/ and usr/lib so clang is happy and it does not affect gcc crosssdk Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Switch to 3.7 branchKhem Raj2015-07-142-30/+3
| | | | | | 3.7 release branch has been created. Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Upgrade to latest tip of master 3.7Khem Raj2015-07-103-12/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | Add fix for missing is_pod definition and additionally fix packaging for nativesdk PACKAGE_DEBUG_SPLIT_STYLE_class-nativesdk = "debug-without-src" Fixes errors like ERROR: debugedit failed with exit code 256 (cmd was '/mnt/home/kraj/work/angstrom/build/tmp-angstrom-glibc/sysr oots/x86_64-linux/usr/lib/rpm/bin/debugedit' -b '/mnt/home/kraj/work/angstrom/build/tmp-angstrom-glibc/work/x86 _64-nativesdk-angstromsdk-linux' -d '/usr/src/debug' -i -l '/mnt/home/kraj/work/angstrom/build/tmp-angstrom-gli bc/work/x86_64-nativesdk-angstromsdk-linux/nativesdk-clang/3.7.0-r0/debugsources.list' '/mnt/home/kraj/work/ang strom/build/tmp-angstrom-glibc/work/x86_64-nativesdk-angstromsdk-linux/nativesdk-clang/3.7.0-r0/package/usr/loc al/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/lib/libLTO.so.3.7.0svn'): /mnt/home/kraj/work/angstrom/build/tmp-angstrom-glibc/sysroots/x86_64-linux/usr/lib/rpm/bin/debugedit: canonica lization unexpectedly shrank by one character see http://lists.openembedded.org/pipermail/openembedded-core/2013-April/077746.html Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Fix dynamic linker name for arm hard-floatKhem Raj2015-07-092-0/+41
| | | | | | | | OE depends on commandline option to decide on hf ABI unlike other distros which use target triplet *-*-gnueabihf and clang driver only reacted to triplet and not cmdline options, this patch makes it do that as well Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Add recipes for cross-canadian and crosssdk variantsKhem Raj2015-07-082-0/+59
| | | | | | | These are manipulating nativesdk clang to be used as SDK cross compiler option Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Fix nativesdk buildNathan Trapp2015-07-081-1/+5
| | | | | Signed-off-by: Nathan Trapp <nathan.trapp@savant.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* clang: Remove nativesdk-binutils dependencyOtavio Salvador2015-05-261-0/+1
| | | | | | | The dependency is not necessary for building of the nativesdk package. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Khem Raj <raj.khem@gmail.com>