newlib: merge LibPOSIX into libc.a (and libg.a) so that you just need to specify -lc
This commit is contained in:
parent
6bcca46d9f
commit
5734d59639
@ -59,6 +59,17 @@ function failOnError {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function mergeLibPOSIX {
|
||||||
|
TARGET_LIB=$1
|
||||||
|
echo "Merging $JEHANNE/arch/$ARCH/lib/libposix.a into $TARGET_LIB." &&
|
||||||
|
x86_64-jehanne-ar -M <<EOF
|
||||||
|
open $TARGET_LIB
|
||||||
|
addlib $JEHANNE/arch/$ARCH/lib/libposix.a
|
||||||
|
save
|
||||||
|
end
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
if [ "$NEWLIB_OPTIMIZATION" = "" ]; then
|
if [ "$NEWLIB_OPTIMIZATION" = "" ]; then
|
||||||
NEWLIB_OPTIMIZATION=2
|
NEWLIB_OPTIMIZATION=2
|
||||||
fi
|
fi
|
||||||
@ -75,13 +86,16 @@ export CFLAGS_FOR_TARGET="-g -gdwarf-2 -ggdb -O$NEWLIB_OPTIMIZATION -std=gnu11 -
|
|||||||
$NEWLIB_SRC/configure --enable-newlib-mb --disable-newlib-fvwrite-in-streamio --prefix=/pkgs/newlib --target=x86_64-jehanne &&
|
$NEWLIB_SRC/configure --enable-newlib-mb --disable-newlib-fvwrite-in-streamio --prefix=/pkgs/newlib --target=x86_64-jehanne &&
|
||||||
make all &&
|
make all &&
|
||||||
make DESTDIR=$NEWLIB_PREFIX install &&
|
make DESTDIR=$NEWLIB_PREFIX install &&
|
||||||
rm -fr $JEHANNE/sys/posix/newlib &&
|
cd $NEWLIB_PREFIX/pkgs/newlib/x86_64-jehanne/lib &&
|
||||||
rm -fr $JEHANNE/arch/amd64/lib/newlib &&
|
mergeLibPOSIX libc.a &&
|
||||||
|
( cmp --silent libc.a libg.a || mergeLibPOSIX libg.a ) &&
|
||||||
cp -fr $NEWLIB_PREFIX/pkgs/newlib/ $JEHANNE/pkgs/ &&
|
cp -fr $NEWLIB_PREFIX/pkgs/newlib/ $JEHANNE/pkgs/ &&
|
||||||
echo "Newlib headers installed at $JEHANNE/pkgs/newlib/"
|
echo "Newlib headers installed at $JEHANNE/pkgs/newlib/"
|
||||||
) >> $NEWLIB/newlib.build.log 2>&1
|
) >> $NEWLIB/newlib.build.log 2>&1
|
||||||
failOnError $? "building newlib"
|
failOnError $? "building newlib"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# emultate bind for the cross compiler
|
# emultate bind for the cross compiler
|
||||||
mkdir -p $JEHANNE/posix
|
mkdir -p $JEHANNE/posix
|
||||||
cp -fr $JEHANNE/pkgs/newlib/x86_64-jehanne/* $JEHANNE/posix
|
cp -fr $JEHANNE/pkgs/newlib/x86_64-jehanne/* $JEHANNE/posix
|
||||||
|
Loading…
x
Reference in New Issue
Block a user