Closed p5pRT closed 16 years ago
This is a bug report for perl from Peter.Dintelmann@dresdner-bank.com\, generated with the help of perlbug 1.36 running under perl 5.10.0.
Building a 64-bit Perl 5.10.0 DEVEL 32096 on Solaris fails because DynaLoader.o is created in 32-bit. See the make output below .
$ uname -a SunOS ffzn0ybf 5.8 Generic_117350-46 sun4u sparc SUNW\,Ultra-4
$ gcc -v Reading specs from /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.6/specs Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c\,c++\,f77 Thread model: posix gcc version 3.4.6
$ ./Configure \ -Dprefix=/opt/perl \ -Uinstallusrbinperl \ -Dcc=gcc \ -Doptimize=-O2 \ -Dlocincpth=/var/tmp/static/include \ -Dloclibpth=/var/tmp/static/lib \ -Duseshrplib \ -Duseperlio \ -Dusethreads \ -Duse64bitall \ -Dusesitecustomize \ -des
$ make make: Warning: Both `makefile' and `Makefile' exist `sh cflags "optimize='-O2'" miniperlmain.o` -fPIC miniperlmain.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" gv.o` -fPIC gv.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" toke.o` -fPIC toke.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" perly.o` -fPIC perly.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" op.o` -fPIC op.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" pad.o` -fPIC pad.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" regcomp.o` -fPIC regcomp.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" dump.o` -fPIC dump.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" util.o` -fPIC util.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" mg.o` -fPIC mg.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" reentr.o` -fPIC reentr.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" mro.o` -fPIC mro.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" hv.o` -fPIC hv.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" av.o` -fPIC av.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" perl.o` -fPIC perl.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" run.o` -fPIC run.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" pp_hot.o` -fPIC pp_hot.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC pp_hot.c: In function `Perl_pp_match': pp_hot.c:1326: warning: cast to pointer from integer of different size `sh cflags "optimize='-O2'" sv.o` -fPIC sv.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" pp.o` -fPIC pp.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" scope.o` -fPIC scope.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" pp_ctl.o` -fPIC pp_ctl.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" pp_sys.o` -fPIC pp_sys.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" doop.o` -fPIC doop.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" doio.o` -fPIC doio.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" regexec.o` -fPIC regexec.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" utf8.o` -fPIC utf8.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" taint.o` -fPIC taint.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" deb.o` -fPIC deb.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" universal.o` -fPIC universal.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" xsutils.o` -fPIC xsutils.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" generate_uudmap.o` -fPIC generate_uudmap.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC gcc -o generate_uudmap -m64 -L/usr/lib/sparcv9 -L/var/tmp/static/lib generate_uudmap.o -lsocket -lnsl -ldl -lm -lpthread -lc ./generate_uudmap >uudmap.h `sh cflags "optimize='-O2'" globals.o` -fPIC globals.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC In file included from perlapi.h:98\, from globals.c:32: intrpvar.h:35: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:39: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:41: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:43: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:44: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:46: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:47: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:48: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:50: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:52: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:53: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:55: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:56: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:57: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:58: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:59: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:62: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:64: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:65: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:67: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:68: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:81: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:85: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:86: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:87: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:88: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:91: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:95: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:113: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:114: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:115: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:116: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:117: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:118: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:119: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:120: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:123: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:124: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:126: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:127: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:128: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:129: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:130: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:133: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:134: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:135: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:138: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:140: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:143: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:144: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:145: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:146: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:149: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:150: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:154: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:155: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:156: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:158: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:160: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:162: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:166: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:167: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:169: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:171: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:174: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:175: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:176: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:177: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:182: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:183: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:187: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:188: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:189: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:190: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:192: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:193: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:197: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:199: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:202: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:203: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:204: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:205: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:206: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:207: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:208: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:209: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:212: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:213: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:214: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:216: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:217: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:218: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:219: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:220: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:221: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:222: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:223: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:225: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:236: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:237: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:238: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:239: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:240: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:241: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:243: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:244: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:245: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:248: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:249: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:252: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:254: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:258: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:261: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:262: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:265: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:266: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:267: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:268: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:269: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:270: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:273: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:276: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:279: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:280: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:304: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:305: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:306: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:307: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:308: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:311: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:312: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:313: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:314: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:315: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:316: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:317: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:318: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:319: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:320: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:323: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:326: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:327: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:328: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:329: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:332: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:335: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:338: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:339: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:340: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:341: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:342: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:345: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:347: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:348: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:349: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:350: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:351: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:356: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:357: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:358: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:360: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:361: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:362: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:363: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:364: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:367: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:368: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:383: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:386: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:388: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:390: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:391: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:392: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:393: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:394: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:402: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:403: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:405: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:406: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:407: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:408: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:410: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:411: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:412: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:413: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:414: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:415: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:416: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:417: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:418: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:422: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:424: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:426: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:428: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:429: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:431: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:433: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:450: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:451: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:452: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:454: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:456: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:457: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:459: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:460: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:462: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:463: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:465: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:467: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:469: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:472: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:473: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:474: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:475: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:476: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:486: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:492: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:494: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:496: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:500: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:501: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:502: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:503: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:504: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:505: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:506: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:507: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:508: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:509: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:510: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:511: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:512: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:513: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:514: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:515: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:516: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:517: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:518: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:519: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:520: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:521: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:522: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:528: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:531: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:533: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:535: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:536: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:550: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:551: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:553: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:558: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:563: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:564: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:569: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:572: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:573: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:576: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:577: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:578: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:581: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:583: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:585: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:586: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:588: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:590: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:591: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:593: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:595: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:597: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:599: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:601: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:603: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:606: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:607: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:614: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:616: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:618: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:620: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:622: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:624: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:627: warning: ISO C forbids conversion of function pointer to object pointer type intrpvar.h:628: warning: ISO C forbids conversion of function pointer to object pointer type In file included from perlapi.h:99\, from globals.c:32: perlvars.h:27: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:32: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:37: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:38: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:39: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:40: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:43: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:50: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:54: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:64: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:70: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:75: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:78: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:82: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:86: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:87: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:88: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:92: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:129: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:130: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:140: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:142: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:146: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:150: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:155: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:160: warning: ISO C forbids conversion of function pointer to object pointer type perlvars.h:161: warning: ISO C forbids conversion of function pointer to object pointer type `sh cflags "optimize='-O2'" perlio.o` -fPIC perlio.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" perlapi.o` -fPIC perlapi.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" numeric.o` -fPIC numeric.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" mathoms.o` -fPIC mathoms.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" locale.o` -fPIC locale.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" pp_pack.o` -fPIC pp_pack.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" pp_sort.o` -fPIC pp_sort.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC `sh cflags "optimize='-O2'" opmini.o` -fPIC -DPERL_EXTERNAL_GLOB opmini.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC LD_LIBRARY_PATH=/var/tmp/peter/perl-current gcc -m64 -L/usr/lib/sparcv9 -L/var/tmp/static/lib -o miniperl \ `echo gv.o toke.o perly.o op.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro.o hv.o av.o perl.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o xsutils.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o | sed 's/ op.o / /'` \ miniperlmain.o opmini.o -lsocket -lnsl -ldl -lm -lpthread -lc LD_LIBRARY_PATH=/var/tmp/peter/perl-current ./miniperl -w -Ilib -MExporter -e '\<?>' || make minitest LD_LIBRARY_PATH=/var/tmp/peter/perl-current ./miniperl -Ilib configpm written lib/Config.pod updated lib/Config.pm updated lib/Config_heavy.pl LD_LIBRARY_PATH=/var/tmp/peter/perl-current ./miniperl -Ilib lib/lib_pm.PL Extracting lib.pm (with variable substitutions) AutoSplitting perl library LD_LIBRARY_PATH=/var/tmp/peter/perl-current ./miniperl -Ilib -e 'use AutoSplit; \ autosplit_lib_modules(@ARGV)' lib/*.pm LD_LIBRARY_PATH=/var/tmp/peter/perl-current ./miniperl -Ilib -e 'use AutoSplit; \ autosplit_lib_modules(@ARGV)' lib/*/*.pm make lib/re.pm make: Warning: Both `makefile' and `Makefile' exist Current working directory /var/tmp/peter/perl-current cp ext/re/re.pm lib/re.pm LD_LIBRARY_PATH=/var/tmp/peter/perl-current ./miniperl minimod.pl > lib/ExtUtils/Miniperl.pm cd lib/unicore && LD_LIBRARY_PATH=/var/tmp/peter/perl-current ../../miniperl -I../../lib mktables -w touch uni.data sh writemain DynaLoader.o > perlmain.c `sh cflags "optimize='-O2'" perlmain.o` -fPIC perlmain.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC
Making DynaLoader (static_pic) Writing Makefile for DynaLoader ../../miniperl "-I../../lib" "-I../../lib" DynaLoader_pm.PL DynaLoader.pm ../../miniperl "-I../../lib" "-I../../lib" XSLoader_pm.PL XSLoader.pm cp XSLoader.pm ../../lib/XSLoader.pm cp DynaLoader.pm ../../lib/DynaLoader.pm AutoSplitting ../../lib/DynaLoader.pm (../../lib/auto/DynaLoader) rm -f DynaLoader.xs cp dl_dlopen.xs DynaLoader.xs ../../miniperl "-I../../lib" "-I../../lib" ../../lib/ExtUtils/xsubpp -noprototypes -typemap ../../lib/ExtUtils/typemap DynaLoader.xs > DynaLoader.xsc && mv DynaLoader.xsc DynaLoader.c gcc -c -D_REENTRANT -DPERL_DONT_CREATE_GVSV -DNO_MATHOMS -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.08\" -DXS_VERSION=\"1.08\" -fPIC "-I../.." -DLIBC="/lib/libc.so" DynaLoader.c rm -rf ../../DynaLoader.o cp DynaLoader.o ../../DynaLoader.o rm -f libperl.so gcc -o libperl.so -G -m64 -L/usr/lib/sparcv9 -L/var/tmp/static/lib gv.o toke.o perly.o op.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro.o hv.o av.o perl.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o xsutils.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o DynaLoader.o -lsocket -lnsl -ldl -lm -lpthread -lc ld: fatal: file DynaLoader.o: wrong ELF class: ELFCLASS32 ld: fatal: File processing errors. No output written to libperl.so collect2: ld returned 1 exit status *** Error code 1 make: Fatal error: Command failed for target `libperl.so'
Flags: category=install severity=low
On 11/10/2007\, via RT Peter Dintelmann \perlbug\-followup@​perl\.org wrote:
$ gcc -v Reading specs from /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.6/specs Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c\,c++\,f77 Thread model: posix gcc version 3.4.6
$ ./Configure \ -Dprefix=/opt/perl \ -Uinstallusrbinperl \ -Dcc=gcc \ -Doptimize=-O2 \ -Dlocincpth=/var/tmp/static/include \ -Dloclibpth=/var/tmp/static/lib \ -Duseshrplib \ -Duseperlio \ -Dusethreads \ -Duse64bitall \ -Dusesitecustomize \ -des
So\, using -Duse64bitall builds perl in ELF64 format ? I wasn't aware of this\, is this expected ?
Does the build work without -Duseshrplib ?
The RT System itself - Status changed from 'new' to 'open'
On Thu\, 11 Oct 2007\, Peter Dintelmann wrote:
Building a 64-bit Perl 5.10.0 DEVEL 32096 on Solaris fails because DynaLoader.o is created in 32-bit. See the make output below .
$ uname -a SunOS ffzn0ybf 5.8 Generic_117350-46 sun4u sparc SUNW\,Ultra-4
$ gcc -v Reading specs from /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.6/specs Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c\,c++\,f77 Thread model: posix gcc version 3.4.6
$ ./Configure \ -Dprefix=/opt/perl \ -Uinstallusrbinperl \ -Dcc=gcc \ -Doptimize=-O2 \ -Dlocincpth=/var/tmp/static/include \ -Dloclibpth=/var/tmp/static/lib \ -Duseshrplib \ -Duseperlio \ -Dusethreads \ -Duse64bitall \ -Dusesitecustomize \ -des
This is odd. The perl files are getting compiled correctly with -m64:
`sh cflags "optimize='-O2'" miniperlmain.o` -fPIC miniperlmain.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC
but DynaLoader is getting a completely different set of ccflags:
Making DynaLoader \(static\_pic\)
Writing Makefile for DynaLoader
gcc -c -D_REENTRANT -DPERL_DONT_CREATE_GVSV -DNO_MATHOMS -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.08\" -DXS_VERSION=\"1.08\" -fPIC "-I../.." -DLIBC="/lib/libc.so" DynaLoader.c
Where on earth did that -DNO_MATHOMS come from?
Here's a guess:
I note that you are using -Duseshrplib. I'll bet you already have another version of perl installed also using -Duseshrplib\, but that other version had -DNO_MATHOMS and -DPERL_DONT_CREATE_GVSV. When the build process does (essentially)
cd ext/DynaLoader; ../../miniperl Makefile.PL
I'll bet ../../miniperl is picking up the wrong shared libperl.so. Where it's getting it from\, I can't say. Normally\, the shared libperl.so is put in a version-specific and architecture-specific location so that these collisions don't happen. Running ldd on ../../miniperl may help pinpoint the problem.
I hope this helps. If my guess is wrong\, please let me know and I'll try to figure out where else to look.
-- Andy Dougherty doughera@lafayette.edu
On Thu\, 11 Oct 2007\, Rafael Garcia-Suarez wrote:
So\, using -Duse64bitall builds perl in ELF64 format ? I wasn't aware of this\, is this expected ?
Yes\, that's what gcc-3.4.x does.
-- Andy Dougherty doughera@lafayette.edu
-----Ursprüngliche Nachricht----- Von: Rafael Garcia-Suarez [mailto:rgarciasuarez@gmail.com] Gesendet: Donnerstag\, 11. Oktober 2007 16:17 An: perl5-porters@perl.org Betreff: Re: [perl #46349] Building v5.10.0 64-bit on Solaris
On 11/10/2007\, via RT Peter Dintelmann \perlbug\-followup@​perl\.org wrote:
$ gcc -v Reading specs from /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.6/specs Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c\,c++\,f77 Thread model: posix gcc version 3.4.6
$ ./Configure \ -Dprefix=/opt/perl \ -Uinstallusrbinperl \ -Dcc=gcc \ -Doptimize=-O2 \ -Dlocincpth=/var/tmp/static/include \ -Dloclibpth=/var/tmp/static/lib \ -Duseshrplib \ -Duseperlio \ -Dusethreads \ -Duse64bitall \ -Dusesitecustomize \ -des
So\, using -Duse64bitall builds perl in ELF64 format ?
yes
I wasn't aware of this\, is this expected ?
yes
Does the build work without -Duseshrplib ?
yes
All tests successful. u=14.26 s=9.69 cu=1758.30 cs=285.57 scripts=1430 tests=186272
one warning (having nothing to do with this case)
ext/Hash/Util/FieldHash/t/02_function.........................Hexadecimal number > 0xffffffff non-portable at ../ext/Hash/Util/FieldHash/t/02_function.t line 318.
Hexadecimal number > 0xffffffff non-portable at ../ext/Hash/Util/FieldHash/t/02_function.t line 125.
ok
-----Ursprüngliche Nachricht----- Von: Andy Dougherty via RT [mailto:perlbug-followup@perl.org] Gesendet: Donnerstag\, 11. Oktober 2007 17:31 An: Dintelmann\, Peter Betreff: Re: [perl #46349] Building v5.10.0 64-bit on Solaris
On Thu\, 11 Oct 2007\, Peter Dintelmann wrote:
Building a 64-bit Perl 5.10.0 DEVEL 32096 on Solaris fails because DynaLoader.o is created in 32-bit. See the make output below .
$ uname -a SunOS ffzn0ybf 5.8 Generic_117350-46 sun4u sparc SUNW\,Ultra-4
$ gcc -v Reading specs from /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.6/specs Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c\,c++\,f77 Thread model: posix gcc version 3.4.6
$ ./Configure \ -Dprefix=/opt/perl \ -Uinstallusrbinperl \ -Dcc=gcc \ -Doptimize=-O2 \ -Dlocincpth=/var/tmp/static/include \ -Dloclibpth=/var/tmp/static/lib \ -Duseshrplib \ -Duseperlio \ -Dusethreads \ -Duse64bitall \ -Dusesitecustomize \ -des
This is odd. The perl files are getting compiled correctly with -m64:
`sh cflags "optimize='-O2'" miniperlmain.o` -fPIC miniperlmain.c CCCMD = gcc -DPERL_CORE -c -DPERL_PATCHNUM=32096 -D_REENTRANT -mcpu=v9 -m64 -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -Wall -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -DPERL_GCC_PEDANTIC
but DynaLoader is getting a completely different set of ccflags:
Making DynaLoader \(static\_pic\)
Writing Makefile for DynaLoader
gcc -c -D_REENTRANT -DPERL_DONT_CREATE_GVSV -DNO_MATHOMS -fno-strict-aliasing -pipe -I/var/tmp/static/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2
-DVERSION=\"1.08\" -DXS_VERSION=\"1.08\" -fPIC "-I../.."
-DLIBC="/lib/libc.so" DynaLoader.cWhere on earth did that -DNO_MATHOMS come from?
Here's a guess:
I note that you are using -Duseshrplib. I'll bet you already have another version of perl installed also using -Duseshrplib\, but that other version had -DNO_MATHOMS and -DPERL_DONT_CREATE_GVSV. When the build process does (essentially)
cd ext/DynaLoader; \.\./\.\./miniperl Makefile\.PL
I'll bet ../../miniperl is picking up the wrong shared libperl.so. Where it's getting it from\, I can't say. Normally\, the shared libperl.so is put in a version-specific and architecture-specific location so that these collisions don't happen. Running ldd on ../../miniperl may help pinpoint the problem.
Thanks Andy! I was not aware that the destination directory already contained a 32-bit 5.10.0 installation with the above mentioned flags. After removing this installation the build succeeded. Sorry for the fuss.
p5p@spam.wizbit.be - Status changed from 'open' to 'resolved'
Migrated from rt.perl.org#46349 (status was 'resolved')
Searchable as RT46349$