lots of cross compilers without recompiling everything so many times?
Jay K
jay.krell@cornell.edu
Tue May 25 05:15:00 GMT 2010
[this time as plain text oops]
> Yes, it's been considered. It's just hard, and few people would
> benefit.
Fair enough. At least I'm not crazy. :)
(more coming on the ELF/visibility thread, but I have to do some experiments)
> gmp/mpfr/mpc
Right, I spent some hours banging my head against this.
It "doesn't work" -- using gcc 4.0.1 on MacOSX.
Whereas letting gcc build do it does.
I eventually gave up...and figured it out, at about the same time.
Within gcc, the -std=gnu99 is omitted, because
CFLAGS=-g -O2 gets passed down, avoiding problems in Apple's gcc 4.0.1.
There is also a small patch to gmp-h.in that can do it.
Seems like many people have run into this and generally they just use CC=gcc-4.2 to get around it.
like gmp-h.in:
#ifdef __GNUC__
> /* Apple gcc 4.0.1 -std=gnu99 has problems, worked around here. */
> #if defined __GNUC_STDC_INLINE__ && defined __APPLE__ && __GNUC__ == 4 && __GNUC_MINOR__ == 0
> #define __GMP_EXTERN_INLINE __inline__
> #define __GMP_INLINE_PROTOTYPES 0 / * This is the part that I didn't think to try for a while. */
> #else
#if (defined __GNUC_STDC_INLINE__) || (__GNUC__ == 4 && __GNUC_MINOR__ == 2)
#define __GMP_EXTERN_INLINE extern __inline__ __attribute__ ((__gnu_inline__))
#else
#define __GMP_EXTERN_INLINE extern __inline__
#endif
#define __GMP_INLINE_PROTOTYPES 1
#endif
> #endif
I have mail with the gmp folks.
- Jay
[snip]
More information about the Gcc-help
mailing list