I'm trying to build a toolchain for our MIP32 4Kc platform on Cygwin
environment. I'm following directions from the book "Building Embedded
Linux Systems" from Karim Yaghmour.
I use:
CYGWIN_NT-5.1 1.5.19(0.150/4/2)
gcc version 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125)
binutils-2.14.90.0.6
gcc-3.3.4
glibc-2.3.1
I managed to crosscompile the binutils, made glibc headers, build
boot-gcc. Now I'm trying to build glibc and having big difficulties. I
can't get rid of the error while compiling glibc-2.3.1/iconv part. I
get the following error:
make[2]: Entering directory
`/toolchain/incaip/build-tools/glibc-2.3.1/iconv'
mips-linux-gcc -nostdlib -nostartfiles -o
/toolchain/incaip/build-tools/build-glibc/iconv/iconvconfi
g -Wl,-dynamic-linker=/lib/ld.so.1
/toolchain/incaip/build-tools/build-glibc/csu/crt1.o /toolcha
in/incaip/build-tools/build-glibc/csu/crti.o `mips-linux-gcc
--print-file-name=crtbegin.o` /toolchai
n/incaip/build-tools/build-glibc/iconv/iconvconfig.o
/toolchain/incaip/build-tools/build-glibc/iconv
/strtab.o /toolchain/incaip/build-tools/build-glibc/iconv/xmalloc.o
-Wl,-rpath-link=/toolchain/inca
ip/build-tools/build-glibc:/toolchain/incaip/build-tools/build-glibc/math:/toolchain/incaip/build-to
ols/build-glibc/elf:/toolchain/incaip/build-tools/build-glibc/dlfcn:/toolchain/incaip/build-tools/bu
ild-glibc/nss:/toolchain/incaip/build-tools/build-glibc/nis:/toolchain/incaip/build-tools/build-glib
c/rt:/toolchain/incaip/build-tools/build-glibc/resolv:/toolchain/incaip/build-tools/build-glibc/cryp
t:/toolchain/incaip/build-tools/build-glibc/linuxthreads
/toolchain/incaip/build-tools/build-glibc/l
ibc.so.6 /toolchain/incaip/build-tools/build-glibc/libc_nonshared.a
-lgcc `mips-linux-gcc --print-fi
le-name=crtend.o` /toolchain/incaip/build-tools/build-glibc/csu/crtn.o
/toolchain/incaip/build-tools/build-glibc/iconv/iconvconfig.o(.text+0x11b0):
In function `add_module
':
../stdlib/stdlib.h:317: undefined reference to `__strtol_internal'
/toolchain/incaip/build-tools/build-glibc/iconv/iconvconfig.o(.text+0x2030):
In function `name_to_mo
dule_idx':
/toolchain/incaip/build-tools/glibc-2.3.1/iconv/iconvconfig.c:829:
undefined reference to `abort'
/toolchain/incaip/build-tools/build-glibc/iconv/iconvconfig.o(.text+0x2fec):
In function `write_outp
ut':
/toolchain/incaip/build-tools/glibc-2.3.1/iconv/iconvconfig.c:1199:
undefined reference to `close'
/toolchain/incaip/build-tools/build-glibc/iconv/iconvconfig.o(.text+0x3004):/toolchain/incaip/build-
tools/glibc-2.3.1/iconv/iconvconfig.c:1200: undefined reference to
`unlink'
/toolchain/incaip/build-tools/build-glibc/iconv/iconvconfig.o(.text+0x3064):/toolchain/incaip/build-
tools/glibc-2.3.1/iconv/iconvconfig.c:1205: undefined reference to
`close'
/toolchain/incaip/build-tools/build-glibc/iconv/iconvconfig.o(.text+0x30b8):/toolchain/incaip/build-
tools/glibc-2.3.1/iconv/iconvconfig.c:1208: undefined reference to
`fchmod'
/toolchain/incaip/build-tools/build-glibc/iconv/strtab.o(.text+0x188):
In function `morememory':
/toolchain/incaip/build-tools/glibc-2.3.1/iconv/strtab.c:120: undefined
reference to `abort'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__dup'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___open64'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__mpn_cmp'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___strtol_internal'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__getcwd'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___strtod_internal'
/toolchain/incaip/build-tools/build-glibc/elf/ld.so.1: undefined
reference to `elf_machine_rela'
/toolchain/incaip/build-tools/build-glibc/elf/ld.so.1: undefined
reference to `__read'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__unlink'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__mpn_lshift'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI_qsort'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__mpn_mul'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__mpn_submul_1'
/toolchain/incaip/build-tools/build-glibc/elf/ld.so.1: undefined
reference to `__open'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__mpn_construct_float'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___libc_fcntl'
/toolchain/incaip/build-tools/build-glibc/elf/ld.so.1: undefined
reference to `__libc_read'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__xstat64'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___fcntl'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__mpn_divrem'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___read'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___xstat64'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__lxstat'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI_lrand48_r'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__mpn_construct_double'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__chmod'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI_exit'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__isatty'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI_bsearch'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___libc_write'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___open'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___strtold_internal
'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `_fpioconst_pow10'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__chdir'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI_getenv'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___strtoull_interna
l'
/toolchain/incaip/build-tools/build-glibc/elf/ld.so.1: undefined
reference to `__readlink'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__mpn_extract_double'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__cxa_atexit_internal'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__mkdir'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__cxa_atexit'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___strtoll_internal
'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__mpn_add_n'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__statvfs64'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___pipe'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___secure_getenv'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__syscall_exit_group'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___chown'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__random_r'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__initstate_r'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI_abort'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___write'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__xmknod'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__lseek'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__mpn_rshift'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___dup2'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__srand48_r'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__tens'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___fxstat64'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__lxstat64'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI_utime'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__ttyname_r'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__rmdir'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___strtoul_internal
'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__fstatfs'
/toolchain/incaip/build-tools/build-glibc/elf/ld.so.1: undefined
reference to `__close'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__fxstat64'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__mpn_mul_1'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___close'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__xstat'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___libc_open'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI_____strtod_l_inter
nal'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__fxstat'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___lxstat64'
/toolchain/incaip/build-tools/build-glibc/elf/ld.so.1: undefined
reference to `__libc_write'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI_wctomb'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__setenv'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__access'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___poll'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___statfs'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__unsetenv'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__GI___strtof_internal'
/toolchain/incaip/build-tools/build-glibc/libc.so.6: undefined
reference to `__fstatvfs64'
collect2: ld returned 1 exit status
make[2]: ***
[/toolchain/incaip/build-tools/build-glibc/iconv/iconvconfig] Error 1
make[2]: Leaving directory
`/toolchain/incaip/build-tools/glibc-2.3.1/iconv'
make[1]: *** [iconv/others] Error 2
make[1]: Leaving directory `/toolchain/incaip/build-tools/glibc-2.3.1'
make: *** [all] Error 2
What am I doing wrong? Is there some known error with gcc? Is there
some patch? Please help me because I'm stuck I already googled
everywhere, bu I cant find the solution.
Best regards,
Marko Kukovec