From: Denys Vlasenko Date: Wed, 26 Jun 2013 13:07:23 +0000 (+0200) Subject: Update build_static_example.sh X-Git-Tag: v4.9~222 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=aeb6e304931ee789e741a3b47247c541f3cf55f6;p=strace Update build_static_example.sh Now it also contains a tested example of i686 build on 64-bit host. Signed-off-by: Denys Vlasenko --- diff --git a/build_static_example.sh b/build_static_example.sh index 5e5fb425..5c0e5fab 100755 --- a/build_static_example.sh +++ b/build_static_example.sh @@ -1,6 +1,15 @@ #!/bin/sh -e +BUILDFLAG="" + +#BUILDFLAG="--build=i686" #export CC="i686-gcc" +# -mpreferred-stack-boundary=2 can be used to prevent gcc 4.2.x +# from aligning stack to 16 bytes. (Which is gcc's way of supporting SSE). +# For me it saves about 6k of text segment. +# This may be unsafe if your libc expects 16 byte stack alignment +# on function entry. + export CC="x86_64-gcc" export CFLAGS="-Os\ @@ -16,5 +25,5 @@ export CFLAGS="-Os\ " autoreconf -i -f -./configure #--enable-maintainer-mode +./configure $BUILDFLAG #--enable-maintainer-mode make CC="$CC" CFLAGS="$CFLAGS"