public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* Re: porting EGCS to the Cray T3E
@ 1998-07-14 12:50 Benjamin Redelings I
  0 siblings, 0 replies; 15+ messages in thread
From: Benjamin Redelings I @ 1998-07-14 12:50 UTC (permalink / raw)
  To: egcs

I once tried to compile gcc for the cray.  I told it the cray was an
alpha/OSF2 or something like that.  I actually did get an executable, but
the Cray assembler couldn't understand the assembly.  I think I gave up
then.  Or perhaps I tried to build the GNU binutils and failed...
	But since the cray is just an alpha, I'd think that you should be able to
make egcs work if they have a supported binary format for the files and
libraries.

-benRI

^ permalink raw reply	[flat|nested] 15+ messages in thread
* Re: porting EGCS to the Cray T3E
@ 1998-07-16  0:32 Martin Knoblauch
  1998-07-16 12:45 ` Toon Moene
  0 siblings, 1 reply; 15+ messages in thread
From: Martin Knoblauch @ 1998-07-16  0:32 UTC (permalink / raw)
  To: Toon Moene, egcs

---Toon Moene <toon@moene.indiv.nluug.nl> wrote:
>
> 
> 2. The T3E has a single global address space.  This means that any
>    processing element can access (read/write) the memory belonging
>    to any other PE; the necessary physical transfer of data is
>    handled by the interconnect.  I think I recall (!) that the global
>    addressing is accomplished by encoding the PE number in the upper 
>    bits of the address.
> 
>    [ Whadusay ?  Virtual memory ?  Hah, I could quote Seymour
>      Cray's opinion on virtual memory here, but this is a decent
>      mailing list without explicit adult material, so I'll refrain ]
>

 PLEASE quote, or give a pointer. We all need to lighten up :-)
 
Martin
===
------------------------------------------------------
Martin Knoblauch
email: knobi@knobisoft.de or knobi@rocketmail.com
www:   http://www.knobisoft.de
_________________________________________________________
DO YOU YAHOO!?
Get your free @yahoo.com address at http://mail.yahoo.com


^ permalink raw reply	[flat|nested] 15+ messages in thread
* Re: porting EGCS to the Cray T3E
@ 1998-07-14 14:29 Julian C. Cummings
  0 siblings, 0 replies; 15+ messages in thread
From: Julian C. Cummings @ 1998-07-14 14:29 UTC (permalink / raw)
  To: knobi; +Cc: egcs

>>  not 100% sure, but as the T3D/E are Alpha based systems,
>> the name should probably be "alpha-cray-unicosmk". Then you
>> should go to the "gcc/config/alpha" directory and create
>> the necessary config files. Next step would be to step-by-step
>> eliminate the error messages from "configure" ... It seems
>> that you are at least missing a few libraries and header
>> files. They may have different names, or are at different places.

OK, I will try this.  I don't quite understand your comment about
eliminating error messages from the configure output.  I thought
the purpose of the configure script was to determine what capabilities
the system does and does not have.  An "error" should not be fatal; it
just directs the configure script not to use features that are not
available on the system.

>>  What kind of Unix (BSD, SYSV, OSF) is unicosmk? Never got
>> in touch with it when I was working for SGI/Cray.
>>
>> Martin

I'm not sure how to answer your question.  UnicosMK is a microkernel
variant of Cray's Unicos operating system, designed to fit on individual
nodes of an MPP machine like the T3E.  Unicos has been around for a while.

Julian C.


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

^ permalink raw reply	[flat|nested] 15+ messages in thread
* Re: porting EGCS to the Cray T3E
@ 1998-07-14 11:29 Julian C. Cummings
  1998-07-14 11:29 ` Jeffrey A Law
  0 siblings, 1 reply; 15+ messages in thread
From: Julian C. Cummings @ 1998-07-14 11:29 UTC (permalink / raw)
  To: law; +Cc: egcs

>> It probably failed because it thought you also wanted to *target* for
>> a cray, which isn't supported.
>>
>> jeff

I guess I don't understand your comment.  There are other Cray platforms listed
as possibilities in the config.sub file, such as the Cray X-MP, Y-MP, Cray 2,
and Cray [C,J,T]90.  Why would these options be listed if Cray is not
supported?

Julian C.


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

^ permalink raw reply	[flat|nested] 15+ messages in thread
* Re: porting EGCS to the Cray T3E
@ 1998-07-14  7:16 Martin Knoblauch
  0 siblings, 0 replies; 15+ messages in thread
From: Martin Knoblauch @ 1998-07-14  7:16 UTC (permalink / raw)
  To: Julian C. Cummings, egcs; +Cc: julianc

Julian,

 not 100% sure, but as the T3D/E are Alpha based systems,
the name should probably be "alpha-cray-unicosmk". Then you
should go to the "gcc/config/alpha" directory and create
the necessary config files. Next step would be to step-by-step
eliminate the error messages from "configure" ... It seems
that you are at least missing a few libraries and header
files. They may have different names, or are at different places.

 What kind of Unix (BSD, SYSV, OSF) is unicosmk? Never got
in touch with it when I was working for SGI/Cray.


Martin
===
------------------------------------------------------
Martin Knoblauch
email: knobi@knobisoft.de or knobi@rocketmail.com
www:   http://www.knobisoft.de







---"Julian C. Cummings" <julianc@acl.lanl.gov> wrote:
>
> 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.
> 

_________________________________________________________
DO YOU YAHOO!?
Get your free @yahoo.com address at http://mail.yahoo.com


^ permalink raw reply	[flat|nested] 15+ messages in thread
* porting EGCS to the Cray T3E
@ 1998-07-13 16:44 Julian C. Cummings
  1998-07-13 23:48 ` Jeffrey A Law
  0 siblings, 1 reply; 15+ messages in thread
From: Julian C. Cummings @ 1998-07-13 16:44 UTC (permalink / raw)
  To: egcs; +Cc: julianc

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

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~1998-07-16 12:45 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1998-07-14 12:50 porting EGCS to the Cray T3E Benjamin Redelings I
  -- strict thread matches above, loose matches on Subject: below --
1998-07-16  0:32 Martin Knoblauch
1998-07-16 12:45 ` Toon Moene
1998-07-14 14:29 Julian C. Cummings
1998-07-14 11:29 Julian C. Cummings
1998-07-14 11:29 ` Jeffrey A Law
     [not found]   ` <law@hurl.cygnus.com>
1998-07-14 14:29     ` Julian C. Cummings
1998-07-14 13:20       ` Jeffrey A Law
1998-07-14 16:57     ` Julian C. Cummings
1998-07-14 14:29       ` Jeffrey A Law
1998-07-14  7:16 Martin Knoblauch
1998-07-13 16:44 Julian C. Cummings
1998-07-13 23:48 ` Jeffrey A Law
1998-07-14 12:50   ` Toon Moene
1998-07-15 12:46     ` Toon Moene

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).