Perl / perl5

🐪 The Perl programming language
https://dev.perl.org/perl5/
Other
1.91k stars 542 forks source link

Building v5.10.0 64-bit on Solaris #9059

Closed p5pRT closed 16 years ago

p5pRT commented 16 years ago

Migrated from rt.perl.org#46349 (status was 'resolved')

Searchable as RT46349$

p5pRT commented 16 years ago

From Peter.Dintelmann@dresdner-bank.com

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

p5pRT commented 16 years ago

From @rgs

On 11/10/2007\, via RT Peter Dintelmann \perlbug\-followup@&#8203;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 ?

p5pRT commented 16 years ago

The RT System itself - Status changed from 'new' to 'open'

p5pRT commented 16 years ago

From @doughera88

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

p5pRT commented 16 years ago

From @doughera88

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

p5pRT commented 16 years ago

From Peter.Dintelmann@dresdner-bank.com

-----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@&#8203;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

p5pRT commented 16 years ago

From Peter.Dintelmann@dresdner-bank.com

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

  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.

p5pRT commented 16 years ago

p5p@spam.wizbit.be - Status changed from 'open' to 'resolved'