Perl / perl5

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

perl 5.8.8 make error on AIX 5.3 #9160

Closed p5pRT closed 14 years ago

p5pRT commented 16 years ago

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

Searchable as RT48897$

p5pRT commented 16 years ago

From Edward.Hua@TELUS.COM

I need to compile my perl script into executable\, but I don't have C compiler\, only have gcc. So I downloaded perl source code to build perl binary with gcc option. I run "sh Configure -Dcc=gcc -de" \, it looks ok\, then I run make\, I get following error. Can any one help on this? Thanks in advance. --Edward Hua

# make   `sh cflags "optimize='-O'" miniperlmain.o` miniperlmain.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" perl.o` perl.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" gv.o` gv.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" toke.o` toke.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" perly.o` perly.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" op.o` op.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" pad.o` pad.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" regcomp.o` regcomp.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall regcomp.c​: In function `S_study_chunk'​: regcomp.c​:723​: warning​: comparison is always false due to limited range of data type   `sh cflags "optimize='-O'" dump.o` dump.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" util.o` util.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" mg.o` mg.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" reentr.o` reentr.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" hv.o` hv.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" av.o` av.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" run.o` run.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" pp_hot.o` pp_hot.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" sv.o` sv.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" pp.o` pp.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" scope.o` scope.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" pp_ctl.o` pp_ctl.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" pp_sys.o` pp_sys.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall proto.h​:1732​: warning​: `S_emulate_eaccess' declared `static' but never defined   `sh cflags "optimize='-O'" doop.o` doop.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" doio.o` doio.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" regexec.o` regexec.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" utf8.o` utf8.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" taint.o` taint.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" deb.o` deb.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" universal.o` universal.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" xsutils.o` xsutils.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" globals.o` globals.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" perlio.o` perlio.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" perlapi.o` perlapi.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" numeric.o` numeric.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" locale.o` locale.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" pp_pack.o` pp_pack.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   `sh cflags "optimize='-O'" pp_sort.o` pp_sort.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   rm -f libperl.a   /usr/bin/ar rcu libperl.a perl.o gv.o toke.o perly.o op.o pad.o regcomp.o dump.o util.o mg.o reentr.o hv.o av.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 locale.o pp_pack.o pp_sort.o   `sh cflags "optimize='-O'" opmini.o` -DPERL_EXTERNAL_GLOB opmini.c   CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall   gcc -o miniperl -Wl\,-brtl -Wl\,-bdynamic -Wl\,-bmaxdata​:0x80000000 -L/usr/local/lib -Wl\,-b32 `echo gv.o toke.o perly.o op.o pad.o regcomp.o dump.o util.o mg.o reentr.o hv.o av.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 locale.o pp_pack.o pp_sort.o | sed 's/ op.o / /'` miniperlmain.o opmini.o perl.o -lbind -lnsl -ldl -lld -lcrypt -lc -lbsd ld​: 0711-317 ERROR​: Undefined symbol​: .floor ld​: 0711-317 ERROR​: Undefined symbol​: .fmod ld​: 0711-317 ERROR​: Undefined symbol​: .atan2 ld​: 0711-317 ERROR​: Undefined symbol​: .sin ld​: 0711-317 ERROR​: Undefined symbol​: .cos ld​: 0711-317 ERROR​: Undefined symbol​: .exp ld​: 0711-317 ERROR​: Undefined symbol​: .log ld​: 0711-317 ERROR​: Undefined symbol​: .sqrt ld​: 0711-317 ERROR​: Undefined symbol​: .ceil ld​: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. collect2​: ld returned 8 exit status make​: 1254-004 The error code from the last command is 1.

