: doubt in Static Builds

Pramod P K pra.engr@gmail.com
Wed Nov 16 14:36:00 GMT 2005


Hi,
I got crosstool-0.38.
I built toolchain  arm-softfloat-linux-gnu. By default
arm-softfloat-linux-gnu-gcc gives "dynamically linked (uses shared
libs)" ELF on
# arm-softfloat-linux-gnu-gcc  file.c
I want, by default,  "statically linked"

In crosstool-howto.html it is said:

Static Builds

If for some reason you want the resulting toolchain binaries to be
statically linked, set the following environment variables before
running crosstool.sh (or all.sh):
BINUTILS_EXTRA_CONFIG="LDFLAGS=-all-static"
GCC_EXTRA_CONFIG="LDFLAGS=-static"

When i put it in arm-softfloat.dat,  it gives error.

I did search for its place in other files also, like crosstool.sh,
that comes before all.sh

I hv also tried with "--disable-shared" in crosstool.sh, arm-softfloat.dat

Where exactly these options need to be placed?

With thanx n regards,
Pramod

--
----------------------------------------------------------------
 PRAMOD P. K., <pra.engr@gmail.com>

 CDMA: 91- 9242195490.
----------------------------------------------------------------
-------------- next part --------------
arm-softfloat-linux-gnu-gcc  ../intl/hash-string.c -c -std=gnu99 -O -Wall -Winline -Wstrict-prototypes -Wwrite-strings      -I../include -I. -I/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/iconv -I.. -I../libio  -I/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc -I../sysdeps/arm/elf -I../linuxthreads/sysdeps/unix/sysv/linux/arm -I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/arm -I../sysdeps/unix/sysv/linux/arm -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/arm -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/arm -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/gcc-core-prefix/lib/gcc/arm-softfloat-linux-gnu/3.4.3/include -isystem /home/pramod/crosstool/gcc-3.4.3-glibc-2.3.4/arm-softfloat-linux-gnu/arm-softfloat-linux-gnu/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h       -o /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/iconv/hash-string.o -MD -MP -MF /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/iconv/hash-string.o.dt -MT /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/iconv/hash-string.o
arm-softfloat-linux-gnu-gcc  iconvconfig.c -c -std=gnu99 -O -Wall -Winline -Wstrict-prototypes -Wwrite-strings   -DGCONV_PATH='"/usr/lib/gconv"' -DGCONV_DIR='"/usr/lib/gconv"'   -I../include -I. -I/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/iconv -I.. -I../libio  -I/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc -I../sysdeps/arm/elf -I../linuxthreads/sysdeps/unix/sysv/linux/arm -I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/arm -I../sysdeps/unix/sysv/linux/arm -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/arm -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/arm -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/gcc-core-prefix/lib/gcc/arm-softfloat-linux-gnu/3.4.3/include -isystem /home/pramod/crosstool/gcc-3.4.3-glibc-2.3.4/arm-softfloat-linux-gnu/arm-softfloat-linux-gnu/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h   -DNOT_IN_libc=1   -DNOT_IN_libc -o /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/iconv/iconvconfig.o -MD -MP -MF /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/iconv/iconvconfig.o.dt -MT /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/iconv/iconvconfig.o
arm-softfloat-linux-gnu-gcc  -nostdlib -nostartfiles -o /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/iconv/iconvconfig  -Wl,-dynamic-linker=/lib/ld-linux.so.2   -Wl,-z,combreloc  /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/csu/crt1.o /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/csu/crti.o `arm-softfloat-linux-gnu-gcc  --print-file-name=crtbegin.o` /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/iconv/iconvconfig.o /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/iconv/strtab.o /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/iconv/xmalloc.o /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/iconv/hash-string.o  -Wl,-rpath-link=/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc:/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/math:/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/elf:/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/dlfcn:/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/nss:/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/nis:/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/rt:/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/resolv:/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/crypt:/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/linuxthreads /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/libc.so.6 /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/libc_nonshared.a -lgcc -lgcc_eh  `arm-softfloat-linux-gnu-gcc  --print-file-name=crtend.o` /home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/csu/crtn.o
/home/pramod/crosstool/gcc-3.4.3-glibc-2.3.4/arm-softfloat-linux-gnu/lib/gcc/arm-softfloat-linux-gnu/3.4.3/../../../../arm-softfloat-linux-gnu/bin/ld: cannot find -lgcc_eh
collect2: ld returned 1 exit status
make[2]: *** [/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/build-glibc/iconv/iconvconfig] Error 1
make[2]: Leaving directory `/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/glibc-2.3.4/iconv'
make[1]: *** [iconv/others] Error 2
make[1]: Leaving directory `/home/pramod/crosstool-0.38/build/arm-softfloat-linux-gnu/gcc-3.4.3-glibc-2.3.4/glibc-2.3.4'
make: *** [all] Error 2



More information about the Gcc-help mailing list