FAQ
Hi,

I'm forwarding Debian bug http://bugs.debian.org/691032 - Embperl 2.5.0
RC2 fails to build on armel/armhf, mips/mipsel, s390 due to -m32 not
being available on those platforms as a valid gcc flag.

The use of -m32 in Makefile.PL was introduced in Embperl 2.4.0 along
with $perl32bit, to have Embperl compile as a 32 bit application on a 64
bit system if Perl itself was compiled as a 32 bit application. The
patch used in Debian (as referenced in the Debian bug) simply removes
both uses of -m32; but then Debian doesn't compile Perl as a 32bit
application on 64 bit architectures. Perhaps everybody would be happy if
something like $Config{archname} =~ /x86_64/ was checked in addition to
$Config{ptrsize} == 4 for $perl32bit to be set? (but note that in
addition to i386/amd64, also sparc and powerpc architectures support
-m32...)

Florian


---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org

Search Discussions

  • Gerald Richter at Oct 22, 2012 at 1:25 pm
    Do you know the exact $Config{archname} for sparc and powerpc, then I will only enable this for these architectures

    Gerald
    -----Original Message-----
    From: Florian Schlichting
    Sent: Saturday, October 20, 2012 9:53 PM
    To: Gerald Richter - ECOS; embperl@perl.apache.org
    Subject: build failures on arm, mips: -m32 not available

    Hi,

    I'm forwarding Debian bug http://bugs.debian.org/691032 - Embperl 2.5.0
    RC2 fails to build on armel/armhf, mips/mipsel, s390 due to -m32 not being
    available on those platforms as a valid gcc flag.

    The use of -m32 in Makefile.PL was introduced in Embperl 2.4.0 along with
    $perl32bit, to have Embperl compile as a 32 bit application on a 64 bit system
    if Perl itself was compiled as a 32 bit application. The patch used in Debian (as
    referenced in the Debian bug) simply removes both uses of -m32; but then
    Debian doesn't compile Perl as a 32bit application on 64 bit architectures.
    Perhaps everybody would be happy if something like $Config{archname} =~
    /x86_64/ was checked in addition to $Config{ptrsize} == 4 for $perl32bit to be
    set? (but note that in addition to i386/amd64, also sparc and powerpc
    architectures support
    -m32...)

    Florian


    ---------------------------------------------------------------------
    To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
    For additional commands, e-mail: embperl-help@perl.apache.org


    ---------------------------------------------------------------------
    To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
    For additional commands, e-mail: embperl-help@perl.apache.org
  • Florian Schlichting at Oct 22, 2012 at 2:17 pm

    On Mon, Oct 22, 2012 at 03:24:52PM +0200, richter@ecos.de wrote:
    Do you know the exact $Config{archname} for sparc and powerpc, then I will only enable this for these architectures
    in Debian these values are:

    sparc: sparc-linux-gnu-thread-multi-64int
    powerpc: powerpc-linux-gnu-thread-multi-64int

    There was a suggestion in #debian-perl to inspect $Config{ccflags} for
    -m32 and use it only if present, or use $Config{ccflags} directly, but I
    don't really know enough about these things or why Embperl does things
    the way it does to really have an opinion on this.

    Florian
    -----Original Message-----
    From: Florian Schlichting
    Sent: Saturday, October 20, 2012 9:53 PM
    To: Gerald Richter - ECOS; embperl@perl.apache.org
    Subject: build failures on arm, mips: -m32 not available

    Hi,

    I'm forwarding Debian bug http://bugs.debian.org/691032 - Embperl 2.5.0
    RC2 fails to build on armel/armhf, mips/mipsel, s390 due to -m32 not being
    available on those platforms as a valid gcc flag.

    The use of -m32 in Makefile.PL was introduced in Embperl 2.4.0 along with
    $perl32bit, to have Embperl compile as a 32 bit application on a 64 bit system
    if Perl itself was compiled as a 32 bit application. The patch used in Debian (as
    referenced in the Debian bug) simply removes both uses of -m32; but then
    Debian doesn't compile Perl as a 32bit application on 64 bit architectures.
    Perhaps everybody would be happy if something like $Config{archname} =~
    /x86_64/ was checked in addition to $Config{ptrsize} == 4 for $perl32bit to be
    set? (but note that in addition to i386/amd64, also sparc and powerpc
    architectures support
    -m32...)

    Florian
    ---------------------------------------------------------------------
    To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
    For additional commands, e-mail: embperl-help@perl.apache.org
  • Gerald Richter at Oct 22, 2012 at 2:34 pm
    The reason for the -m32 was, that I have upgraded my test system to 64Bit, but still wanted to test old Perls that were compiled at the time it was a 32Bit system. Maybe this is only an issue for me because of the upgrade from 32 to 64 Bit and will never occur on a 64 Bit system, were you compiled a 32 Bit Perl, because it already has the -m32 flag.

    I will check which is the best solution to this issue during the week

    Gerald

    -----Original Message-----
    From: Florian Schlichting
    Sent: Monday, October 22, 2012 4:17 PM
    To: Gerald Richter - ECOS
    Cc: embperl@perl.apache.org
    Subject: Re: build failures on arm, mips: -m32 not available
    On Mon, Oct 22, 2012 at 03:24:52PM +0200, richter@ecos.de wrote:
    Do you know the exact $Config{archname} for sparc and powerpc, then I
    will only enable this for these architectures
    in Debian these values are:

    sparc: sparc-linux-gnu-thread-multi-64int
    powerpc: powerpc-linux-gnu-thread-multi-64int

    There was a suggestion in #debian-perl to inspect $Config{ccflags} for
    -m32 and use it only if present, or use $Config{ccflags} directly, but I don't
    really know enough about these things or why Embperl does things the way
    it does to really have an opinion on this.

    Florian
    -----Original Message-----
    From: Florian Schlichting
    Sent: Saturday, October 20, 2012 9:53 PM
    To: Gerald Richter - ECOS; embperl@perl.apache.org
    Subject: build failures on arm, mips: -m32 not available

    Hi,

    I'm forwarding Debian bug http://bugs.debian.org/691032 - Embperl
    2.5.0
    RC2 fails to build on armel/armhf, mips/mipsel, s390 due to -m32 not
    being available on those platforms as a valid gcc flag.

    The use of -m32 in Makefile.PL was introduced in Embperl 2.4.0 along
    with $perl32bit, to have Embperl compile as a 32 bit application on
    a 64 bit system if Perl itself was compiled as a 32 bit application.
    The patch used in Debian (as referenced in the Debian bug) simply
    removes both uses of -m32; but then Debian doesn't compile Perl as a
    32bit application on 64 bit architectures.
    Perhaps everybody would be happy if something like $Config{archname}
    =~ /x86_64/ was checked in addition to $Config{ptrsize} == 4 for
    $perl32bit to be set? (but note that in addition to i386/amd64, also
    sparc and powerpc architectures support
    -m32...)

    Florian
    ---------------------------------------------------------------------
    To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
    For additional commands, e-mail: embperl-help@perl.apache.org


    ---------------------------------------------------------------------
    To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
    For additional commands, e-mail: embperl-help@perl.apache.org
  • Gerald Richter at Nov 10, 2012 at 4:37 pm
    Hi Florian,

    please check if http://www.embperl.org/downloads/Embperl-2.5.0_3.tar.gz fixes the issue

    Gerald

    -----Original Message-----
    From: Florian Schlichting
    Sent: Monday, October 22, 2012 4:17 PM
    To: Gerald Richter - ECOS
    Cc: embperl@perl.apache.org
    Subject: Re: build failures on arm, mips: -m32 not available
    On Mon, Oct 22, 2012 at 03:24:52PM +0200, richter@ecos.de wrote:
    Do you know the exact $Config{archname} for sparc and powerpc, then I
    will only enable this for these architectures
    in Debian these values are:

    sparc: sparc-linux-gnu-thread-multi-64int
    powerpc: powerpc-linux-gnu-thread-multi-64int

    There was a suggestion in #debian-perl to inspect $Config{ccflags} for
    -m32 and use it only if present, or use $Config{ccflags} directly, but I don't
    really know enough about these things or why Embperl does things the way
    it does to really have an opinion on this.

    Florian
    -----Original Message-----
    From: Florian Schlichting
    Sent: Saturday, October 20, 2012 9:53 PM
    To: Gerald Richter - ECOS; embperl@perl.apache.org
    Subject: build failures on arm, mips: -m32 not available

    Hi,

    I'm forwarding Debian bug http://bugs.debian.org/691032 - Embperl
    2.5.0
    RC2 fails to build on armel/armhf, mips/mipsel, s390 due to -m32 not
    being available on those platforms as a valid gcc flag.

    The use of -m32 in Makefile.PL was introduced in Embperl 2.4.0 along
    with $perl32bit, to have Embperl compile as a 32 bit application on
    a 64 bit system if Perl itself was compiled as a 32 bit application.
    The patch used in Debian (as referenced in the Debian bug) simply
    removes both uses of -m32; but then Debian doesn't compile Perl as a
    32bit application on 64 bit architectures.
    Perhaps everybody would be happy if something like $Config{archname}
    =~ /x86_64/ was checked in addition to $Config{ptrsize} == 4 for
    $perl32bit to be set? (but note that in addition to i386/amd64, also
    sparc and powerpc architectures support
    -m32...)

    Florian
    ---------------------------------------------------------------------
    To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
    For additional commands, e-mail: embperl-help@perl.apache.org


    ---------------------------------------------------------------------
    To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
    For additional commands, e-mail: embperl-help@perl.apache.org
  • Florian Schlichting at Dec 1, 2012 at 10:04 pm
    Hi Gerald,
    sorry for taking so long to respond - I removed our proposed patch and
    instead updated to Embperl 2.5.0_3, which built just as well on all
    architectures including sparc and powerpc. So yes, RC3 fixes the issue!

    Florian

    ---------------------------------------------------------------------
    To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
    For additional commands, e-mail: embperl-help@perl.apache.org
  • Gerald Richter at Dec 5, 2012 at 9:47 am
    Thanks for the feedback.

    I will soon release it as 2.5.0 final.

    Regards

    Gerald
    -----Original Message-----
    From: Florian Schlichting
    Sent: Saturday, December 01, 2012 11:03 PM
    To: Gerald Richter - ECOS
    Cc: embperl@perl.apache.org
    Subject: Re: build failures on arm, mips: -m32 not available

    Hi Gerald,
    sorry for taking so long to respond - I removed our proposed patch and
    instead updated to Embperl 2.5.0_3, which built just as well on all
    architectures including sparc and powerpc. So yes, RC3 fixes the issue!

    Florian

    ---------------------------------------------------------------------
    To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
    For additional commands, e-mail: embperl-help@perl.apache.org


    ---------------------------------------------------------------------
    To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
    For additional commands, e-mail: embperl-help@perl.apache.org

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupembperl @
categoriesmodperl, perl
postedOct 20, '12 at 8:07p
activeDec 5, '12 at 9:47a
posts7
users2
websiteperl.apache.org

People

Translate

site design / logo © 2018 Grokbase