| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
| |
This ensures it can replace nongnu libunwind
Use it only when selecting RUNTIME = "llvm"
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
RUNTIME=llvm means we use libc++ instead of libstdc++ among other things
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
| |
since toolchain-clang maybe available for native as well now, it means
we have to ensure we do not use it for native recipes _yet_
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
| |
Since clang maybe configured to use llvm runtime, we need to ensure to
use gnu runtime in native builds
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
Avoids conflicts with libunwind recipe from OE-Core
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Now that clang can pass right options automatically when RUNTIME =
"llvm", adjust the variables e.g. COMPILER_RT/UNWINDLIB/LIBCPLUSPLUS are
no more required to be defaulted
Disable enforcing gcc runtime for packages using gcc as its no longer
needed here but is taken care by RUNTIME variable as an aside it also
helps in building native and nativesdk llvm runtimes
Compute right dependencies based on selected RUNTIME along with
COMPILER_RT/UNWINDLIB/LIBCPLUSPLUS variables
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
| |
ensure that libcxx can be built when RUNTIME = "llvm" as it might need
to pass some cmake compiler tests
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
sanitizers can link libc++/libc++abi statically or dynamically, we
default to use dynamic version but leave the option to enable static
linking if so needed
Use virtual/crypt to represent crypt implementation which becomes libc
independent
Fix dependencies for native recipes
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
| |
while compiler-rt may not use any of these libraries, but the cmake
environment pokes for working compiler, linker and other tools, this
ensures that it can build when RUNTIME = "llvm" and also RUNTIME =
"gnu"
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
This ensures that compiler defaults are defaulting to llvm provided
c/c++ runtimes which includes c-runtime, c++runtime, unwinder and omp
runtime, current approach is to inject commandline options but it does
not get passed in all cases and a lot of smaller/big patches are used to
make such package recipes behave
If RUNTIME = "gnu" then defaults stay to use gcc runtime as it is
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
| |
Use compile-rt consistently across when building libc++ and libc++abi
and libunwind
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
Its already shipped with compile-rt recipe
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
| |
lldb-server is not fully ported for mips yet see
https://reviews.llvm.org/D102872
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>
|
|
|
|
|
|
| |
This fixes build on ARM
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
This ensures that search path for c++ headers is using right directory
structure as per Openembedded gcc and sysroot install
e.g.
ignoring nonexistent directory "/mnt/b/yoe/master/build/tmp/work/core2-32-yoe-linux-musl/compiler-rt/13.0.0-r0/recipe-sysroot/usr/lib/i686-yoe-linux-musl/11.1.0/../../../include/
c++/11.1.0/i386-linux-gnu"
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
backtrace APIs are glibc specific so do not use them
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
libclc uses clang CLC preprocessor on .ll files, llvm/clang-13 started
including clc declarations by default (clang
cf3ef15a6ec5e5b45c6c54e8fbe3769255e815ce),
thus corrupting any .ll assembly files that are used by libclc.
Inclusion of the default declarations can be turned off using a
cmdline switch but that remains to be implemented in the libclc build
system. manually adding '-cl-no-stdinc' should work as a workaround.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
This is in sync with clang trunk (upcoming 13.0.0) release
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
License name should be LICENSE.TXT not LICENSE.txt
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Upstream removed Reporter.py and added it back later. Backport the patch.
Create 0033-Import-upstream-patch-to-re-add-Reporter.py.patch
Upstream status: Backport of
https://github.com/llvm/llvm-project/commit/3263c81589eca689341ab5084723bdb7fe4a1286
Signed-off-by: Jan-Simon Möller <dl9pf@gmx.de>
|
|
|
|
|
|
| |
These are now moved into compiler-rt-sanitizers recipe
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
This recipe builds all sanitizers runtimes provided by compiler-rt
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
This is advertised option from clang
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
this option is only effective when building libcxx
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
| |
This ensures that it matches with CMake's understanding of this option
and when its removed then it silently removes -stdlibc=libc++ but leaves
the spurious '-' in the commandline which confuses the compiler as it
them expects input from stdin
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
This matches with GCC 11 which is also defaulting to DWARF-5
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
This helps in ensuring that SDK elements are built correctly as well,
at present we get right builds for cross/target/native clang but not for
nativesdk since it use SDK_VENDOR string for vendor eg. -yoesdk which
currently is not added to known OE vendors, as a result nativesdk-clang
does not build since crosssdk clang can not find runtime files e.g.
libgcc
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Cc: Martin Jansa <Martin.Jansa@gmail.com>
|
|
|
|
|
|
|
|
| |
clang -ftrapv, needs compiler-rt [1]
[1] https://github.com/openssh/openssh-portable/blob/master/INSTALL#L7
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
| |
There is no need for exporting CLANG_TIDY, since its not a standard
variable
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
it has its own branch
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Generate all possible vendor name that a multilib build could use
by using the variable MULTILIB_VARIANTS.
ex: {TARGET_VENDOR} {TARGET_VENDOR}mllib32
Fixes build issue when compiling lib32-compiler-rt
where clang has issue detecting gcc toolchain.
when clang --print-search-dirs:
lib32-recipe-sysroot//usr/lib/i686-wrsmllib32-linux
should be
lib32-recipe-sysroot//usr/lib/i686-wrsmllib32-linux/10.2.0/
Signed-off-by: Yi Fan Yu <yifan.yu@windriver.com>
|
|
|
|
|
|
|
| |
* d28af7c654d8 remove -fpch-codegen and -fpch-debuginfo from Clang 12.0 release notes
* 04ba60cfe598 [ORC][C-bindings] Fix some ORC C bindings function names and signatures.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
They have started using nested functions lately.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
| |
While we can, it does not have the sspace for path dance that yocto does
for relocable SDK which means clang components may end up being
non-relocatable when SDK is installed in longer paths. So for now pay
the price of switching back to binutils linker
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 31001be371e8 [LoopVectorize] Refine hasIrregularType predicate
* 9ae9ab1ca343 [RISCV][MC] Fix nf encoding for vector ld/st whole register
* ff2cf8fafa5a [InstCombine] avoid creating an extra instruction in zext fold and possible inf-loop
* 5b3480610383 [InstCombine] add test for zext-of-icmps; NFC
* 38dd45b00431 [X86][FastISel] Fix with.overflow eflags clobber (PR49587)
* 79a79d1d01c4 [X86] Add test for PR49587 (NFC)
* f05b64961056 [FastISel] Don't trivially kill extractvalues (PR49467)
* e89cdf8937bb [OpenMP] Restore backwards compatibility for libomptarget
* 8ca56905dd9b [PowerPC] Fix infinite loop in peephole CR optimization (PR49509)
* f43958b7c497 [OpenMP] Fixed a crash in hidden helper thread
* e94372d1b395 [SimplifyCFG] avoid sinking insts within an infinite-loop
* f4c01f33f450 [Support] Fix 'keeping' temporary files on Windows 7
* 4990141a4366 [WoA][MSVC] Use default linker setting in MSVC-compatible driver [take 2]
* e3186ba0f3b5 [aarch64][WOA64][docs] Release note for WoA-hosted LLVM 12 binary
* 00441b8f4e5b [OpenCL][Docs] Release notes
* ca14f0282fce [release][docs] List all cores Arm has added support for in LLVM 12.
* c016eda3257e [release][docs] List all cores Arm has added support for in LLVM 12.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
| |
This is needed for fixing builds with master since clang 12 has dropped
ORCv1 APIs
Add a patch to fix build with clang-12
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
| |
This is to avoid a ton of shell variables becoming dependencies
Add every case in a new line
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
| |
These changes have been proposed for meta-browser itself see
https://github.com/OSSystems/meta-browser/pull/489
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
| |
Fixes Issue #445
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
| |
* instead of hardcoding only yoe, poky, wrs in the patch, add just placeholder
string which gets replaced with a list based on CLANG_EXTRA_OE_VENDORS variable
in llvm-project-source.inc:add_more_target_vendors
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
|
|
|
|
|
|
| |
This is needed for weston to launch since 'runqemu nograhic' no longer
specify right -vga option in OE-core after commit 9f8d049dbbe0b1760979d9f3b745124abfc54c90
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 15d1ee36720f [CMake][compiler-rt] Use copying instead of symlinking for LSE builtins on non-Unix-likes
* bff59aca162e [TargetLowering] Use HandleSDNodes to prevent nodes from being deleted by recursive calls in getNegatedExpression.
* a123beacce40 [LoopVectorize] Fix VPRecipeBuilder::createEdgeMask to correctly generate the mask
* f8b32989241c [clang-tidy] Deprecate readability-deleted-default check
* 46a1b0655666 [AArch64] Legalize horizontal fmax/fmin reductions on f16 vectors
* d24e102ba266 [OpenMP] Fixed a crash when offloading to x86_64 with target nowait
* 52510d84802b [GlobalISel] Bail on G_PHI narrowing of odd types (PR48188)
* 99350dcc3f5b [OpenMP] Fix clang-cl build error regarding TSX intrinsics
* 4ed9f17e9390 [analyzer] Add 12.0.0 release notes
* 9760b282ff03 [DAGCombiner][X86] Don't peek through ANDs on the shift amount in matchRotateSub when called from MatchFunnelPosNeg.
* 344216979213 Revert "[c++20] Mark class type NTTPs as done and start defining the feature test macro."
* f73ba0f3582b [SimplifyCFG] avoid illegal phi with both poison and undef
* 692808e5af83 [InstCombine] avoid infinite loop in demanded bits for select
* c637d4d136fd [OpenMP][NVPTX] Fixed a compilation error in deviceRTLs caused by unsupported feature in release verion of LLVM
* 98f06b16a313 [AArch64][Docs] Release notes 12.x on outline atomics
* e0e6b1e39e7e ReleaseNotes: add lld/ELF notes
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|