Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 08 Feb 2007 19:40:42 +0800
From:      LI Xin <delphij@delphij.net>
To:        tobez@FreeBSD.org, FreeBSD Stable <freebsd-stable@freebsd.org>
Subject:   Can't build threaded perl 5.8 on 6.2-RELEASE and 7-CURRENT
Message-ID:  <45CB0C3A.7020104@delphij.net>

next in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enigABE47D9B957854688481B48F
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi,

It seems that threaded perl is broken on 6.2-RELEASE and 7-CURRENT.  I
have tried some option combinations with no luck, if WITH_THREADED=3Dyes
is specified then the build would fail with a coredump.

[root@sysdevel] /tmp/usr/ports/lang/perl5.8/work/perl-5.8.8# gdb
miniperl miniperl.core
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you =
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for detail=
s.
This GDB was configured as "i386-marcel-freebsd"...
Core was generated by `miniperl'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from
/tmp/usr/ports/lang/perl5.8/work/perl-5.8.8/libperl.so...done.
Loaded symbols for /tmp/usr/ports/lang/perl5.8/work/perl-5.8.8/libperl.so=

Reading symbols from /lib/libm.so.4...done.
Loaded symbols for /lib/libm.so.4
Reading symbols from /lib/libcrypt.so.3...done.
Loaded symbols for /lib/libcrypt.so.3
Reading symbols from /lib/libutil.so.5...done.
Loaded symbols for /lib/libutil.so.5
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /libexec/ld-elf.so.1...done.
Loaded symbols for /libexec/ld-elf.so.1
#0  0x84115dce in Perl_safesysmalloc (size=3D4080) at util.c:80
80          DEBUG_m(PerlIO_printf(Perl_debug_log, "0x%"UVxf": (%05ld)
malloc %ld bytes\n",PTR2UV(ptr),(long)PL_an++,(long)size));
(gdb) bt full
#0  0x84115dce in Perl_safesysmalloc (size=3D4080) at util.c:80
        my_perl =3D (PerlInterpreter *) 0x0
        my_perl =3D (PerlInterpreter *) 0x0
        ptr =3D (void *) 0x8065000
#1  0x8413a2b3 in S_more_sv (my_perl=3D0x8064000) at sv.c:215
        chunk =3D 0x8064000 ""
        sv =3D (SV *) 0x840679c8
#2  0x841447df in Perl_newSV (my_perl=3D0x8064000, len=3D79) at sv.c:4593=

        sv =3D (SV *) 0x292
#3  0x840b425c in perl_construct (my_perl=3D0x8064000) at perl.c:283
No locals.
#4  0x0804bb6c in main (argc=3D5, argv=3D0xbfbfe75c, env=3D0xbfbfe774) at=

miniperlmain.c:93
        exitstatus =3D 16

And here is some excerpt from the build output:

LD_LIBRARY_PATH=3D/tmp/usr/ports/lang/perl5.8/work/perl-5.8.8 cc -Wl,-E
-L/usr/local/lib -o miniperl  miniperlmain.o opmini.o libperl.so -lm
-lcrypt -lutil
LD_LIBRARY_PATH=3D/tmp/usr/ports/lang/perl5.8/work/perl-5.8.8 ./miniperl
-w -Ilib -MExporter -e '<?>' || make minitest
Segmentation fault (core dumped)
cp ext/re/re.pm lib/re.pm
LD_LIBRARY_PATH=3D/tmp/usr/ports/lang/perl5.8/work/perl-5.8.8 ./miniperl
-Ilib configpm --heavy=3Dlib/Config_heavy.pl lib/Config.pm
Segmentation fault (core dumped)
*** Error code 139

Stop in /tmp/usr/ports/lang/perl5.8/work/perl-5.8.8.
*** Error code 1 (ignored)

You may see some irrelevant test failures if you have been unable
to build lib/Config.pm, lib/lib.pm or the Unicode data files.

cd t && (rm -f perl; /bin/ln -s ../miniperl perl)  &&
LD_LIBRARY_PATH=3D/tmp/usr/ports/lang/perl5.8/work/perl-5.8.8 ./perl TEST=

-minitest base/*.t comp/*.t cmd/*.t run/*.t io/*.t op/*.t uni/*.t </dev/t=
ty
cannot open /dev/tty: Device busy
*** Error code 2 (ignored)
*** Error code 1 (ignored)
LD_LIBRARY_PATH=3D/tmp/usr/ports/lang/perl5.8/work/perl-5.8.8 ./miniperl
-Ilib configpm --heavy=3Dlib/Config_heavy.pl lib/Config.pm
Segmentation fault (core dumped)
*** Error code 139

Stop in /tmp/usr/ports/lang/perl5.8/work/perl-5.8.8.
*** Error code 1

Stop in /usr/ports/lang/perl5.8.

Any hints?

Cheers,
--=20
Xin LI <delphij@delphij.net>	http://www.delphij.net/
FreeBSD - The Power to Serve!


--------------enigABE47D9B957854688481B48F
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFyww6OfuToMruuMARA5veAJ4k66ndl/pOT1pbDsg6V328sTXXiwCfYzSx
6R0mc3w2CDH0usjelJREzeg=
=PVaF
-----END PGP SIGNATURE-----

--------------enigABE47D9B957854688481B48F--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?45CB0C3A.7020104>