1 # --- T2-COPYRIGHT-NOTE-BEGIN ---
2 # This copyright note is auto-generated by scripts/Create-CopyPatch.
4 # T2 SDE: package/*/compiler-rt/compiler-rt.conf
5 # Copyright (C) 2009 - 2021 The T2 SDE Project
7 # More information can be found in the files COPYING and README.
9 # This program is free software; you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; version 2 of the License. A copy of the
12 # GNU General Public License can be found in the file COPYING.
13 # --- T2-COPYRIGHT-NOTE-END ---
15 atstage native || export DESTDIR="$root"
16 var_append cmakeopt " " "-DCMAKE_BUILD_TYPE:STRING=Release"
18 #hook_add prepatch 5 "patch -p1 < `match_source_file -p diff`"
20 function build_minimal_cross() {
21 ${arch_target}-clang -c ../lib/builtins/{muldc3,muldi3,mulsc3,mulxc3,mulsi3}.c
22 ${arch_target}-ar r builtins.a *.o
23 ${arch_target}-clang -fPIC -c ../lib/crt/crt{begin,end}.c
24 mkdir -p $sysroot/usr/lib/linux/
25 install builtins.a $sysroot/usr/lib/linux/libclang_rt.builtins-$arch.a
26 install crt*.o $sysroot/usr/libx32/
29 if atstage cross; then
30 #var_append cmakeopt " " "-DCMAKE_C_COMPILER_FORCED=ON -DCMAKE_CXX_COMPILER_FORCED=ON"
31 #var_append cmakeopt " " "-DCMAKE_SIZEOF_VOID_P=$arch_sizeof_char_p"
32 var_append cmakeopt " " "-DCOMPILER_RT_BUILD_SANITIZERS=OFF -DCOMPILER_RT_BUILD_XRAY=OFF"
33 var_append cmakeopt " " "-DCOMPILER_RT_BUILD_LIBFUZZER=OFF -DCOMPILER_RT_BUILD_PROFILER=OFF"
34 var_append GCC_WRAPPER_APPEND ' ' '-nostdlib -lc'
36 if [ $SDECFG_LIBC == "musl" ]; then
37 var_append cmakeopt " " "-DCOMPILER_RT_BUILD_SANITIZERS=OFF -DCOMPILER_RT_BUILD_XRAY=OFF"
38 var_append cmakeopt " " "-DCOMPILER_RT_BUILD_LIBFUZZER=OFF -DCOMPILER_RT_BUILD_PROFILER=OFF"
42 var_append makeopt ' ' 'VERBOSE=1'
43 var_append makeinstopt ' ' 'VERBOSE=1'
45 [ "${libdir##*/lib}" ] && var_append cmakeopt " " "-DLLVM_LIBDIR_SUFFIX=${libdir##*/lib}"
46 var_append cmakeopt " " "-DBUILD_SHARED_LIBS=ON .."
48 if atstage toolchain; then
52 hook_add inmake 5 "build_minimal_cross"