[Clfs-support] Problem compiling glibc

Marco Gruß kork at kork.dyndns.org
Wed Aug 24 16:24:26 PDT 2011


Hello there,

I'm trying to compile a CLFS system from Cygwin/Windows Server 2008.

http://cross-lfs.org/files/BOOK/1.1.0/view/x86/cross-tools/glibc.html

During the build, I get the following error:

$ i586-pc-linux-gnu-gcc   -nostdlib -nostartfiles -shared -o /mnt/clfs/sources/glibc-build/elf/ld.so                      \
 >                   -Wl,-z,combreloc -Wl,-z,relro -Wl,--hash-style=both -Wl,-z,defs       \
 >                   /mnt/clfs/sources/glibc-build/elf/librtld.os -Wl,--version-script=/mnt/clfs/sources/glibc-build/ld.map                \
 >                   -Wl,-soname=ld-linux.so.2 -T /mnt/clfs/sources/glibc-build/elf/ld.so.lds
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `process_envvars':
/mnt/clfs/sources/glibc-2.7/elf/rtld.c:2690: undefined reference to `__open'
/mnt/clfs/sources/glibc-2.7/elf/rtld.c:2662: undefined reference to `__access'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `dl_main':
/mnt/clfs/sources/glibc-2.7/elf/rtld.c:1640: undefined reference to `__access'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `_dl_discover_osversion':
/mnt/clfs/sources/glibc-2.7/elf/../sysdeps/unix/sysv/linux/dl-osinfo.h:91: undefined reference to `__open'
/mnt/clfs/sources/glibc-2.7/elf/../sysdeps/unix/sysv/linux/dl-osinfo.h:94: undefined reference to `__read'
/mnt/clfs/sources/glibc-2.7/elf/../sysdeps/unix/sysv/linux/dl-osinfo.h:95: undefined reference to `__close'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `lose':
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:811: undefined reference to `__close'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `open_verify':
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1633: undefined reference to `__open'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1644: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1645: undefined reference to `__libc_read'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1764: undefined reference to `__lseek'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1765: undefined reference to `__libc_read'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1743: undefined reference to `__lseek'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1744: undefined reference to `__libc_read'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1747: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1654: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1795: undefined reference to `__close'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1796: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `open_path':
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1885: undefined reference to `__GI___xstat64'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1936: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1905: undefined reference to `__GI___fxstat64'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1911: undefined reference to `__close'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1915: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1932: undefined reference to `__close'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `_dl_map_object_from_fd':
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:862: undefined reference to `__GI___fxstat64'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:878: undefined reference to `__close'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:995: undefined reference to `__lseek'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:996: undefined reference to `__libc_read'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:866: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:1434: undefined reference to `__close'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:907: undefined reference to `__close'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `_dl_map_object':
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:2159: undefined reference to `__close'
/mnt/clfs/sources/glibc-2.7/elf/dl-load.c:2243: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `_dl_new_object':
/mnt/clfs/sources/glibc-2.7/elf/dl-object.c:168: undefined reference to `__getcwd'
/mnt/clfs/sources/glibc-2.7/elf/dl-object.c:168: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `_dl_protect_relro':
/mnt/clfs/sources/glibc-2.7/elf/dl-reloc.c:331: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `_dl_relocate_object':
/mnt/clfs/sources/glibc-2.7/elf/dl-reloc.c:198: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `_dl_map_object_deps':
/mnt/clfs/sources/glibc-2.7/elf/dl-deps.c:201: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-2.7/elf/dl-deps.c:204: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-build/elf/librtld.os:/mnt/clfs/sources/glibc-2.7/elf/dl-deps.c:491: more undefined references to `rtld_errno' follow
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `_dl_sysdep_read_whole_file':
/mnt/clfs/sources/glibc-2.7/elf/dl-misc.c:58: undefined reference to `__open'
/mnt/clfs/sources/glibc-2.7/elf/dl-misc.c:61: undefined reference to `__GI___fxstat64'
/mnt/clfs/sources/glibc-2.7/elf/dl-misc.c:79: undefined reference to `__close'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `_dl_start_profile':
/mnt/clfs/sources/glibc-2.7/elf/dl-profile.c:287: undefined reference to `__open'
/mnt/clfs/sources/glibc-2.7/elf/dl-profile.c:304: undefined reference to `__GI___fxstat64'
/mnt/clfs/sources/glibc-2.7/elf/dl-profile.c:296: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-2.7/elf/dl-profile.c:298: undefined reference to `__close'
/mnt/clfs/sources/glibc-2.7/elf/dl-profile.c:296: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-2.7/elf/dl-profile.c:335: undefined reference to `__close'
/mnt/clfs/sources/glibc-2.7/elf/dl-profile.c:355: undefined reference to `__close'
/mnt/clfs/sources/glibc-2.7/elf/dl-profile.c:320: undefined reference to `__lseek'
/mnt/clfs/sources/glibc-2.7/elf/dl-profile.c:327: undefined reference to `__libc_write'
/mnt/clfs/sources/glibc-2.7/elf/dl-profile.c:327: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `*__GI__dl_make_stack_executable':
/mnt/clfs/sources/glibc-2.7/elf/../sysdeps/unix/sysv/linux/dl-execstack.c:92: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-2.7/elf/../sysdeps/unix/sysv/linux/dl-execstack.c:61: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `_dl_sysdep_start':
/mnt/clfs/sources/glibc-2.7/elf/../elf/dl-sysdep.c:237: undefined reference to `__libc_check_standard_fds'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `__strtoul_internal':
/mnt/clfs/sources/glibc-2.7/elf/dl-minimal.c:284: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `__brk':
/mnt/clfs/sources/glibc-2.7/elf/../sysdeps/unix/sysv/linux/i386/brk.c:47: undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `mmap':
(.text+0x13c10): undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `__munmap':
(.text+0x13c4c): undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-build/elf/librtld.os: In function `mprotect':
(.text+0x13c8e): undefined reference to `rtld_errno'
/mnt/clfs/sources/glibc-build/elf/librtld.os:(.text+0x13cc8): more undefined references to `rtld_errno' follow
collect2: ld returned 1 exit status

This seems to be exactly the same as in
http://www.linuxsir.org/bbs/archive/index.php/t-349704.html - however, apparently the
poster's problem just magically went away (according to Google Translate).

Any hint on how to get glibc to compile would be appreciated.

Marco



More information about the Clfs-support mailing list