aeb6e30493
Now it also contains a tested example of i686 build on 64-bit host. Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
30 lines
751 B
Bash
Executable File
30 lines
751 B
Bash
Executable File
#!/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\
|
|
-fomit-frame-pointer\
|
|
-static\
|
|
-static-libgcc\
|
|
-ffunction-sections -fdata-sections\
|
|
-falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1\
|
|
-fno-unwind-tables\
|
|
-fno-asynchronous-unwind-tables\
|
|
-Wl,--gc-sections\
|
|
-Wl,-Map=strace.mapfile\
|
|
"
|
|
|
|
autoreconf -i -f
|
|
./configure $BUILDFLAG #--enable-maintainer-mode
|
|
make CC="$CC" CFLAGS="$CFLAGS"
|