Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Dec 2004 12:25:27 -0600
From:      "Jeremy Messenger" <mezz7@cox.net>
To:        "Anthony Ginepro" <anthony.ginepro@laposte.net>
Cc:        Alexander Leidinger <Alexander@leidinger.net>
Subject:   Re: -O2 compiler bug on amd64? (Re: new TCL vs. current-6)
Message-ID:  <opsi0f4ppb9aq2h7@mezz.mezzweb.com>
In-Reply-To: <1103030693.40763.10.camel@renaissance.homeip.net>
References:  <200412081205.39354.mi%2Bmx@aldan.algebra.com> <20041208171947.GA46271@xor.obsecurity.org> <20041214062738.GA78138@xor.obsecurity.org> <1103027998.41bedf1e46fa1@netchild.homeip.net> <1103030693.40763.10.camel@renaissance.homeip.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 14 Dec 2004 14:24:53 +0100, Anthony Ginepro  
<anthony.ginepro@laposte.net> wrote:

> Le Mardi 14 décembre 2004 à 13:39 +0100, Alexander Leidinger a écrit :
>> Zitat von Kris Kennaway <kris@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

> Anthony.


-- 
mezz7@cox.net  -  mezz@FreeBSD.org
FreeBSD GNOME Team
http://www.FreeBSD.org/gnome/  -  gnome@FreeBSD.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?opsi0f4ppb9aq2h7>