# ./myconfig Summary of my perl5 (revision 5 version 8 subversion 8) configuration​:   Platform​:   osname=aix\, osvers=5.3.0.0\, archname=aix   uname='aix iedm1116 3 5 00c8ce4f4c00 '   config_args='-Dcc=gcc -de'   hint=recommended\, useposix=true\, d_sigaction=define   usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef   useperlio=define d_sfio=undef uselargefiles=define usesocks=undef   use64bitint=undef use64bitall=undef uselongdouble=undef   usemymalloc=n\, bincompat5005=undef   Compiler​:   cc='gcc'\, ccflags ='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES'\,   optimize='-O'\,   cppflags='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include'   ccversion=''\, gccversion='3.3.2'\, gccosandvers='aix5.2.0.0'   intsize=4\, longsize=4\, ptrsize=4\, doublesize=8\, byteorder=4321   d_longlong=define\, longlongsize=8\, d_longdbl=define\, longdblsize=8   ivtype='long'\, ivsize=4\, nvtype='double'\, nvsize=8\, Off_t='off_t'\, lseeksize=8   alignbytes=8\, prototype=define   Linker and Libraries​:   ld='gcc'\, ldflags =' -Wl\,-brtl -Wl\,-bdynamic -Wl\,-bmaxdata​:0x80000000 -L/usr/local/lib -Wl\,-b32'   libpth=/usr/local/lib /lib /usr/lib /usr/ccs/lib   libs=-lbind -lnsl -ldbm -ldl -lld -lcrypt -lc -lbsd   perllibs=-lbind -lnsl -ldl -lld -lcrypt -lc -lbsd   libc=\, so=a\, useshrplib=false\, libperl=libperl.a   gnulibc_version=''   Dynamic Linking​:   dlsrc=dl_aix.xs\, dlext=so\, d_dlsymun=undef\, ccdlflags='-Xlinker -bE​:/usr/local/lib/perl5/5.8.8/aix/CORE/perl.exp'   cccdlflags=' '\, lddlflags=' -Wl\,-bhalt​:4 -Wl\,-bexpall -Wl\,-G -Wl\,-bnoentry -lc -L/usr/local/lib'

p5pRT commented 16 years ago

From Edward.Hua@TELUS.COM

Notebook.jpg

p5pRT commented 16 years ago

From @smpeters

On Wed Dec 19 12​:25​:15 2007\, Edward.Hua@​TELUS.COM wrote​:

I need to compile my perl script into executable\, but I don't have C compiler\, only have gcc. So I downloaded perl source code to build perl binary with gcc option. I run "sh Configure -Dcc=gcc -de" \, it looks ok\, then I run make\, I get following error. Can any one help on this? Thanks in advance. --Edward Hua

# make `sh cflags "optimize='-O'" miniperlmain.o` miniperlmain.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" perl.o` perl.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" gv.o` gv.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" toke.o` toke.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" perly.o` perly.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" op.o` op.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" pad.o` pad.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" regcomp.o` regcomp.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall regcomp.c​: In function `S_study_chunk'​: regcomp.c​:723​: warning​: comparison is always false due to limited range of data type `sh cflags "optimize='-O'" dump.o` dump.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" util.o` util.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" mg.o` mg.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" reentr.o` reentr.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" hv.o` hv.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" av.o` av.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" run.o` run.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" pp_hot.o` pp_hot.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" sv.o` sv.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" pp.o` pp.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" scope.o` scope.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" pp_ctl.o` pp_ctl.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" pp_sys.o` pp_sys.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall proto.h​:1732​: warning​: `S_emulate_eaccess' declared `static' but never defined `sh cflags "optimize='-O'" doop.o` doop.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" doio.o` doio.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" regexec.o` regexec.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" utf8.o` utf8.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" taint.o` taint.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" deb.o` deb.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" universal.o` universal.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" xsutils.o` xsutils.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" globals.o` globals.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" perlio.o` perlio.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" perlapi.o` perlapi.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" numeric.o` numeric.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" locale.o` locale.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" pp_pack.o` pp_pack.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" pp_sort.o` pp_sort.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall rm -f libperl.a /usr/bin/ar rcu libperl.a perl.o gv.o toke.o perly.o op.o pad.o regcomp.o dump.o util.o mg.o reentr.o hv.o av.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 locale.o pp_pack.o pp_sort.o `sh cflags "optimize='-O'" opmini.o` -DPERL_EXTERNAL_GLOB opmini.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall gcc -o miniperl -Wl\,-brtl -Wl\,-bdynamic -Wl\,-bmaxdata​:0x80000000 -L/usr/local/lib -Wl\,-b32 `echo gv.o toke.o perly.o op.o pad.o regcomp.o dump.o util.o mg.o reentr.o hv.o av.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 locale.o pp_pack.o pp_sort.o | sed 's/ op.o / /'` miniperlmain.o opmini.o perl.o -lbind -lnsl -ldl -lld -lcrypt -lc -lbsd ld​: 0711-317 ERROR​: Undefined symbol​: .floor ld​: 0711-317 ERROR​: Undefined symbol​: .fmod ld​: 0711-317 ERROR​: Undefined symbol​: .atan2 ld​: 0711-317 ERROR​: Undefined symbol​: .sin ld​: 0711-317 ERROR​: Undefined symbol​: .cos ld​: 0711-317 ERROR​: Undefined symbol​: .exp ld​: 0711-317 ERROR​: Undefined symbol​: .log ld​: 0711-317 ERROR​: Undefined symbol​: .sqrt ld​: 0711-317 ERROR​: Undefined symbol​: .ceil ld​: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. collect2​: ld returned 8 exit status make​: 1254-004 The error code from the last command is 1.

