This is the mail archive of the glibc-bugs@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug libc/231] New: librt linking error related to mq


Current CVS (after ld.so linking fix, see BZ#230) fails to build on alpha-linux
with mq support. Build stops on librt linking:
alpha-pld-linux-gcc    -shared -static-libgcc -Wl,-O1  -Wl,-z,defs
-Wl,-dynamic-linker=/lib/ld-linux.so.2 
-B/home/users/qboosh/PLD/BUILD/libc/builddir/csu/ 
-Wl,--version-script=/home/users/qboosh/PLD/BUILD/libc/builddir/librt.map
-Wl,-soname=librt.so.1 -Wl,-z,combreloc -Wl,-z,relro
-Wl,--enable-new-dtags,-z,nodelete -L/home/users/qboosh/PLD/BUILD/libc/builddir
-L/home/users/qboosh/PLD/BUILD/libc/builddir/math
-L/home/users/qboosh/PLD/BUILD/libc/builddir/elf
-L/home/users/qboosh/PLD/BUILD/libc/builddir/dlfcn
-L/home/users/qboosh/PLD/BUILD/libc/builddir/nss
-L/home/users/qboosh/PLD/BUILD/libc/builddir/nis
-L/home/users/qboosh/PLD/BUILD/libc/builddir/rt
-L/home/users/qboosh/PLD/BUILD/libc/builddir/resolv
-L/home/users/qboosh/PLD/BUILD/libc/builddir/crypt
-L/home/users/qboosh/PLD/BUILD/libc/builddir/linuxthreads
-Wl,-rpath-link=/home/users/qboosh/PLD/BUILD/libc/builddir:/home/users/qboosh/PLD/BUILD/libc/builddir/math:/home/users/qboosh/PLD/BUILD/libc/builddir/elf:/home/users/qboosh/PLD/BUILD/libc/builddir/dlfcn:/home/users/qboosh/PLD/BUILD/libc/builddir/nss:/home/users/qboosh/PLD/BUILD/libc/builddir/nis:/home/users/qboosh/PLD/BUILD/libc/builddir/rt:/home/users/qboosh/PLD/BUILD/libc/builddir/resolv:/home/users/qboosh/PLD/BUILD/libc/builddir/crypt:/home/users/qboosh/PLD/BUILD/libc/builddir/linuxthreads -o /home/users/qboosh/PLD/BUILD/libc/builddir/rt/librt.so -T
/home/users/qboosh/PLD/BUILD/libc/builddir/shlib.lds
/home/users/qboosh/PLD/BUILD/libc/builddir/csu/abi-note.o -Wl,--whole-archive
/home/users/qboosh/PLD/BUILD/libc/builddir/rt/librt_pic.a -Wl,--no-whole-archive
/home/users/qboosh/PLD/BUILD/libc/builddir/elf/interp.os
/home/users/qboosh/PLD/BUILD/libc/builddir/libc.so
/home/users/qboosh/PLD/BUILD/libc/builddir/libc_nonshared.a
/home/users/qboosh/PLD/BUILD/libc/builddir/linuxthreads/libpthread_nonshared.a
/home/users/qboosh/PLD/BUILD/libc/builddir/linuxthreads/libpthread.so
/home/users/qboosh/PLD/BUILD/libc/builddir/elf/ld.so
/home/users/qboosh/PLD/BUILD/libc/builddir/rt/librt_pic.a(mq_setattr.os)(.text+0x8): In function `mq_setattr':
: undefined reference to `__syscall_error'
/home/users/qboosh/PLD/BUILD/libc/builddir/rt/librt_pic.a(mq_timedsend.os)(.text+0x8): In function `mq_timedsend':
: undefined reference to `__syscall_error'
/home/users/qboosh/PLD/BUILD/libc/builddir/rt/librt_pic.a(mq_timedreceive.os)(.text+0x8): In function `mq_timedreceive':
: undefined reference to `__syscall_error'
collect2: ld returned 1 exit status
make[2]: *** [/home/users/qboosh/PLD/BUILD/libc/builddir/rt/librt.so] Error 1

__syscall_error reference comes from PSEUDO macro (sysdep/unix/alpha/sysdep.h).
It's defined in libc(.a) objects, but not exported in libc.so, so in librt.so
it's undefined.

-- 
           Summary: librt linking error related to mq
           Product: glibc
           Version: unspecified
            Status: NEW
          Severity: normal
          Priority: P2
         Component: libc
        AssignedTo: gotom at debian dot or dot jp
        ReportedBy: qboosh at pld-linux dot org
                CC: glibc-bugs at sources dot redhat dot com
 GCC build triplet: alpha-linux
  GCC host triplet: alpha-linux
GCC target triplet: alpha-linux


http://sources.redhat.com/bugzilla/show_bug.cgi?id=231

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]