On Mon 09 Sep 2002 17:39, Andy Dougherty <[EMAIL PROTECTED]> wrote: > On Mon, 9 Sep 2002, H.Merijn Brand wrote: > > > On Mon 02 Sep 2002 22:25, Andy Dougherty <[EMAIL PROTECTED]> wrote: > > > > > > Similarly, it may be a good time to revisit our "core" platforms and see > > > if they all work. A lot of the library stuff, especially the shared > > > library stuff, is rather dlopen-specific. I suspect the perl6 stuff > > > probably doesn't work now with AIX, HP/UX, OS/2, Unicos, or VMS, to name > > > just a few. I'd be very happy to be proven wrong. > > > > > > Two reports for HP-UX 11.00 > > > HP C-ANSI-C > > (ok, except for intlist.t failure, which is addressed in my followup to > bug id perl #17084) > > and GNU gcc-3.2 > > (ok, except for lots of padding/alignment warnings). > > Thanks for running the tests. If you're really ambitious, you could
I'm not, you are :) > cd languages/perl6 > make For gcc (which was the last I used) I got :( > and see what happens, but unless you've got bison and flex installed, > don't bother (I submitted a patch to pregenerate the files, but it's > currently stuck in the queue with other (mostly unrelated) imcc isues.) > > Now why that isn't part of the default build, I don't know. bison and flex installed: a5:/pro/3gl/CPAN/parrot/languages/perl6 108 > bison --version bison (GNU Bison) 1.34 Copyright 1984, 1986, 1989, 1992, 2000, 2001, 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. a5:/pro/3gl/CPAN/parrot/languages/perl6 109 > flex --version flex version 2.5.4 a5:/pro/3gl/CPAN/parrot/languages/perl6 110 > Script started on Mon Sep 9 17:41:24 2002 a5:/pro/3gl/CPAN/parrot/languages/perl6 101 > make cd ../imcc && make make[1]: Entering directory `/pro/3gl/CPAN/parrot/languages/imcc' bison -v -y -d -o imcparser.c imcc.y gcc -mpa-risc-2-0 -D_HPUX_SOURCE -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o imcparser.o -c imcparser.c flex imcc.l gcc -mpa-risc-2-0 -D_HPUX_SOURCE -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o imclexer.o -c imclexer.c gcc -mpa-risc-2-0 -D_HPUX_SOURCE -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o imc.o -c imc.c gcc -mpa-risc-2-0 -D_HPUX_SOURCE -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o stacks.o -c stacks.c gcc -mpa-risc-2-0 -D_HPUX_SOURCE -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o symreg.o -c symreg.c gcc -mpa-risc-2-0 -D_HPUX_SOURCE -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o instructions.o -c instructions.c gcc -mpa-risc-2-0 -D_HPUX_SOURCE -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o cfg.o -c cfg.c gcc -mpa-risc-2-0 -D_HPUX_SOURCE -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o sets.o -c sets.c gcc -mpa-risc-2-0 -D_HPUX_SOURCE -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o debug.o -c debug.c gcc -mpa-risc-2-0 -D_HPUX_SOURCE -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o anyop.o -c anyop.c /usr/bin/ld -o imcc imcparser.o imclexer.o imc.o stacks.o symreg.o instructions.o cfg.o sets.o debug.o anyop.o ../../platform.o -lcl -lpthread -lnsl -lnm -lmalloc -ldld -lm -lndir -lcrypt -lsec /usr/bin/ld: Unsatisfied symbols: memset (first referenced in imcparser.o) (code) __ftello64 (first referenced in imcparser.o) (code) memcpy (first referenced in imcparser.o) (code) abort (first referenced in imcparser.o) (code) strstr (first referenced in imclexer.o) (code) free (first referenced in imcparser.o) (code) time (first referenced in ../../platform.o) (code) __getrlimit64 (first referenced in imcparser.o) (code) __iob (first referenced in imcparser.o) (data) __assert (first referenced in imcparser.o) (code) __tmpfile64 (first referenced in imcparser.o) (code) isatty (first referenced in imclexer.o) (code) __lseek64 (first referenced in imcparser.o) (code) __fopen64 (first referenced in imcparser.o) (code) printf (first referenced in instructions.o) (code) strlen (first referenced in imcparser.o) (code) gettimeofday (first referenced in ../../platform.o) (code) __filbuf (first referenced in imclexer.o) (code) __prealloc64 (first referenced in imcparser.o) (code) __stat64 (first referenced in imcparser.o) (code) __open64 (first referenced in imcparser.o) (code) strdup (first referenced in anyop.o) (code) strncmp (first referenced in instructions.o) (code) __main (first referenced in imcparser.o) (code) __ftruncate64 (first referenced in imcparser.o) (code) fwrite (first referenced in imclexer.o) (code) __freopen64 (first referenced in imcparser.o) (code) __truncate64 (first referenced in imcparser.o) (code) __lstat64 (first referenced in imcparser.o) (code) strcat (first referenced in imcparser.o) (code) __fseeko64 (first referenced in imcparser.o) (code) fileno (first referenced in imclexer.o) (code) __setrlimit64 (first referenced in imcparser.o) (code) realloc (first referenced in imclexer.o) (code) exit (first referenced in imcparser.o) (code) __creat64 (first referenced in imcparser.o) (code) fprintf (first referenced in imcparser.o) (code) fclose (first referenced in imcparser.o) (code) tolower (first referenced in imcparser.o) (code) __mmap64 (first referenced in imcparser.o) (code) calloc (first referenced in imc.o) (code) strcmp (first referenced in imcparser.o) (code) $global$ (first referenced in imcparser.o) (data) strcpy (first referenced in imcparser.o) (code) sprintf (first referenced in imcparser.o) (code) sleep (first referenced in ../../platform.o) (code) __fsetpos64 (first referenced in imcparser.o) (code) __fstat64 (first referenced in imcparser.o) (code) malloc (first referenced in imclexer.o) (code) __fgetpos64 (first referenced in imcparser.o) (code) __lockf64 (first referenced in imcparser.o) (code) fread (first referenced in imclexer.o) (code) /usr/bin/ld: Unsatisfied symbols: $global$ (data) (probably missing /usr/ccs/lib/crt0.o) make[1]: *** [imcc] Error 1 make[1]: Leaving directory `/pro/3gl/CPAN/parrot/languages/imcc' make: *** [imcc] Error 2 a5:/pro/3gl/CPAN/parrot/languages/perl6 102 > Grrr. Manual intervention required ... a5:/pro/3gl/CPAN/parrot/languages/imcc 117 > gcc -o imcc imcparser.o imclexer.o imc.o stacks.o symreg.o instructions.o cfg.o sets.o debug.o anyop.o ../../platform.o -lcl -lpthread -lnsl -lnm -lmalloc -ldld -lm -lndir -lcrypt -lsec a5:/pro/3gl/CPAN/parrot/languages/imcc 118 > a5:/pro/3gl/CPAN/parrot/languages/perl6 119 > make cd ../imcc && make make[1]: Entering directory `/pro/3gl/CPAN/parrot/languages/imcc' cd ../.. && make shared && rm -f parrot && make make[2]: Entering directory `/pro/3gl/CPAN/parrot' cd classes && make && cd .. make[3]: Entering directory `/pro/3gl/CPAN/parrot/classes' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/pro/3gl/CPAN/parrot/classes' /usr/bin/ld -shared -L/usr/local/lib -o blib/lib/libparrot.so exceptions.o global_setup.o interpreter.o parrot.o register.o core_ops.o core_ops_prederef.o memory.o packfile.o stacks.o string.o sub.o encoding.o chartype.o runops_cores.o trace.o pmc.o key.o hash.o core_pmcs.o platform.o resources.o rx.o rxstacks.o intlist.o embed.o warnings.o misc.o core_ops_cg.o packout.o byteorder.o debug.o smallobject.o headers.o dod.o method_util.o io/io.o io/io_buf.o io/io_unix.o io/io_win32.o io/io_stdio.o classes/array.o classes/boolean.o classes/continuation.o classes/coroutine.o classes/csub.o classes/default.o classes/intlist.o classes/intqueue.o classes/key.o classes/multiarray.o classes/perlarray.o classes/perlhash.o classes/perlint.o classes/perlnum.o classes/perlstring.o classes/perlundef.o classes/pointer.o classes/sub.o encodings/singlebyte.o encodings/utf8.o encodings/utf16.o encodings/utf32.o chartypes/unicode.o chartypes/usascii.o -lcl -lpthread -lnsl -lnm -lmalloc -ldld -! lm -lndir -lcrypt -lsec /usr/bin/ld: (Warning) Can't hide symbol "ared" /usr/bin/ld: Unsatisfied symbols: memset (first referenced in interpreter.o) (code) __ftello64 (first referenced in exceptions.o) (code) strerror (first referenced in core_ops.o) (code) memcpy (first referenced in register.o) (code) abort (first referenced in core_ops.o) (code) : : : __lockf64 (first referenced in exceptions.o) (code) memcmp (first referenced in classes/array.o) (code) __SB_masks (first referenced in debug.o) (data) /usr/bin/ld: Unsatisfied symbols: $global$ (data) (probably missing /usr/ccs/lib/crt0.o) make[2]: *** [blib/lib/libparrot.so] Error 1 make[2]: Leaving directory `/pro/3gl/CPAN/parrot' make[1]: *** [all] Error 2 make[1]: Leaving directory `/pro/3gl/CPAN/parrot/languages/imcc' make: *** [imcc] Error 2 a5:/pro/3gl/CPAN/parrot/languages/perl6 120 > Again, my fingers have to do the right thing: a5:/pro/3gl/CPAN/parrot 131 > gcc -Wl,-shared -L/usr/local/lib -o blib/lib/libparrot.so exceptions.o global_setup.o interpreter.o parrot.o register.o core_ops.o core_ops_prederef.o memory.o packfile.o stacks.o string.o sub.o encoding.o chartype.o runops_cores.o trace.o pmc.o key.o hash.o core_pmcs.o platform.o resources.o rx.o rxstacks.o intlist.o embed.o warnings.o misc.o core_ops_cg.o packout.o byteorder.o debug.o smallobject.o headers.o dod.o method_util.o io/io.o io/io_buf.o io/io_unix.o io/io_win32.o io/io_stdio.o classes/array.o classes/boolean.o classes/continuation.o classes/coroutine.o classes/csub.o classes/default.o classes/intlist.o classes/intqueue.o classes/key.o classes/multiarray.o classes/perlarray.o classes/perlhash.o classes/perlint.o classes/perlnum.o classes/perlstring.o classes/perlundef.o classes/pointer.o classes/sub.o encodings/singlebyte.o encodings/utf8.o encodings/utf16.o encodings/utf32.o chartypes/unicode.o chartypes/usascii.o -lcl -lpthread -lnsl -lnm -lmalloc -ldld -lm -lndir -lcrypt -lsec /usr/ccs/bin/ld: (Warning) Can't hide symbol "ared" /usr/ccs/bin/ld: Unsatisfied symbols: main (Not referenced yet! Probably due to -u option) collect2: ld returned 1 exit status a5:/pro/3gl/CPAN/parrot 132 > Welll, I /knew/ that, but I just follow the basic rules, now for the correct HPld syntax: a5:/pro/3gl/CPAN/parrot 133 > gcc -Wl,-b -L/usr/local/lib -o blib/lib/libparrot.so exceptions.o global_setup.o interpreter.o parrot.o register.o core_ops.o core_ops_prederef.o memory.o packfile.o stacks.o string.o sub.o encoding.o chartype.o runops_cores.o trace.o pmc.o key.o hash.o core_pmcs.o platform.o resources.o rx.o rxstacks.o intlist.o embed.o warnings.o misc.o core_ops_cg.o packout.o byteorder.o debug.o smallobject.o headers.o dod.o method_util.o io/io.o io/io_buf.o io/io_unix.o io/io_win32.o io/io_stdio.o classes/array.o classes/boolean.o classes/continuation.o classes/coroutine.o classes/csub.o classes/default.o classes/intlist.o classes/intqueue.o classes/key.o classes/multiarray.o classes/perlarray.o classes/perlhash.o classes/perlint.o classes/perlnum.o classes/perlstring.o classes/perlundef.o classes/pointer.o classes/sub.o encodings/singlebyte.o encodings/utf8.o encodings/utf16.o encodings/utf32.o chartypes/unicode.o chartypes/usascii.o -lcl -lpthread -lnsl -lnm -lmalloc -ldld -lm -lndir -lcrypt -lsec /usr/ccs/bin/ld: DP relative code in file /usr/ccs/lib/crt0.o - shared library must be position independent. Use +z or +Z to recompile. collect2: ld returned 1 exit status a5:/pro/3gl/CPAN/parrot 134 > Back to you guys. [ OK, I'll be nice. Here's a try for the default HPc situation ] a5:/pro/3gl/CPAN/parrot/languages/perl6 141 > make cd ../imcc && make make[1]: Entering directory `/pro/3gl/CPAN/parrot/languages/imcc' bison -v -y -d -o imcparser.c imcc.y cc -Ae -DDEBUGGING -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o imcparser.o -c imcparser.c flex imcc.l cc -Ae -DDEBUGGING -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o imclexer.o -c imclexer.c cc -Ae -DDEBUGGING -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o imc.o -c imc.c cc -Ae -DDEBUGGING -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o stacks.o -c stacks.c cc -Ae -DDEBUGGING -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o symreg.o -c symreg.c cc -Ae -DDEBUGGING -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o instructions.o -c instructions.c cc -Ae -DDEBUGGING -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o cfg.o -c cfg.c cc -Ae -DDEBUGGING -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o sets.o -c sets.c cc -Ae -DDEBUGGING -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o debug.o -c debug.c cc -Ae -DDEBUGGING -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -I../../include -o anyop.o -c anyop.c /usr/bin/ld -o imcc imcparser.o imclexer.o imc.o stacks.o symreg.o instructions.o cfg.o sets.o debug.o anyop.o ../../platform.o -lcl -lpthread -lnsl -lnm -lmalloc -ldld -lm -lndir -lcrypt -lsec /usr/bin/ld: Unsatisfied symbols: memset (first referenced in imcparser.o) (code) __ftello64 (first referenced in imcparser.o) (code) abort (first referenced in imcparser.o) (code) Ahh, well. You see: np +Z, no +z => no shared :) -- H.Merijn Brand Amsterdam Perl Mongers (http://amsterdam.pm.org/) using perl-5.6.1, 5.8.0 & 633 on HP-UX 10.20 & 11.00, AIX 4.2, AIX 4.3, WinNT 4, Win2K pro & WinCE 2.11. Smoking perl CORE: [EMAIL PROTECTED] http:[EMAIL PROTECTED]/ [EMAIL PROTECTED] send smoke reports to: [EMAIL PROTECTED], QA: http://qa.perl.org