From aeb6e304931ee789e741a3b47247c541f3cf55f6 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Wed, 26 Jun 2013 15:07:23 +0200 Subject: [PATCH] Update build_static_example.sh Now it also contains a tested example of i686 build on 64-bit host. Signed-off-by: Denys Vlasenko --- build_static_example.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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" -- 2.50.1