public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
From: "rrr6399 at futuretek dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/12611] New: Gcc doesn't handle SGI's modularized compiler setup
Date: Tue, 14 Oct 2003 02:52:00 -0000	[thread overview]
Message-ID: <20031014025253.12611.rrr6399@futuretek.com> (raw)

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?


             reply	other threads:[~2003-10-14  2:52 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-10-14  2:52 rrr6399 at futuretek dot com [this message]
2003-10-14  3:08 ` [Bug bootstrap/12611] " rrr6399 at futuretek dot com
2003-10-14  3:37 ` pinskia at gcc dot gnu dot org
2003-10-14  4:46 ` rrr6399 at futuretek dot com
2003-10-14  4:49 ` pinskia at gcc dot gnu dot org
2003-10-22  6:06 ` wilson at specifixinc dot com
2003-10-24 23:27 ` dhazeghi at yahoo dot com
2003-10-25  1:39 ` pinskia at gcc dot gnu dot org
2003-10-28  2:50 ` rrr6399 at futuretek dot com
2003-10-28  2:56 ` rrr6399 at futuretek dot com
2003-11-08 21:09 ` dhazeghi at yahoo dot com
2003-11-11 14:09 ` rrr6399 at futuretek dot com
2003-11-12 21:52 ` ro at techfak dot uni-bielefeld dot de
2003-11-13  1:57 ` rrr6399 at futuretek dot com
2004-01-21 18:19 ` dhazeghi at yahoo dot com
2004-02-21 15:39 ` rrr6399 at futuretek dot com

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20031014025253.12611.rrr6399@futuretek.com \
    --to=gcc-bugzilla@gcc.gnu.org \
    --cc=gcc-bugs@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).