On Sun, 17 Apr 2011 14:02:02 +0200, Christian wrote in message 
<20110417120036.a62241318...@mail.sigmos.de>:

> Christian Schmitt wrote:
> 
> > After that genapts segfaulted during EGKK processing and right
> > until now I have still not much of a clue what exactly is going on.
> > I thought it was a problem with compiling TG against SG and not
> > SG-CS (all from GIT). That showed to be wrong. Next guess was
> > overoptimization (-O2 and -march), yet unsetting this and
> > recompiling did not solve it either.
> 
> After recompiling simgear and terragear multiple times with different
> cflags i guess I found out what is the problem: the use of sse/sse2
> instructions by gcc. Here is a diff output of the internal GCC
> options between a non-working config and a working one:
> 
>  #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
>  #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
>  #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
> -#define __FLT_EVAL_METHOD__ 0
> +#define __FLT_EVAL_METHOD__ 2
>  #define __unix__ 1
>  #define __DBL_MIN_10_EXP__ (-307)
>  #define __FINITE_MATH_ONLY__ 0
> @@ -51,7 +51,6 @@
>  #define __DEC32_MIN__ 1E-95DF
>  #define __DBL_MAX_EXP__ 1024
>  #define __DEC128_EPSILON__ 1E-33DL
> -#define __SSE2_MATH__ 1
>  #define __LONG_LONG_MAX__ 9223372036854775807LL
>  #define __SIZEOF_SIZE_T__ 4
>  #define __SIZEOF_WINT_T__ 4
> @@ -73,7 +72,6 @@
>  #define __ELF__ 1
>  #define __FLT_RADIX__ 2
>  #define __LDBL_EPSILON__ 1.08420217248550443401e-19L
> -#define __SSE_MATH__ 1
>  #define __SIZEOF_PTRDIFF_T__ 4
>  #define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
>  #define __FLT_HAS_QUIET_NAN__ 1
> 
> I encountered this problem on an Atom-based machine and an AMD Phenom 
> machine. So, yes, I should probably change my cflags in this case.
> But given many distros that will ship this as binary package
> (compiled with SSE instructions enabled), the better way would be to
> fix it in the code.

..who's code, F|S|TG, or GCC?  Which gcc version(s) did you use here?
Debian has updated gcc-4.4 and gcc-4.6 yesterday and today, may 
be updating gcc-4.5 now if they didn't earlier this week, so it 
could well be the bug you've found, is being fixed, or has been 
fixed by now. 

-- 
..med vennlig hilsen = with Kind Regards from Arnt Karlsen
...with a number of polar bear hunters in his ancestry...
  Scenarios always come in sets of three: 
  best case, worst case, and just in case.

------------------------------------------------------------------------------
Benefiting from Server Virtualization: Beyond Initial Workload 
Consolidation -- Increasing the use of server virtualization is a top
priority.Virtualization can reduce costs, simplify management, and improve 
application availability and disaster protection. Learn more about boosting 
the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to