# ./myconfig Summary of my perl5 (revision 5 version 8 subversion 8) configuration​: Platform​: osname=aix\, osvers=5.3.0.0\, archname=aix uname='aix iedm1116 3 5 00c8ce4f4c00 ' config_args='-Dcc=gcc -de' hint=recommended\, useposix=true\, d_sigaction=define usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef useperlio=define d_sfio=undef uselargefiles=define usesocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef usemymalloc=n\, bincompat5005=undef Compiler​: cc='gcc'\, ccflags ='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES'\, optimize='-O'\, cppflags='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include' ccversion=''\, gccversion='3.3.2'\, gccosandvers='aix5.2.0.0' intsize=4\, longsize=4\, ptrsize=4\, doublesize=8\, byteorder=4321 d_longlong=define\, longlongsize=8\, d_longdbl=define\, longdblsize=8 ivtype='long'\, ivsize=4\, nvtype='double'\, nvsize=8\, Off_t='off_t'\, lseeksize=8 alignbytes=8\, prototype=define Linker and Libraries​: ld='gcc'\, ldflags =' -Wl\,-brtl -Wl\,-bdynamic -Wl\,-bmaxdata​:0x80000000 -L/usr/local/lib -Wl\,-b32' libpth=/usr/local/lib /lib /usr/lib /usr/ccs/lib libs=-lbind -lnsl -ldbm -ldl -lld -lcrypt -lc -lbsd perllibs=-lbind -lnsl -ldl -lld -lcrypt -lc -lbsd libc=\, so=a\, useshrplib=false\, libperl=libperl.a gnulibc_version='' Dynamic Linking​: dlsrc=dl_aix.xs\, dlext=so\, d_dlsymun=undef\, ccdlflags='-Xlinker -bE​:/usr/local/lib/perl5/5.8.8/aix/CORE/perl.exp' cccdlflags=' '\, lddlflags=' -Wl\,-bhalt​:4 -Wl\,-bexpall -Wl\,-G -Wl\,-bnoentry -lc -L/usr/local/lib'

Looking at the missing symbols and your libs in your configuration\, there seems to be problems with finding your libm. Is it available in your /usr/lib directory or is it hiding somewhere else?

p5pRT commented 16 years ago

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

p5pRT commented 16 years ago

From @tux

On Wed\, 19 Dec 2007 12​:32​:18 -0800\, "Steve Peters via RT" \perlbug\-followup@​perl\.org wrote​:

On Wed Dec 19 12​:25​:15 2007\, Edward.Hua@​TELUS.COM wrote​:

I need to compile my perl script into executable\, but I don't have C compiler\, only have gcc. So I downloaded perl source code to build perl binary with gcc option. I run "sh Configure -Dcc=gcc -de" \, it looks ok\, then I run make\, I get following error. Can any one help on this? Thanks in advance. --Edward Hua

# make `sh cflags "optimize='-O'" miniperlmain.o` miniperlmain.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall : : : xsutils.o globals.o perlio.o perlapi.o numeric.o locale.o pp_pack.o pp_sort.o | sed 's/ op.o / /'` miniperlmain.o opmini.o perl.o -lbind -lnsl -ldl -lld -lcrypt -lc -lbsd ld​: 0711-317 ERROR​: Undefined symbol​: .floor ld​: 0711-317 ERROR​: Undefined symbol​: .fmod ld​: 0711-317 ERROR​: Undefined symbol​: .atan2 ld​: 0711-317 ERROR​: Undefined symbol​: .sin ld​: 0711-317 ERROR​: Undefined symbol​: .cos ld​: 0711-317 ERROR​: Undefined symbol​: .exp ld​: 0711-317 ERROR​: Undefined symbol​: .log ld​: 0711-317 ERROR​: Undefined symbol​: .sqrt ld​: 0711-317 ERROR​: Undefined symbol​: .ceil ld​: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. collect2​: ld returned 8 exit status make​: 1254-004 The error code from the last command is 1.

# ./myconfig Summary of my perl5 (revision 5 version 8 subversion 8) configuration​: Platform​: osname=aix\, osvers=5.3.0.0\, archname=aix uname='aix iedm1116 3 5 00c8ce4f4c00 '   ^^^

