improve build, but still broken at audit
This commit is contained in:
parent
c300ead610
commit
a1cf134be2
2 changed files with 24 additions and 4 deletions
21
build.sh
21
build.sh
|
|
@ -9,6 +9,7 @@ export CXX_native="$CXX"
|
||||||
export AS_native="$AS"
|
export AS_native="$AS"
|
||||||
export LD_native="$LD"
|
export LD_native="$LD"
|
||||||
export AR_native="$AR"
|
export AR_native="$AR"
|
||||||
|
export NM_native="$NM"
|
||||||
export RANLIB_native="$RANLIB"
|
export RANLIB_native="$RANLIB"
|
||||||
export STRIP_native="$STRIP"
|
export STRIP_native="$STRIP"
|
||||||
export OBJDUMP_native="$OBJDUMP"
|
export OBJDUMP_native="$OBJDUMP"
|
||||||
|
|
@ -88,6 +89,7 @@ setup_toolchain() {
|
||||||
export AS="$LFS_TGT-as"
|
export AS="$LFS_TGT-as"
|
||||||
export LD="$LFS_TGT-ld"
|
export LD="$LFS_TGT-ld"
|
||||||
export AR="$LFS_TGT-ar"
|
export AR="$LFS_TGT-ar"
|
||||||
|
export NM="$LFS_TGT-nm"
|
||||||
export RANLIB="$LFS_TGT-ranlib"
|
export RANLIB="$LFS_TGT-ranlib"
|
||||||
export STRIP="$LFS_TGT-strip"
|
export STRIP="$LFS_TGT-strip"
|
||||||
export OBJDUMP="$LFS_TGT-objdump"
|
export OBJDUMP="$LFS_TGT-objdump"
|
||||||
|
|
@ -109,6 +111,7 @@ host_toolchain() {
|
||||||
export AS="$AS_native"
|
export AS="$AS_native"
|
||||||
export LD="$LD_native"
|
export LD="$LD_native"
|
||||||
export AR="$AR_native"
|
export AR="$AR_native"
|
||||||
|
export NM="$NM_native"
|
||||||
export RANLIB="$RANLIB_native"
|
export RANLIB="$RANLIB_native"
|
||||||
export STRIP="$STRIP_native"
|
export STRIP="$STRIP_native"
|
||||||
export OBJDUMP="$OBJDUMP_native"
|
export OBJDUMP="$OBJDUMP_native"
|
||||||
|
|
@ -489,7 +492,7 @@ if [ ! -f "$STEPS_DIR/gcc-final" ]; then
|
||||||
--enable-libvtv \
|
--enable-libvtv \
|
||||||
--enable-libstdcxx \
|
--enable-libstdcxx \
|
||||||
--enable-decimal-float \
|
--enable-decimal-float \
|
||||||
--enable-languages=c,c++
|
--enable-languages=c,c++,objc,go
|
||||||
|
|
||||||
make -j 32 # if build fails add --disable-libsanitizer
|
make -j 32 # if build fails add --disable-libsanitizer
|
||||||
make -j 32 install
|
make -j 32 install
|
||||||
|
|
@ -509,7 +512,15 @@ setup_toolchain
|
||||||
# test the cross toolchain
|
# test the cross toolchain
|
||||||
which -- $LFS_TGT-as || echo $LFS_TGT-as is not in the PATH
|
which -- $LFS_TGT-as || echo $LFS_TGT-as is not in the PATH
|
||||||
|
|
||||||
echo 'int main(){}' | "$CC" $CPPFLAGS -xc -
|
echo '
|
||||||
|
#include <stdatomic.h>
|
||||||
|
|
||||||
|
atomic_uint test;
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
' | "$CC" $CFLAGS -std=c11 -xc -latomic -
|
||||||
"$READELF" -l a.out | grep ld-linux
|
"$READELF" -l a.out | grep ld-linux
|
||||||
rm -v a.out
|
rm -v a.out
|
||||||
|
|
||||||
|
|
@ -1280,6 +1291,7 @@ if [ ! -f "$STEPS_DIR/pcre2" ]; then
|
||||||
--build=${BUILD_MACHINE_TRIPLET} \
|
--build=${BUILD_MACHINE_TRIPLET} \
|
||||||
--prefix=${LFS}/usr \
|
--prefix=${LFS}/usr \
|
||||||
--enable-shared \
|
--enable-shared \
|
||||||
|
--disable-shared \
|
||||||
--enable-jit \
|
--enable-jit \
|
||||||
--enable-pcre2-16 \
|
--enable-pcre2-16 \
|
||||||
--enable-pcre2-32 \
|
--enable-pcre2-32 \
|
||||||
|
|
@ -1362,7 +1374,7 @@ if [ ! -f "$STEPS_DIR/libcap-ng" ]; then
|
||||||
rm -rf "$LFS_BUILD/libcap-ng"
|
rm -rf "$LFS_BUILD/libcap-ng"
|
||||||
touch "$STEPS_DIR/libcap-ng"
|
touch "$STEPS_DIR/libcap-ng"
|
||||||
fi
|
fi
|
||||||
exit 0
|
|
||||||
# build audit
|
# build audit
|
||||||
if [ ! -f "$STEPS_DIR/audit-userspace" ]; then
|
if [ ! -f "$STEPS_DIR/audit-userspace" ]; then
|
||||||
if [ ! -d "$LFS_BUILD/audit-userspace" ]; then
|
if [ ! -d "$LFS_BUILD/audit-userspace" ]; then
|
||||||
|
|
@ -1376,6 +1388,7 @@ if [ ! -f "$STEPS_DIR/audit-userspace" ]; then
|
||||||
mkdir -vp build-$LFS_TGT
|
mkdir -vp build-$LFS_TGT
|
||||||
cd build-$LFS_TGT
|
cd build-$LFS_TGT
|
||||||
|
|
||||||
|
# --with-arm
|
||||||
# --enable-zos-remote requires libldap
|
# --enable-zos-remote requires libldap
|
||||||
"../configure" \
|
"../configure" \
|
||||||
--with-sysroot=${LFS} \
|
--with-sysroot=${LFS} \
|
||||||
|
|
@ -1389,7 +1402,7 @@ if [ ! -f "$STEPS_DIR/audit-userspace" ]; then
|
||||||
--runstatedir=/run \
|
--runstatedir=/run \
|
||||||
--sbindir=/usr/bin \
|
--sbindir=/usr/bin \
|
||||||
--sysconfdir=/etc \
|
--sysconfdir=/etc \
|
||||||
--with-apparmor=yes \
|
--with-apparmor=no \
|
||||||
--with-io_uring=yes \
|
--with-io_uring=yes \
|
||||||
--with-libcap-ng=yes \
|
--with-libcap-ng=yes \
|
||||||
--with-python3=no \
|
--with-python3=no \
|
||||||
|
|
|
||||||
7
testvec.c
Normal file
7
testvec.c
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
#include <stdatomic.h>
|
||||||
|
|
||||||
|
atomic_uint test;
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue