| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
This gcc option is not supported in clang
hence remove it
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
| |
Adding it to TOOLCHAIN_OPTIONS renders libtool useless and its not able to
build .so
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
| |
We can get past the errors due to -Werror when unused cmdline
options appear on compiler cmdline
e.g.
error: argument unused during compilation: '-pie'
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|\
| |
| | |
rename 'CLANG_GIT' to 'LLVM_GIT'
|
| |
| |
| |
| | |
Signed-off-by: Yi Qingliang <niqingliang2003@gmail.com>
|
| |
| |
| | |
Fixes Issue #8
|
|\|
| |
| | |
use variable 'CLANG_GIT' and 'CLANG_GIT_PROTOCOL'
|
|/
|
|
| |
Signed-off-by: Yi Qingliang <niqingliang2003@gmail.com>
|
|
|
|
|
|
| |
NCSA is the licence file name for UIUC licence actually
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
Move libunwind to 3.8 branch and set SRCREV in clang.inc
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
3.8 is around the corner.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|\
| |
| | |
clang.bbclass: remove gcc from deps when appropriate
|
| |
| |
| |
| | |
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
|
|\ \
| |/
|/| |
rng-tools: fix build with clang
|
|/
|
|
|
|
|
| |
This fixes 'error: fields must have a constant size' by allocating it with the
given buffer size dynamically.
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
|
|
|
|
|
|
|
| |
OE-Core now uses -march=armv7ve for cortext-a7 and clang/llvm doesnt
have arch tunable for armv7ve, we revert to prior art of using armv7-a
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
bunch of BPF fixes
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
| |
These are not part of target image and many of these tools are still
not ported to be buildable with clang, so lets use gcc for building them
at this moment
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
| |
The option is not defined for llvm/clang but the defaults are hard-float
anyway so not needed
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
xserver-xorg is just for x86 since it uses some GNU specific inline asms
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
libstdc++
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
| |
This is needed since clang generate memset calls at -O0 as well
even when we use -ffreestanding -fno-builtin, and as a result the
build fails since it detects memset as missing symbol in the .so
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
gdb-cross is added since it looks for a gcc for clang frontend as a
result it finds gcc in /usr/lib/gcc .. and OE's configure QA check sees
this as if the build referenced into hosts /usr/lib and bails out.
systemtap uses a lot of nested inlines which is unsupported by clang,
time permitting this should be cleaned
gnu-efi says
error: the 'sse' unit is not supported with this instruction set
tcp-wrappers fails with
fix_options.c:66:2: error: non-void function 'fix_options' should return a value [-Wreturn-type]
return;
^
fix_options.c:109:3: error: non-void function 'fix_options' should return a value [-Wreturn-type]
return;
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
There is x86_64 specific inline code which uses gnu'isms
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
clang-cross compiler is referenced using TARGET_ARCH
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
They dont yet build with clang, so use gcc toolchain always
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We have a clang problem,disable thumb2 for now using clang
/tmp/kraj/bus-kernel-43b6ab.s: Assembler messages:
/tmp/kraj/bus-kernel-43b6ab.s:10772: Error: r13 not allowed here --
`sub.w sp,r1,#56'
clang-3.7: error: assembler command failed with exit code 1 (use -v to
see invocation)
Makefile:14915: recipe for target
'src/libsystemd/sd-bus/libsystemd_la-bus-kernel.lo' failed
make[2]: *** [src/libsystemd/sd-bus/libsystemd_la-bus-kernel.lo] Error 1
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
| |
|
|
|
|
|
|
| |
clang produces legit errors but fix them later
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
| |
Add new recipes for libcxx and libcxxabi
fix compiler-rt builds using clang
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
| |
lang with '-ftrapv' generates 'call __mulodi4', which is only implemented
in compiler-rt library. However compiler-rt library only has i386/x86_64
backends (see '/usr/lib/clang/3.7.0/lib/linux/libclang_rt.*'). Gcc, on the
other hand, generate 'call __mulvdi3', which is implemented in libgcc
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
| |
This is subset of recipes which encountered during core-image-minimal
are not _yet_ compilable using clang, so we enable gcc to build them
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
So far we have been selecting which packages are compiled using clang
this patch changes the logic to use clang by default unless selecting
TOOLCHAIN = "gcc"
explicitly in the recipe
We have not yet enabled clang for native recipes, its only enabled for
target recipes needing cross compilation as of now.
Get rid of configuration file and move the code to clang.bbclass,
simplifies the logic
If needed to select gcc to be default system compiler set
TOOLCHAIN = "gcc" in local.conf
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
| |
Drop the upstreamed patches
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When building using crossdk clang the dynamic linker still points to
native build system which wont work when SDKMACHINE is differnet than
build host so lets pass the values via TOOLCHAIN_OPTIONS to point to
correct linker
Currently done for x86 only, but this is ok since we dont have other
SDKMACHINEs yet, may be in future but we will cross that bridge when we
reach there
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|