On Wed, Apr 23, 2014 at 02:44:14PM +0000, Martin Hollingsworth wrote: > Here some more info I found in the meantime. > You can call "perl -V" which gives a lot of information about the build > settings. > The target system outputs: > --------- > [...] > Platform: > osname=linux, osvers=current, archname=arm-linux > uname='arm-cortexa8-linux-gnueabihf' > config_args='-Dusethreads -A ldflags=-pthread --prefix=/usr > --host=arm-cortexa8-linux-gnueabihf --build=i686-host-linux-gnu > --host=arm-cortexa8-linux-gnueabihf --target=arm-cortexa8-linux-gnueabihf > --set-ld=arm-cortexa8-linux-gnueabihf-gcc --keeplog --mode=target > --target=arm-cortexa8-linux-gnueabihf > --targetarch=arm-cortexa8-linux-gnueabihf' > [...] > useithreads=undef, usemultiplicity=undef > [...] > --------- > > As one can see from config_args the flag -Dusethreads is received, but the > Perl internal flag "useithreads" stays undef. On my host this value is > "defined" and threading works. > When you look into the config.sh file (Shortened path: > /BSP/phyCORE-AM335x-XXX/platform-XXX/build-target/perl-5.14.2/config.sh) > which is generated by perl itself during the ptxdist build process, you will > find this particular flag undef here as well. > I suppose this is the root of all evil - the perl config.sh file is not > generated correctly. The question now is why...?
Just speculating here: Did you try to set -Duseithreads instread of -Dusethreads? At least in 5.18.2 these seem to be separate options. I have no idea what the difference is. Michael -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | -- ptxdist mailing list [email protected]
