* [Qemu-devel] Problems compiling qemu-snapshot @ 2005-06-01 18:29 bent jakobsen 2005-06-01 20:38 ` Grzegorz Kulewski 0 siblings, 1 reply; 3+ messages in thread From: bent jakobsen @ 2005-06-01 18:29 UTC (permalink / raw) To: qemu-devel Hi, When I try to compile the lastest qemu-snapshot (2005-05-31_23) I get the following error: gcc -g -Wl,-shared -o qemu-i386 elfload.o main.o syscall.o mmap.o signal.o path.o osdep.o thunk.o vm86.o libqemu.a gdbstub.o -lm /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in libqemu.a(helper2.o) /lib/libc.so.6: could not read symbols: Bad value collect2: ld returned 1 exit status Has anyone seen this before ? Or am I the only one who has seen this ? I think this started to happen when I updated the Linux kernel (to 2.6.11.11), or perhaps when I updated to glibc version 2.3.5 Best regards Bent Jakobsen ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] Problems compiling qemu-snapshot 2005-06-01 18:29 [Qemu-devel] Problems compiling qemu-snapshot bent jakobsen @ 2005-06-01 20:38 ` Grzegorz Kulewski 2005-06-02 3:14 ` bent jakobsen 0 siblings, 1 reply; 3+ messages in thread From: Grzegorz Kulewski @ 2005-06-01 20:38 UTC (permalink / raw) To: bent jakobsen, qemu-devel On Wed, 1 Jun 2005, bent jakobsen wrote: > Hi, > > When I try to compile the lastest qemu-snapshot (2005-05-31_23) I get > the following error: > > gcc -g -Wl,-shared -o qemu-i386 elfload.o main.o syscall.o mmap.o > signal.o path.o osdep.o thunk.o vm86.o libqemu.a gdbstub.o -lm > /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss > mismatches non-TLS reference in libqemu.a(helper2.o) > /lib/libc.so.6: could not read symbols: Bad value > collect2: ld returned 1 exit status > > > Has anyone seen this before ? Or am I the only one who has seen this ? > > I think this started to happen when I updated the Linux kernel (to > 2.6.11.11), or perhaps when I updated to glibc version 2.3.5 Probably glibc... TLS = mechanizm for having some variables per-thread. It requires new gcc, binutils and maybe glibc. errno = global variable (or macro or something - differs from one compiler to another...) that was defined in ancient days of early UNIXes ('70 probably) to hold last error after syscall. But when you have multiple threads this variable must be par-thread to actually mean something (if it would be global you would never know if it holds last error for your thread or some other thread in your app). So newer glibcs set it probably as per-thread rather than global. Are you absolutely sure that you have compatible and well compiled set of kernel, kernel headers, gcc, glibc? Because it looks like something could be broken here. How did you upgrade your glibc? What is your distributions? What are your versions of above core packages? Grzegorz Kulewski ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] Problems compiling qemu-snapshot 2005-06-01 20:38 ` Grzegorz Kulewski @ 2005-06-02 3:14 ` bent jakobsen 0 siblings, 0 replies; 3+ messages in thread From: bent jakobsen @ 2005-06-02 3:14 UTC (permalink / raw) To: Grzegorz Kulewski, qemu-devel Hi, On 6/1/05, Grzegorz Kulewski <kangur@polcom.net> wrote: > On Wed, 1 Jun 2005, bent jakobsen wrote: > > > Hi, > > > > When I try to compile the lastest qemu-snapshot (2005-05-31_23) I get > > the following error: > > > > gcc -g -Wl,-shared -o qemu-i386 elfload.o main.o syscall.o mmap.o > > signal.o path.o osdep.o thunk.o vm86.o libqemu.a gdbstub.o -lm > > /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss > > mismatches non-TLS reference in libqemu.a(helper2.o) > > /lib/libc.so.6: could not read symbols: Bad value > > collect2: ld returned 1 exit status > > > > > > Has anyone seen this before ? Or am I the only one who has seen this ? > > > > I think this started to happen when I updated the Linux kernel (to > > 2.6.11.11), or perhaps when I updated to glibc version 2.3.5 > > Probably glibc... > > TLS = mechanizm for having some variables per-thread. It requires new gcc, > binutils and maybe glibc. > > errno = global variable (or macro or something - differs from one compiler > to another...) that was defined in ancient days of early UNIXes ('70 > probably) to hold last error after syscall. But when you have multiple > threads this variable must be par-thread to actually mean something (if it > would be global you would never know if it holds last error for your > thread or some other thread in your app). So newer glibcs set it probably > as per-thread rather than global. > > Are you absolutely sure that you have compatible and well compiled set of > kernel, kernel headers, gcc, glibc? Because it looks like something could > be broken here. How did you upgrade your glibc? What is your > distributions? What are your versions of above core packages? > > > Grzegorz Kulewski > Hi, I'm almost sure that I have the latest versions :) This might also be the problem :) What is my distribution: Sorcerer How did I update: augur easy For your information: Sorcerer is an sourcebased distribution like gentoo, it is just more up to date, in regards to the different applications, and then it is a lot easier to keep up to date, and to install (in my thoughts - but one might have a different views upon these points). But yes of course I can have a broken dependency on my box(es), if so I'll be glad if anyone could say where it is broken, as qemu-snapshot is the only application (which I know off) that I can not compile successfully. But I'll of course keep updateing the box. Now the versions: glibc: 2.3.5 gcc: 3.4.4 linux: 2.6.11.11 binutils: 2.16 coreutils: 5.2.1 Did I miss any ? If so I'll gladly provide them Best regards Bent Jakobsen ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2005-06-02 3:20 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2005-06-01 18:29 [Qemu-devel] Problems compiling qemu-snapshot bent jakobsen 2005-06-01 20:38 ` Grzegorz Kulewski 2005-06-02 3:14 ` bent jakobsen
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).