[Bug bootstrap/12611] New: Gcc doesn't handle SGI's modularized compiler setup
rrr6399 at futuretek dot com
gcc-bugzilla@gcc.gnu.org
Tue Oct 14 02:52:00 GMT 2003
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12611
Summary: Gcc doesn't handle SGI's modularized compiler setup
Product: gcc
Version: 3.3.1
Status: UNCONFIRMED
Severity: critical
Priority: P1
Component: bootstrap
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: rrr6399 at futuretek dot com
CC: gcc-bugs at gcc dot gnu dot org
I'm attempting to get gcc 3.3.1 compiled on an SGI Origin with IRIX 6.5
and MIPSpro 7.4 compilers. On this system, they allow access to
various versions of the compiler using the "module" command, such
as
module load MIPSpro.7313b
or
module load MIPSpro.74
Unfortunately this creates havoc for gcc who'd like to see the
files in /usr/include. For instance, the bootstrap compiler
fails when it can't 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-prototypes -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-prototypes
-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-prototypes -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'
Any ideas how to best deal with this situation?
More information about the Gcc-bugs
mailing list