-O2 compiler bug on amd64? (Re: new TCL vs. current-6)
Michael Johnson
ahze at ahze.net
Tue Dec 14 10:34:08 PST 2004
On Dec 14, 2004, at 1:25 PM, Jeremy Messenger wrote:
> On Tue, 14 Dec 2004 14:24:53 +0100, Anthony Ginepro
> <anthony.ginepro at laposte.net> wrote:
>
>> Le Mardi 14 décembre 2004 à 13:39 +0100, Alexander Leidinger a écrit :
>>> Zitat von Kris Kennaway <kris at obsecurity.org>:
>>>
>>> > > Peter speculated a problem when the world is built with -O2
>>> (with or
>>> > > without -fno-strict-aliasing). I haven't been able to confirm
>>> this by
>>> > > testing with a world built with -O, because I only have one
>>> working
>>> > > amd64 package builder.
>>> >
>>> > Looks like building the port against an -O world has fixed the
>>> > problems. This suggests a compiler bug with -O2 on amd64.
>>>
>>> I "hope" this is the case, not only on amd64. Background: I see
>>> coredumps
>>> of gst-register on my system (x86). I've recompiled all ports, with
>>> and
>>> without -Os, with and without -fno-strict-aliasing, but it still
>>> segfaults. I also recompiled world with "-Os -fno-strict-aliasing"
>>> instead
>>> of my usual "-Os". I haven't tested plain "-O" for the world yet,
>>> but I
>>> think the problem is somewhere in the system libs...
>>>
>>> Bye,
>>> Alexander.
>>
>> Some more information :
>> gst-register coredumps if gstreamer-plugins is compiled with
>> CPUTYPE=p4.
>> eclipse also coredumps if gtk2 is compiled with CPUTYPE=p4.
>> Both ports don't depend on optimization level (-O2 or -O).
>
> gstreamer-plugins is weird.
>
> Crash:
> =======================
> CPUTYPE?=athlon-xp
> CFLAGS= -O -pipe
> =======================
>
> No crash:
> =======================
> #CPUTYPE?=athlon-xp
> CFLAGS= -O -pipe
> =======================
>
> No crash:
> =======================
> CPUTYPE?=athlon-xp
> CFLAGS= -O2 -pipe
> =======================
>
> No crash:
> =======================
> Add '-fgcse' in gstreamer-plugins and it will fix everything for
> athlon-xp, but not p4. The '-fgcse' is automatic add in when you use
> -O2, so it's why it doesn't crash with -O2.
> =======================
>
> I personal have no idea if it's bug in FreeBSD or gstreamer-plugins,
> but there is no issue if it's in Linux.
>
> On another note, there has different thread in freebsd-threads about
> 'SSE vs. stack alignment vs. pthread'. It included a libc patch that
> fix for an app for SSE and 16-byte aligned stuff on p4.
>
> Cheers,
> Mezz
The crash is also only from one plugin from gstreamer-plugins, modplug.
And modplug isn't *really* needed. Why don't we just get rid of modplug
and and a optional knob for it?
This will solve everyone's problem with it.
Michael
>
>> Anthony.
>
>
> --
> mezz7 at cox.net - mezz at FreeBSD.org
> FreeBSD GNOME Team
> http://www.FreeBSD.org/gnome/ - gnome at FreeBSD.org
> _______________________________________________
> freebsd-amd64 at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-amd64
> To unsubscribe, send any mail to
> "freebsd-amd64-unsubscribe at freebsd.org"
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
Url : http://lists.freebsd.org/pipermail/freebsd-amd64/attachments/20041214/e5645fbb/PGP.bin
More information about the freebsd-amd64
mailing list