Bug 5622

Summary: xorg-server needs to build with -D__GLX_ALIGN64, otherwise libglx.so can generate Bus errors
Product: xorg Reporter: Ferris McCormick <fmccor>
Component: Build/ModularAssignee: Xorg Project Team <xorg-team>
Status: RESOLVED DUPLICATE QA Contact: Xorg Project Team <xorg-team>
Severity: normal    
Priority: high CC: dberkholz, joshuabaergen
Hardware: SPARC   
OS: Linux (All)   
i915 platform: i915 features:

Description Ferris McCormick 2006-01-17 04:38:18 UTC
Sparc needs double precision items to be aligned mod64, so when building
libglx.so (and hw/dmx) in xorg-server, __GLX_ALIGN64 must be defined. 
Otherwise, depending on the compiler used to build xorg-server and other random
events, libglx.so might work or it might generate Bus errors (Signal 10) which
kill Xserver.  This is the same as hw/xfree86/doc/changelogs/CHANGELOG, entry 417.
Comment 1 Ferris McCormick 2006-01-17 08:01:23 UTC
By popular demand, I am expanding this to ask about the status of other 64-bit
architectures, such as alpha, ia64, amd64, mips, ppc64.  They might run into the
same problem, but I am not in a position to test them.
Comment 2 Donnie Berkholz 2006-01-17 08:18:39 UTC
From the imake...

#if BuildGlxExt
#  if defined(SparcArchitecture)  \
   || defined (Sparc64Architecture) \
   || defined(ia64Architecture) \
   || defined(s390xArchitecture) \
   || defined(AMD64Architecture)
#    define GlxArchDefines -D__GLX_ALIGN64
#  elif defined(AlphaArchitecture)
/* On the Alpha we need to ensure floating point accuracy for 3D */
#    define GlxArchDefines -D__GLX_ALIGN64 -mieee
#  elif defined(DarwinArchitecture)
/* GLX contains lots of uninitialized globals, which can upset Darwin */
#    define GlxArchDefines -fno-common
Comment 3 Daniel Stone 2007-02-27 01:30:01 UTC
Sorry about the phenomenal bug spam, guys.  Adding xorg-team@ to the QA contact so bugs don't get lost in future.
Comment 4 Michel Dänzer 2008-07-07 04:11:51 UTC

*** This bug has been marked as a duplicate of bug 8392 ***

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.