This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/12579] gengtype core dumping on Origin with MIPSpro 7.4
- From: "rrr6399 at futuretek dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 14 Oct 2003 02:21:43 -0000
- Subject: [Bug target/12579] gengtype core dumping on Origin with MIPSpro 7.4
- References: <20031011160034.12579.rrr6399@futuretek.com>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12579
------- Additional Comments From rrr6399 at futuretek dot com 2003-10-14 02:21 -------
Subject: RE: gengtype core dumping on Origin with MIPSpro 7.4
Rainer,
Thanks for the hint. I just CC='cc -U__INLINE_INTRINSICS'
and did a:
1.) configure
2.) gmake bootstrap
It got past the gengtype problem, but failed when it tried to find math.h:
stage1/xgcc -Bstage1/ -B/u/ba/rrr6399/opt/gcc-3.3.1/mips-sgi-irix6.5/bin/ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prot
otypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -DHAVE_CONFIG_H -o jvgenmain java/jvgenmain.o
java/mangle_name.o errors.o ./intl/libintl.a ../libiberty/libiberty.a
ld32: WARNING 84 : ./intl/libintl.a is not used for resolving any symbol.
stage1/xgcc -Bstage1/ -B/u/ba/rrr6399/opt/gcc-3.3.1/mips-sgi-irix6.5/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-p
rototypes -Wmissing-prototypes -DHAVE_CONFIG_H -I. -Ijava -I. -I./java -I./config -I./../include java/gjavah.c -o
java/gjavah.o
java/gjavah.c:29:18: math.h: No such file or directory
gmake[2]: *** [java/gjavah.o] Error 1
Apparently, the bootstrap gcc compiler is confused by the "module" setup on this Origin.
The include files for MIPSPro7.4 are in /opt/MIPSPro/74/usr/include. I've tried
specifying the location of the compiler include files using:
-I/opt/MIPSpro/74/usr/include
such as:
stage1/xgcc -Bstage1/ -B/u/ba/rrr6399/opt/gcc-3.3.1/mips-sgi-irix6.5/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-pr
ototypes -Wmissing-prototypes -DHAVE_CONFIG_H -I/opt/MIPSpro/74/usr/include -I. -Ijava -I. -I./java -I./config -I./../include
java/gjavah.c -o java/gjavah.o
But end up with all of these errors:
In file included from system.h:45,
from java/gjavah.c:28:
/opt/MIPSpro/74/usr/include/stdio.h:235: warning: conflicting types for built-in function `snprintf'
/opt/MIPSpro/74/usr/include/stdio.h:244: warning: conflicting types for built-in function `vsnprintf'
/opt/MIPSpro/74/usr/include/stdio.h:269: warning: ignoring #pragma int_to_unsigned fread
/opt/MIPSpro/74/usr/include/stdio.h:271: warning: ignoring #pragma int_to_unsigned fwrite
In file included from /opt/MIPSpro/74/usr/include/ulocks.h:295,
from /opt/MIPSpro/74/usr/include/malloc.h:85,
from system.h:313,
from java/gjavah.c:28:
/opt/MIPSpro/74/usr/include/task.h:123: warning: function declaration isn't a prototype
java/gjavah.c:2257: error: elements of array `options' have incomplete type
java/gjavah.c:2259: warning: excess elements in struct initializer
java/gjavah.c:2259: warning: (near initialization for `options[0]')
java/gjavah.c:2259: error: `required_argument' undeclared here (not in a function)
java/gjavah.c:2259: warning: excess elements in struct initializer
java/gjavah.c:2259: warning: (near initialization for `options[0]')
java/gjavah.c:2259: warning: excess elements in struct initializer
java/gjavah.c:2259: warning: (near initialization for `options[0]')
java/gjavah.c:2259: warning: excess elements in struct initializer
java/gjavah.c:2259: warning: (near initialization for `options[0]')
java/gjavah.c:2260: warning: excess elements in struct initializer
java/gjavah.c:2260: warning: (near initialization for `options[1]')
java/gjavah.c:2260: error: `required_argument' undeclared here (not in a function)
java/gjavah.c:2260: warning: excess elements in struct initializer
java/gjavah.c:2260: warning: (near initialization for `options[1]')
java/gjavah.c:2260: warning: excess elements in struct initializer
java/gjavah.c:2260: warning: (near initialization for `options[1]')
java/gjavah.c:2260: warning: excess elements in struct initializer
java/gjavah.c:2260: warning: (near initialization for `options[1]')
java/gjavah.c:2261: warning: excess elements in struct initializer
java/gjavah.c:2261: warning: (near initialization for `options[2]')
java/gjavah.c:2261: error: `required_argument' undeclared here (not in a function)
java/gjavah.c:2261: warning: excess elements in struct initializer
java/gjavah.c:2261: warning: (near initialization for `options[2]')
java/gjavah.c:2261: warning: excess elements in struct initializer
java/gjavah.c:2261: warning: (near initialization for `options[2]')
java/gjavah.c:2261: warning: excess elements in struct initializer
java/gjavah.c:2261: warning: (near initialization for `options[2]')
java/gjavah.c:2262: warning: excess elements in struct initializer
java/gjavah.c:2262: warning: (near initialization for `options[3]')
java/gjavah.c:2262: error: `required_argument' undeclared here (not in a function)
java/gjavah.c:2262: warning: excess elements in struct initializer
java/gjavah.c:2262: warning: (near initialization for `options[3]')
java/gjavah.c:2262: warning: excess elements in struct initializer
java/gjavah.c:2262: warning: (near initialization for `options[3]')
java/gjavah.c:2262: warning: excess elements in struct initializer
java/gjavah.c:2262: warning: (near initialization for `options[3]')
java/gjavah.c:2263: warning: excess elements in struct initializer
java/gjavah.c:2263: warning: (near initialization for `options[4]')
java/gjavah.c:2263: error: `no_argument' undeclared here (not in a function)
java/gjavah.c:2263: warning: excess elements in struct initializer
java/gjavah.c:2263: warning: (near initialization for `options[4]')
java/gjavah.c:2263: warning: excess elements in struct initializer
java/gjavah.c:2263: warning: (near initialization for `options[4]')
java/gjavah.c:2263: warning: excess elements in struct initializer
java/gjavah.c:2263: warning: (near initialization for `options[4]')
java/gjavah.c:2264: warning: excess elements in struct initializer
java/gjavah.c:2264: warning: (near initialization for `options[5]')
java/gjavah.c:2264: error: `no_argument' undeclared here (not in a function)
java/gjavah.c:2264: warning: excess elements in struct initializer
java/gjavah.c:2264: warning: (near initialization for `options[5]')
java/gjavah.c:2264: warning: excess elements in struct initializer
java/gjavah.c:2264: warning: (near initialization for `options[5]')
java/gjavah.c:2264: warning: excess elements in struct initializer
java/gjavah.c:2264: warning: (near initialization for `options[5]')
java/gjavah.c:2265: warning: excess elements in struct initializer
java/gjavah.c:2265: warning: (near initialization for `options[6]')
java/gjavah.c:2265: error: `required_argument' undeclared here (not in a function)
java/gjavah.c:2265: warning: excess elements in struct initializer
java/gjavah.c:2265: warning: (near initialization for `options[6]')
java/gjavah.c:2265: warning: excess elements in struct initializer
java/gjavah.c:2265: warning: (near initialization for `options[6]')
java/gjavah.c:2265: warning: excess elements in struct initializer
java/gjavah.c:2265: warning: (near initialization for `options[6]')
java/gjavah.c:2266: warning: excess elements in struct initializer
java/gjavah.c:2266: warning: (near initialization for `options[7]')
java/gjavah.c:2266: error: `no_argument' undeclared here (not in a function)
java/gjavah.c:2266: warning: excess elements in struct initializer
java/gjavah.c:2266: warning: (near initialization for `options[7]')
java/gjavah.c:2266: warning: excess elements in struct initializer
java/gjavah.c:2266: warning: (near initialization for `options[7]')
java/gjavah.c:2266: warning: excess elements in struct initializer
java/gjavah.c:2266: warning: (near initialization for `options[7]')
java/gjavah.c:2267: warning: excess elements in struct initializer
java/gjavah.c:2267: warning: (near initialization for `options[8]')
java/gjavah.c:2267: error: `no_argument' undeclared here (not in a function)
java/gjavah.c:2267: warning: excess elements in struct initializer
java/gjavah.c:2267: warning: (near initialization for `options[8]')
java/gjavah.c:2267: warning: excess elements in struct initializer
java/gjavah.c:2267: warning: (near initialization for `options[8]')
java/gjavah.c:2267: warning: excess elements in struct initializer
java/gjavah.c:2267: warning: (near initialization for `options[8]')
java/gjavah.c:2268: warning: excess elements in struct initializer
java/gjavah.c:2268: warning: (near initialization for `options[9]')
java/gjavah.c:2268: error: `required_argument' undeclared here (not in a function)
java/gjavah.c:2268: warning: excess elements in struct initializer
java/gjavah.c:2268: warning: (near initialization for `options[9]')
java/gjavah.c:2268: warning: excess elements in struct initializer
java/gjavah.c:2268: warning: (near initialization for `options[9]')
java/gjavah.c:2268: warning: excess elements in struct initializer
java/gjavah.c:2268: warning: (near initialization for `options[9]')
java/gjavah.c:2269: warning: excess elements in struct initializer
java/gjavah.c:2269: warning: (near initialization for `options[10]')
java/gjavah.c:2269: error: `required_argument' undeclared here (not in a function)
java/gjavah.c:2269: warning: excess elements in struct initializer
java/gjavah.c:2269: warning: (near initialization for `options[10]')
java/gjavah.c:2269: warning: excess elements in struct initializer
java/gjavah.c:2269: warning: (near initialization for `options[10]')
java/gjavah.c:2269: warning: excess elements in struct initializer
java/gjavah.c:2269: warning: (near initialization for `options[10]')
java/gjavah.c:2270: warning: excess elements in struct initializer
java/gjavah.c:2270: warning: (near initialization for `options[11]')
java/gjavah.c:2270: error: `required_argument' undeclared here (not in a function)
java/gjavah.c:2270: warning: excess elements in struct initializer
java/gjavah.c:2270: warning: (near initialization for `options[11]')
java/gjavah.c:2270: warning: excess elements in struct initializer
java/gjavah.c:2270: warning: (near initialization for `options[11]')
java/gjavah.c:2270: warning: excess elements in struct initializer
java/gjavah.c:2270: warning: (near initialization for `options[11]')
java/gjavah.c:2271: warning: excess elements in struct initializer
java/gjavah.c:2271: warning: (near initialization for `options[12]')
java/gjavah.c:2271: error: `required_argument' undeclared here (not in a function)
java/gjavah.c:2271: warning: excess elements in struct initializer
java/gjavah.c:2271: warning: (near initialization for `options[12]')
java/gjavah.c:2271: warning: excess elements in struct initializer
java/gjavah.c:2271: warning: (near initialization for `options[12]')
java/gjavah.c:2271: warning: excess elements in struct initializer
java/gjavah.c:2271: warning: (near initialization for `options[12]')
java/gjavah.c:2272: warning: excess elements in struct initializer
java/gjavah.c:2272: warning: (near initialization for `options[13]')
java/gjavah.c:2272: error: `no_argument' undeclared here (not in a function)
java/gjavah.c:2272: warning: excess elements in struct initializer
java/gjavah.c:2272: warning: (near initialization for `options[13]')
java/gjavah.c:2272: warning: excess elements in struct initializer
java/gjavah.c:2272: warning: (near initialization for `options[13]')
java/gjavah.c:2272: warning: excess elements in struct initializer
java/gjavah.c:2272: warning: (near initialization for `options[13]')
java/gjavah.c:2273: warning: excess elements in struct initializer
java/gjavah.c:2273: warning: (near initialization for `options[14]')
java/gjavah.c:2273: error: `no_argument' undeclared here (not in a function)
java/gjavah.c:2273: warning: excess elements in struct initializer
java/gjavah.c:2273: warning: (near initialization for `options[14]')
java/gjavah.c:2273: warning: excess elements in struct initializer
java/gjavah.c:2273: warning: (near initialization for `options[14]')
java/gjavah.c:2273: warning: excess elements in struct initializer
java/gjavah.c:2273: warning: (near initialization for `options[14]')
java/gjavah.c:2274: warning: excess elements in struct initializer
java/gjavah.c:2274: warning: (near initialization for `options[15]')
java/gjavah.c:2274: error: `no_argument' undeclared here (not in a function)
java/gjavah.c:2274: warning: excess elements in struct initializer
java/gjavah.c:2274: warning: (near initialization for `options[15]')
java/gjavah.c:2274: warning: excess elements in struct initializer
java/gjavah.c:2274: warning: (near initialization for `options[15]')
java/gjavah.c:2274: warning: excess elements in struct initializer
java/gjavah.c:2274: warning: (near initialization for `options[15]')
java/gjavah.c:2275: warning: excess elements in struct initializer
java/gjavah.c:2275: warning: (near initialization for `options[16]')
java/gjavah.c:2275: error: `no_argument' undeclared here (not in a function)
java/gjavah.c:2275: warning: excess elements in struct initializer
java/gjavah.c:2275: warning: (near initialization for `options[16]')
java/gjavah.c:2275: warning: excess elements in struct initializer
java/gjavah.c:2275: warning: (near initialization for `options[16]')
java/gjavah.c:2275: warning: excess elements in struct initializer
java/gjavah.c:2275: warning: (near initialization for `options[16]')
java/gjavah.c:2276: warning: excess elements in struct initializer
java/gjavah.c:2276: warning: (near initialization for `options[17]')
java/gjavah.c:2276: error: `no_argument' undeclared here (not in a function)
java/gjavah.c:2276: warning: excess elements in struct initializer
java/gjavah.c:2276: warning: (near initialization for `options[17]')
java/gjavah.c:2276: warning: excess elements in struct initializer
java/gjavah.c:2276: warning: (near initialization for `options[17]')
java/gjavah.c:2276: warning: excess elements in struct initializer
java/gjavah.c:2276: warning: (near initialization for `options[17]')
java/gjavah.c:2277: warning: excess elements in struct initializer
java/gjavah.c:2277: warning: (near initialization for `options[18]')
java/gjavah.c:2277: error: `no_argument' undeclared here (not in a function)
java/gjavah.c:2277: warning: excess elements in struct initializer
java/gjavah.c:2277: warning: (near initialization for `options[18]')
java/gjavah.c:2277: warning: excess elements in struct initializer
java/gjavah.c:2277: warning: (near initialization for `options[18]')
java/gjavah.c:2277: warning: excess elements in struct initializer
java/gjavah.c:2277: warning: (near initialization for `options[18]')
java/gjavah.c:2278: warning: excess elements in struct initializer
java/gjavah.c:2278: warning: (near initialization for `options[19]')
java/gjavah.c:2278: error: `no_argument' undeclared here (not in a function)
java/gjavah.c:2278: warning: excess elements in struct initializer
java/gjavah.c:2278: warning: (near initialization for `options[19]')
java/gjavah.c:2278: warning: excess elements in struct initializer
java/gjavah.c:2278: warning: (near initialization for `options[19]')
java/gjavah.c:2278: warning: excess elements in struct initializer
java/gjavah.c:2278: warning: (near initialization for `options[19]')
java/gjavah.c: In function `main':
java/gjavah.c:2356: warning: implicit declaration of function `getopt_long_only'
origin 70%
origin 70%
> -----Original Message-----
> From: ro at techfak dot uni-bielefeld dot de
> [mailto:gcc-bugzilla@gcc.gnu.org]
> Sent: Monday, October 13, 2003 6:04 AM
> To: rrr6399@futuretek.com
> Subject: [Bug target/12579] gengtype core dumping on Origin with MIPSpro
> 7.4
>
>
> PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
>
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12579
>
>
>
> ------- Additional Comments From ro at techfak dot uni-bielefeld dot de 2003-10-13 13:03 -------
> Subject: Re: New: gengtype core dumping on Origin with MIPSpro 7.4
>
> This is a known bug in SGI's MIPSpro C 7.4: it provides a built-in version
> of memcmp, and miscompiles it under some circumstances.
>
> There are a couple of possible fixes/workarounds:
>
> * Upgrade to MIPSpro C 7.4.1m (only available on CD-ROM from SGI).
>
> * Disable the memcmp intrinsic in /usr/include/internal/string_core.h:
>
> --- /usr/include/internal/string_core.h.mipspro740 Thu Jun 5 22:37:58 2003
> +++ /usr/include/internal/string_core.h Wed Sep 3 19:51:06 2003
> @@ -138,7 +151,7 @@
> #pragma intrinsic (memmove)
> #pragma intrinsic (memset)
> #endif /* COMPILER_VERSION >= 721 */
> -#if (defined(_COMPILER_VERSION) && (_COMPILER_VERSION >= 740)) && 0
> +#if (defined(_COMPILER_VERSION) && (_COMPILER_VERSION >= 740))
> #pragma intrinsic (memcmp)
> #endif /* COMPILER_VERSION >= 740 */
> __SGI_LIBC_END_NAMESPACE_STD
>
> * Disable all intrinsics for the bootstrap by configuring/bootstrapping
> with
>
> CC='cc -U__INLINE_INTRINSICS'
>
> I'll document all this in the installation notes once I get to it.
>
> Rainer
>
>
>
>
> ------- You are receiving this mail because: -------
> You reported the bug, or are watching the reporter.
>