Looking at the missing symbols and your libs in your configuration\, there seems to be problems with finding your libm. Is it available in your /usr/lib directory or is it hiding somewhere else?

Sadly\, IBM has decided to not install this by default. The retards.

bos.adt.libm is available from the installation CD's. They've made it easy for you​: you don't know on which of the 7 CD's it will be :p (Yes\, I've also been throught that phase)

-- H.Merijn Brand Amsterdam Perl Mongers (http​://amsterdam.pm.org/) using & porting perl 5.6.2\, 5.8.x\, 5.10.x on HP-UX 10.20\, 11.00\, 11.11\, & 11.23\, SuSE 10.1 & 10.2\, AIX 5.2\, and Cygwin. http​://qa.perl.org http​://mirrors.develooper.com/hpux/ http​://www.test-smoke.org   http​://www.goldmark.org/jeff/stupid-disclaimers/

p5pRT commented 16 years ago

From Edward.Hua@TELUS.COM

I only see libmbx.a in /lib and directory. What is the full name of libm ? Thanks. --Edward Hua

-----Original Message----- From​: Steve Peters via RT [mailto​:perlbug-followup@​perl.org] Sent​: Wednesday\, December 19\, 2007 12​:32 PM To​: Edward Hua Subject​: [perl #48897] perl 5.8.8 make error on AIX 5.3

On Wed Dec 19 12​:25​:15 2007\, Edward.Hua@​TELUS.COM wrote​:

I need to compile my perl script into executable\, but I don't have C compiler\, only have gcc. So I downloaded perl source code to build perl binary with gcc option. I run "sh Configure -Dcc=gcc -de" \, it looks ok\, then I run make\, I get following error. Can any one help on this? Thanks in advance. --Edward Hua

# make `sh cflags "optimize='-O'" miniperlmain.o` miniperlmain.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" perl.o` perl.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" gv.o` gv.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" toke.o` toke.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" perly.o` perly.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" op.o` op.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" pad.o` pad.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" regcomp.o` regcomp.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall regcomp.c​: In function `S_study_chunk'​: regcomp.c​:723​: warning​: comparison is always false due to limited range of data type `sh cflags "optimize='-O'" dump.o` dump.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" util.o` util.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" mg.o` mg.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" reentr.o` reentr.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" hv.o` hv.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" av.o` av.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" run.o` run.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" pp_hot.o` pp_hot.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" sv.o` sv.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" pp.o` pp.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" scope.o` scope.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" pp_ctl.o` pp_ctl.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" pp_sys.o` pp_sys.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall proto.h​:1732​: warning​: `S_emulate_eaccess' declared `static' but never defined `sh cflags "optimize='-O'" doop.o` doop.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" doio.o` doio.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" regexec.o` regexec.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" utf8.o` utf8.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" taint.o` taint.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" deb.o` deb.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" universal.o` universal.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" xsutils.o` xsutils.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" globals.o` globals.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" perlio.o` perlio.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" perlapi.o` perlapi.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" numeric.o` numeric.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" locale.o` locale.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" pp_pack.o` pp_pack.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall `sh cflags "optimize='-O'" pp_sort.o` pp_sort.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall rm -f libperl.a /usr/bin/ar rcu libperl.a perl.o gv.o toke.o perly.o op.o pad.o regcomp.o dump.o util.o mg.o reentr.o hv.o av.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 locale.o pp_pack.o pp_sort.o `sh cflags "optimize='-O'" opmini.o` -DPERL_EXTERNAL_GLOB opmini.c CCCMD = gcc -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES -O -Wall gcc -o miniperl -Wl\,-brtl -Wl\,-bdynamic -Wl\,-bmaxdata​:0x80000000 -L/usr/local/lib -Wl\,-b32 `echo gv.o toke.o perly.o op.o pad.o regcomp.o dump.o util.o mg.o reentr.o hv.o av.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 locale.o pp_pack.o pp_sort.o | sed 's/ op.o / /'` miniperlmain.o opmini.o perl.o -lbind -lnsl -ldl -lld -lcrypt -lc -lbsd ld​: 0711-317 ERROR​: Undefined symbol​: .floor ld​: 0711-317 ERROR​: Undefined symbol​: .fmod ld​: 0711-317 ERROR​: Undefined symbol​: .atan2 ld​: 0711-317 ERROR​: Undefined symbol​: .sin ld​: 0711-317 ERROR​: Undefined symbol​: .cos ld​: 0711-317 ERROR​: Undefined symbol​: .exp ld​: 0711-317 ERROR​: Undefined symbol​: .log ld​: 0711-317 ERROR​: Undefined symbol​: .sqrt ld​: 0711-317 ERROR​: Undefined symbol​: .ceil ld​: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. collect2​: ld returned 8 exit status make​: 1254-004 The error code from the last command is 1.

# ./myconfig Summary of my perl5 (revision 5 version 8 subversion 8) configuration​: Platform​: osname=aix\, osvers=5.3.0.0\, archname=aix uname='aix iedm1116 3 5 00c8ce4f4c00 ' config_args='-Dcc=gcc -de' hint=recommended\, useposix=true\, d_sigaction=define usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef useperlio=define d_sfio=undef uselargefiles=define usesocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef usemymalloc=n\, bincompat5005=undef Compiler​: cc='gcc'\, ccflags ='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGE_FILES'\, optimize='-O'\, cppflags='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include' ccversion=''\, gccversion='3.3.2'\, gccosandvers='aix5.2.0.0' intsize=4\, longsize=4\, ptrsize=4\, doublesize=8\, byteorder=4321 d_longlong=define\, longlongsize=8\, d_longdbl=define\, longdblsize=8 ivtype='long'\, ivsize=4\, nvtype='double'\, nvsize=8\, Off_t='off_t'\, lseeksize=8 alignbytes=8\, prototype=define Linker and Libraries​: ld='gcc'\, ldflags =' -Wl\,-brtl -Wl\,-bdynamic -Wl\,-bmaxdata​:0x80000000 -L/usr/local/lib -Wl\,-b32' libpth=/usr/local/lib /lib /usr/lib /usr/ccs/lib libs=-lbind -lnsl -ldbm -ldl -lld -lcrypt -lc -lbsd perllibs=-lbind -lnsl -ldl -lld -lcrypt -lc -lbsd libc=\, so=a\, useshrplib=false\, libperl=libperl.a gnulibc_version='' Dynamic Linking​: dlsrc=dl_aix.xs\, dlext=so\, d_dlsymun=undef\, ccdlflags='-Xlinker -bE​:/usr/local/lib/perl5/5.8.8/aix/CORE/perl.exp' cccdlflags=' '\, lddlflags=' -Wl\,-bhalt​:4 -Wl\,-bexpall -Wl\,-G -Wl\,-bnoentry -lc -L/usr/local/lib'

Looking at the missing symbols and your libs in your configuration\, there seems to be problems with finding your libm. Is it available in your /usr/lib directory or is it hiding somewhere else?

p5pRT commented 16 years ago

From @smpeters

On Wed Dec 19 15​:23​:23 2007\, Edward.Hua@​TELUS.COM wrote​:

I only see libmbx.a in /lib and directory. What is the full name of libm ? Thanks. --Edward Hua

Being ten years removed from last working on an AIX box\, I'm not sure of the exact file extensions for AIX libraries. As H.Merijn pointed out\, libm isn't installed by default\, even though that would seem to be against some POSIX standard. Once you install a libm\, the compiler should find all those missing math functions and compile Perl correctly.

Steve

p5pRT commented 16 years ago

From Edward.Hua@TELUS.COM

I found libm.a from other server running same OS level and copied it over. I am able to finish make now\, make test getting "Failed 1 test script out of 933\, 99.89% okay.". After I run make install\, then run perlcc myperl.pl\, I get following error​:

ld​: 0711-317 ERROR​: Undefined symbol​: .main ld​: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. collect2​: ld returned 8 exit status

-----Original Message----- From​: Steve Peters via RT [mailto​:perlbug-followup@​perl.org] Sent​: Thursday\, December 20\, 2007 8​:26 AM To​: Edward Hua Subject​: [perl #48897] perl 5.8.8 make error on AIX 5.3

On Wed Dec 19 15​:23​:23 2007\, Edward.Hua@​TELUS.COM wrote​:

I only see libmbx.a in /lib and directory. What is the full name of libm ? Thanks. --Edward Hua

Being ten years removed from last working on an AIX box\, I'm not sure of the exact file extensions for AIX libraries. As H.Merijn pointed out\, libm isn't installed by default\, even though that would seem to be against some POSIX standard. Once you install a libm\, the compiler should find all those missing math functions and compile Perl correctly.

Steve

p5pRT commented 14 years ago

From tammer@tammer.net

Hello\, this is solved by 5.8.9. I think that this ticket could be closed.

Bye   Rainer

p5pRT commented 14 years ago

@chorny - Status changed from 'open' to 'resolved'