This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

porting EGCS to the Cray T3E


Hi,

I am interested in trying to port the EGCS compiler to the Cray T3E.  I am
using a June 13th snapshot of the EGCS sources.  I unpacked the sources and
created a directory egcs-objdir for building the compiler.  The first thing I
discovered when I tried to run the configure script was that it is not familiar
with the Cray T3E architecture.  So I edited the config.sub file and added a
case for the host type "crayt3e" which sets basic_machine to "crayt3e-cray" and
sets os to
"-unicosmk".  (This is based on what you get when you run "uname -m" and "uname
-v" on the T3E.)  Then I ran configure like this:

configure --prefix=/usr/tmp/julianc/EGCS/egcs-objdir --host=crayt3e

It told me it was creating a Makefile, then it whirred for a while, and finally
it came back and reported a failure in configuring egcs-objdir/gcc.  Below is
the config.log output from egcs-objdir/gcc.  I don't see offhand why the
configuration failed.  If anyone can help me with interpreting the configure
output and understanding this problem, I would very much appreciate it.  Is the
EGCS compiler supposed to be directly portable to Cray platforms in this way?

Thanks, Julian C.



This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

configure:757: checking host system type
configure:778: checking target system type
configure:796: checking build system type
configure:823: checking for gcc
configure:900: checking whether the C compiler (cc -g ) works
configure:914: cc -o conftest -g   conftest.c  1>&5
configure:934: checking whether the C compiler (cc -g ) is a cross-compiler
configure:939: checking whether we are using GNU C
configure:991: checking whether make sets ${MAKE}
configure:1024: checking for mawk
configure:1024: checking for gawk
configure:1024: checking for nawk
configure:1055: checking for flex
configure:1088: checking for yywrap in -lfl
configure:1107: cc -o conftest -g   conftest.c -lfl   1>&5
cld-315 cld: ERROR
  The library file `libfl.a' was not found.
cld-117 cld: FATAL
  Errors occurred processing the input files.
configure: failed program was:
#line 1096 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char yywrap();

int main() {
yywrap()
; return 0; }
configure:1130: checking whether ln works
configure:1162: checking whether ln -s works
configure:1194: checking for volatile
configure:1206: cc -c -g  conftest.c 1>&5
configure:1229: checking for ranlib
configure:1260: checking for bison
configure:1300: checking for a BSD compatible install
configure:1351: checking how to run the C preprocessor
configure:1412: checking for ANSI C header files
configure:1516: checking whether time.h and sys/time.h may both be included
configure:1530: cc -c -g  conftest.c 1>&5
configure:1554: checking for limits.h
configure:1554: checking for stddef.h
configure:1564: cc -E  conftest.c >/dev/null 2>conftest.out
configure:1554: checking for string.h
configure:1554: checking for strings.h
configure:1554: checking for stdlib.h
configure:1554: checking for time.h
configure:1564: cc -E  conftest.c >/dev/null 2>conftest.out
configure:1554: checking for fcntl.h
configure:1554: checking for unistd.h
configure:1554: checking for stab.h
configure:1564: cc -E  conftest.c >/dev/null 2>conftest.out
CC-5 cc: ERROR File = configure, Line = 1560
  The source file "stab.h" is unavailable.

  #include <stab.h>
                   ^

1 catastrophic error detected in the compilation of "conftest.c".
Compilation terminated.
configure: failed program was:
#line 1559 "configure"
#include "confdefs.h"
#include <stab.h>
configure:1554: checking for sys/file.h
configure:1554: checking for sys/time.h
configure:1554: checking for sys/resource.h
configure:1564: cc -E  conftest.c >/dev/null 2>conftest.out
configure:1554: checking for sys/param.h
configure:1554: checking for sys/times.h
configure:1564: cc -E  conftest.c >/dev/null 2>conftest.out
configure:1554: checking for wait.h
configure:1564: cc -E  conftest.c >/dev/null 2>conftest.out
CC-5 cc: ERROR File = configure, Line = 1560
  The source file "wait.h" is unavailable.

  #include <wait.h>
                   ^

1 catastrophic error detected in the compilation of "conftest.c".
Compilation terminated.
configure: failed program was:
#line 1559 "configure"
#include "confdefs.h"
#include <wait.h>
configure:1554: checking for sys/wait.h
configure:1594: checking for thread.h
configure:1604: cc -E  conftest.c >/dev/null 2>conftest.out
CC-5 cc: ERROR File = configure, Line = 1600
  The source file "thread.h" is unavailable.

  #include <thread.h>
                     ^

1 catastrophic error detected in the compilation of "conftest.c".
Compilation terminated.
configure: failed program was:
#line 1599 "configure"
#include "confdefs.h"
#include <thread.h>
configure:1628: checking for pthread.h
configure:1638: cc -E  conftest.c >/dev/null 2>conftest.out
configure:1664: checking whether cpp understands the stringify operator
configure:1677: cc -c -g  conftest.c 1>&5
configure:1700: checking for inttypes.h
configure:1713: cc -c -g  conftest.c 1>&5
CC-5 cc: ERROR File = configure, Line = 1707
  The source file "inttypes.h" is unavailable.

  #include <inttypes.h>
                       ^

1 catastrophic error detected in the compilation of "conftest.c".
Compilation terminated.
configure: failed program was:
#line 1705 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <inttypes.h>
int main() {
intmax_t i = -1;
; return 0; }
configure:1736: checking for strtoul
configure:1736: checking for bsearch
configure:1764: cc -o conftest -g   conftest.c  1>&5
configure:1736: checking for strerror
configure:1736: checking for putenv
configure:1736: checking for popen
configure:1764: cc -o conftest -g   conftest.c  1>&5
configure:1736: checking for bcopy
configure:1736: checking for bzero
configure:1736: checking for bcmp
configure:1736: checking for index
configure:1736: checking for rindex
configure:1736: checking for strchr
configure:1736: checking for strrchr
configure:1736: checking for kill
configure:1764: cc -o conftest -g   conftest.c  1>&5
configure:1736: checking for getrlimit
configure:1764: cc -o conftest -g   conftest.c  1>&5
cld-404 cld: WARNING
  The symbol `getrlimit' referenced in relocatable object
`conftest.o:conftest$c' is not defined.
cld-431 cld: WARNING
  The resulting output file `conftest' is not executable because of previous
WARNING messages.
configure: failed program was:
#line 1741 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
    which can conflict with char getrlimit(); below.  */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char getrlimit();

int main() {

/* The GNU C library defines this for functions which it implements
    to always fail with ENOSYS.  Some functions are actually named
    something starting with __ and the normal name is an alias.  */
#if defined (__stub_getrlimit) || defined (__stub___getrlimit)
choke me
#else
getrlimit();
#endif

; return 0; }
configure:1736: checking for setrlimit
configure:1764: cc -o conftest -g   conftest.c  1>&5
cld-404 cld: WARNING
  The symbol `setrlimit' referenced in relocatable object
`conftest.o:conftest$c' is not defined.
cld-431 cld: WARNING
  The resulting output file `conftest' is not executable because of previous
WARNING messages.
configure: failed program was:
#line 1741 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
    which can conflict with char setrlimit(); below.  */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char setrlimit();

int main() {

/* The GNU C library defines this for functions which it implements
    to always fail with ENOSYS.  Some functions are actually named
    something starting with __ and the normal name is an alias.  */
#if defined (__stub_setrlimit) || defined (__stub___setrlimit)
choke me
#else
setrlimit();
#endif

; return 0; }
configure:1736: checking for atoll
configure:1764: cc -o conftest -g   conftest.c  1>&5
configure:1736: checking for atoq
configure:1764: cc -o conftest -g   conftest.c  1>&5
cld-404 cld: WARNING
  The symbol `atoq' referenced in relocatable object `conftest.o:conftest$c' is
not defined.
cld-431 cld: WARNING
  The resulting output file `conftest' is not executable because of previous
WARNING messages.
configure: failed program was:
#line 1741 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
    which can conflict with char atoq(); below.  */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char atoq();

int main() {

/* The GNU C library defines this for functions which it implements
    to always fail with ENOSYS.  Some functions are actually named
    something starting with __ and the normal name is an alias.  */
#if defined (__stub_atoq) || defined (__stub___atoq)
choke me
#else
atoq();
#endif

; return 0; }
configure:1736: checking for sysconf
configure:1736: checking for isascii
configure:1764: cc -o conftest -g   conftest.c  1>&5
configure:1790: checking for vprintf
configure:1906: checking whether the printf functions support %p
configure:1927: cc -o conftest -g   conftest.c  1>&5
configure:1955: checking whether malloc must be declared
configure:1987: cc -c -g  conftest.c 1>&5
configure:1955: checking whether realloc must be declared
configure:1987: cc -c -g  conftest.c 1>&5
configure:1955: checking whether calloc must be declared
configure:1987: cc -c -g  conftest.c 1>&5
configure:1955: checking whether free must be declared
configure:1987: cc -c -g  conftest.c 1>&5
configure:1955: checking whether bcopy must be declared
configure:1987: cc -c -g  conftest.c 1>&5
configure:1955: checking whether bzero must be declared
configure:1987: cc -c -g  conftest.c 1>&5
configure:1955: checking whether bcmp must be declared
configure:1987: cc -c -g  conftest.c 1>&5
configure:1955: checking whether index must be declared
configure:1987: cc -c -g  conftest.c 1>&5
configure:1955: checking whether rindex must be declared
configure:1987: cc -c -g  conftest.c 1>&5
configure:1955: checking whether getenv must be declared
configure:1987: cc -c -g  conftest.c 1>&5
configure:1955: checking whether atol must be declared
configure:1987: cc -c -g  conftest.c 1>&5
configure:1955: checking whether sbrk must be declared
configure:1987: cc -c -g  conftest.c 1>&5
configure:1955: checking whether abort must be declared
configure:1987: cc -c -g  conftest.c 1>&5
configure:1955: checking whether atof must be declared
configure:1987: cc -c -g  conftest.c 1>&5
configure:2014: checking for sys_siglist declaration in signal.h or unistd.h
configure:2031: cc -c -g  conftest.c 1>&5
CC-20 cc: ERROR File = configure, Line = 2027
  The identifier "sys_siglist" is undefined.

  char *msg = *(sys_siglist + 1);
                ^

1 error detected in the compilation of "conftest.c".
configure: failed program was:
#line 2019 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <signal.h>
/* NetBSD declares sys_siglist in unistd.h.  */
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
int main() {
char *msg = *(sys_siglist + 1);
; return 0; }

-- 
Julian C. Cummings
Advanced Computing Laboratory
Los Alamos National Laboratory
(505) 667-6064
julianc@acl.lanl.gov


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]