Bug#358261: Log for failed build of caudium_2:1.4.7-14 (dist=stable)
On Sat, Apr 08, 2006 at 01:21:00PM +0200, Martin Michlmayr wrote:
> reopen 358261
> retitle 358261 FTBFS with GCC 4.1: Not using -fPIC to make shared lib.
> thanks
>
> It seems this is still there, but it worked on the official auto
> builder so I wonder if this is due to a) using GCC 4.1 (instead of
> 4.0) or b) using the unofficial archive.
I think this is a bug in gcc-4.1. is_safe() is static, so it
shouldn't show up for the linker in the first place.
caudium.o build with gcc-4.0 gives:
$ objdump -t caudium.o |grep is_safe
000000000000497e l F .text 0000000000000041 is_safe
$ objdump -r caudium.o |grep is_safe
With gcc-4.1:
$ objdump -t caudium.o |grep is_safe
0000000000000000 *UND* 0000000000000000 is_safe
$ objdump -r caudium.o |grep is_safe
0000000000004677 R_X86_64_PC32 is_safe+0xfffffffffffffffc
What gcc-4.1 generated doesn't look right to me.
Note that this was all without any -O.
If I compile it with gcc-4.1 with -O instead, I get:
$ objdump -t caudium.o |grep is_safe
0000000000000053 l F .text 0000000000000029 is_safe
$ objdump -r caudium.o |grep is_safe
(One has to wonder why they make use of inline if they don't even
use -O.)
Kurt
--
To UNSUBSCRIBE, email to debian-bugs-dist-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: