From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from ptx.hi.pengutronix.de ([2001:6f8:1178:2:5054:ff:fec0:8e10] ident=Debian-exim) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1WdEPn-0003u6-JH for ptxdist@pengutronix.de; Thu, 24 Apr 2014 09:49:51 +0200 Received: from mol by ptx.hi.pengutronix.de with local (Exim 4.80) (envelope-from ) id 1WdEPp-0008Is-28 for ptxdist@pengutronix.de; Thu, 24 Apr 2014 09:49:53 +0200 Date: Thu, 24 Apr 2014 09:49:53 +0200 From: Michael Olbrich Message-ID: <20140424074953.GQ3804@pengutronix.de> References: <1CFDA15477ACF741AAF78FA447550B7A028DF331@swexchange01.itk.local> <20140422110009.GA87404@euler.fritz.box> <1CFDA15477ACF741AAF78FA447550B7A028DF422@swexchange01.itk.local> <20140422122021.GA87697@euler.fritz.box> <1CFDA15477ACF741AAF78FA447550B7A028DF44D@swexchange01.itk.local> <20140422130734.GA87802@euler.fritz.box> <1CFDA15477ACF741AAF78FA447550B7A028DF487@swexchange01.itk.local> <20140422205525.GA89375@euler.fritz.box> <1CFDA15477ACF741AAF78FA447550B7A028DF5CC@swexchange01.itk.local> <1CFDA15477ACF741AAF78FA447550B7A028DF618@swexchange01.itk.local> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <1CFDA15477ACF741AAF78FA447550B7A028DF618@swexchange01.itk.local> Subject: Re: [ptxdist] how to configure perl scripting to compile with thread support? Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: ptxdist@pengutronix.de 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 ptxdist@pengutronix.de