FAQ

make error when building perl-5.8.8 on HP-UX 11.11 on HP 9000/800

Sébastien Bind
Jan 9, 2007 at 4:17 pm
Hi all,

I ran the Configure command as follow (using gcc instead of cc):

sh ./Configure -A prepend:libswanted='cl pthread ' -des

It seemed to be ok. Then I ran the make command and got the following trace:

/tmp/perl-5.8.8> make
`sh cflags "optimize='-O0'" miniperlmain.o` miniperlmain.c
CCCMD =

gcc -DPERL_CORE -c -fno-strict-aliasing -pipe -Wdeclaration-after-statement
-I/usr/local/include -D_LARGEFILE_SOURCE -O0 -Wall
`sh cflags "optimize='-O0'" perl.o` perl.c
CCCMD =

gcc -DPERL_CORE -c -fno-strict-aliasing -pipe -Wdeclaration-after-statement
-I/usr/local/include -D_LARGEFILE_SOURCE -O0 -Wall
`sh cflags "optimize='-O0'" gv.o` gv.c
CCCMD =

gcc -DPERL_CORE -c -fno-strict-aliasing -pipe -Wdeclaration-after-statement
-I/usr/local/include -D_LARGEFILE_SOURCE -O0 -Wall
gv.c: In function 'Perl_amagic_call':
gv.c:1794: error: 'copy' undeclared (first use in this function)
gv.c:1794: error: (Each undeclared identifier is reported only once
gv.c:1794: error: for each function it appears in.)
gv.c:1794: error: expected ')' before '_amg'
gv.c:1794: error: too few arguments to function 'Perl_amagic_call'
*** Error exit code 1

Stop.
/tmp/perl-5.8.8>


Any idea why gv.c is not happy? Thankx in advance for any useful answer or
any hint!

Below a list of installed software and version:

# swlist
# Initializing...
# Contacting target "vdcrinf1"...
#
# Target: vdcrinf1:/
#

#
# Bundle(s):
#

100BaseT-01 B.11.11.01 HP-PB 100BaseT;Supptd
HW=A3495A;SW=J2759BA
B2491BA B.11.11 MirrorDisk/UX
B3701AA_TRY C.03.72.00 Trial HP
GlancePlus/UX Pak for s800 11i
B5725AA B.5.4.50 HP-UX Installation
Utilities (Ignite-UX)
B9073BA B.06.02 HP-UX iCOD (Instant
Capacity on Demand)
B9789AA 1.3.1.13.01 Java2 1.3 RTE for
HP-UX
BUNDLE B.11.11 Patch Bundle
BUNDLE11i B.11.11.0306.1 Required Patch Bundle
for HP-UX 11i, June 2003
CDE-English B.11.11 English CDE
Environment
FEATURE11-11 B.11.11.0209.5 Feature Enablement
Patches for HP-UX 11i, Sept 2002
GigEther-00 B.11.11.19 PCI/HSC
GigEther;Supptd HW=A4926A/A4929A/A4924A/A4925A;SW=J1642AA
GigEther-01 B.11.11.15 PCI/PCI-X
GigEther;Supptd HW=A6794A/A6825A/A6847A/A9782A/A9784A/A7109A
HPUX11i-OE B.11.11.0406 HP-UX 11i Operating
Environment Component
HPUXBase64 B.11.11 HP-UX 64-bit Base OS
HPUXBaseAux B.11.11.0406 HP-UX Base OS
Auxiliary
HWEnable11i B.11.11.0406.4 Hardware Enablement
Patches for HP-UX 11i v1, June 2004
IEther-00 B.11.11.05 PCI/PCI-X
IEther;Supptd HW=A7011A/A7012A/AB352A
ISEEPlatform A.03.50.854 ISEE Platform
Ignite-UX-11-11 B.5.4.50 HP-UX Installation
Utilities for Installing 11.11 Systems
OnlineDiag B.11.11.14.15 HPUX 11.11 Support
Tools Bundle, Jun 2004
OpenSSL A.00.09.07-d.002 Secure Network
Communications Protocol
T1457AA 1.4.2.02.01 Java2 1.4 RTE for
HP-UX
T1457AAaddon 1.4.2.02.01 Java2 1.4 RTE -AA
addon for HP-UX
T1471AA A.04.20.004 HP-UX Secure Shell
scsiU320-00 B.11.11.01 PCI SCSI U320; Supptd
HW=A7173A
#
# Product(s) not contained in a Bundle:
#

AgentConfig ServiceControl Agent
Config
DATA-PROTECTOR A.05.00 HP OpenView Storage
Data Protector
PHCO_23702 1.0 cumulative header
file patch for prot.h
PHCO_31061 1.0 libc cumulative patch
db 4.5.20 db
gcc 4.1.1 gcc
gdbm 1.8.3 gdbm
gettext 0.15 gettext
libgcc 4.1.1 libgcc
libiconv 1.11 libiconv
libpcap 0.9.4 libpcap
make 3.81 make
openssh 4.2p1 openssh
openssl 0.9.8b openssl
sudo 1.6.8p9 sudo
tcpdump 3.9.4 tcpdump
zlib 1.2.3 zlib
zsh 4.2.3 zsh
#
reply

Search Discussions

3 responses

  • Nicholas Clark at Jan 9, 2007 at 10:02 pm

    On Tue, Jan 09, 2007 at 05:18:07PM +0100, Sébastien Bind wrote:
    Hi all,

    I ran the Configure command as follow (using gcc instead of cc):

    sh ./Configure -A prepend:libswanted='cl pthread ' -des

    It seemed to be ok. Then I ran the make command and got the following trace:

    /tmp/perl-5.8.8> make
    `sh cflags "optimize='-O0'" miniperlmain.o` miniperlmain.c
    CCCMD =

    gcc -DPERL_CORE -c -fno-strict-aliasing -pipe -Wdeclaration-after-statement
    -I/usr/local/include -D_LARGEFILE_SOURCE -O0 -Wall
    `sh cflags "optimize='-O0'" perl.o` perl.c
    CCCMD =

    gcc -DPERL_CORE -c -fno-strict-aliasing -pipe -Wdeclaration-after-statement
    -I/usr/local/include -D_LARGEFILE_SOURCE -O0 -Wall
    `sh cflags "optimize='-O0'" gv.o` gv.c
    CCCMD =

    gcc -DPERL_CORE -c -fno-strict-aliasing -pipe -Wdeclaration-after-statement
    -I/usr/local/include -D_LARGEFILE_SOURCE -O0 -Wall
    gv.c: In function 'Perl_amagic_call':
    gv.c:1794: error: 'copy' undeclared (first use in this function)
    gv.c:1794: error: (Each undeclared identifier is reported only once
    gv.c:1794: error: for each function it appears in.)
    gv.c:1794: error: expected ')' before '_amg'
    gv.c:1794: error: too few arguments to function 'Perl_amagic_call'
    *** Error exit code 1

    Stop.
    /tmp/perl-5.8.8>


    Any idea why gv.c is not happy? Thankx in advance for any useful answer or
    any hint!

    Below a list of installed software and version:
    gcc 4.1.1 gcc

    Is this error consistent with the C compiler suddenly deciding to go into
    K&R mode for symbol concatenation?

    There was an Irix compiler that did that (and it was news to SGI).
    Does anyone remember how its symptoms manifested?

    Nicholas Clark
  • H.Merijn Brand at Jan 10, 2007 at 7:45 am

    On Tue, 9 Jan 2007 17:18:07 +0100, "Sébastien Bind" wrote:

    Hi all,

    I ran the Configure command as follow (using gcc instead of cc):

    sh ./Configure -A prepend:libswanted='cl pthread ' -des
    What is the reason you do not use any of the prebuilt packages available?
    I see no command line arguments here that explain why you build your own
    other than the curiosity to try it out.

    Your problem might be GNU gcc-4.1.1, which has proven to not be ready for
    HP-UX. The only HP-UX release where 4.1.1 works reliable is 11.23 (11iv2)
    on Itanium2. For 11.11 (11iv1) and below I would advice to use gcc-3.4.6.

    Further, you have not installed *any* patch bundle after the June 2004
    Hardware enablement patches, so your development environment is probably
    rather outdated and busted.

    # swlist -l bundle | grep 200
    BUNDLE11i B.11.11.0306.1 Required Patch Bundle for HP-UX 11i, June 2003
    FEATURE11-11 B.11.11.0209.5 Feature Enablement Patches for HP-UX 11i, Sept 2002
    GOLDAPPS11i B.11.11.0612.459 Applications Patches for HP-UX 11i v1, December 2006
    GOLDBASE11i B.11.11.0612.459 Base Patches for HP-UX 11i v1, December 2006
    HWEnable11i B.11.11.0412.5 Hardware Enablement Patches for HP-UX 11i v1, December 2004
    OnlineDiag B.11.11.13.14 HPUX 11.11 Support Tools Bundle, Dec 2003
    It seemed to be ok. Then I ran the make command and got the following trace:

    /tmp/perl-5.8.8> make
    `sh cflags "optimize='-O0'" miniperlmain.o` miniperlmain.c
    CCCMD =

    gcc -DPERL_CORE -c -fno-strict-aliasing -pipe -Wdeclaration-after-statement
    -I/usr/local/include -D_LARGEFILE_SOURCE -O0 -Wall
    `sh cflags "optimize='-O0'" perl.o` perl.c
    CCCMD =

    gcc -DPERL_CORE -c -fno-strict-aliasing -pipe -Wdeclaration-after-statement
    -I/usr/local/include -D_LARGEFILE_SOURCE -O0 -Wall
    `sh cflags "optimize='-O0'" gv.o` gv.c
    CCCMD =

    gcc -DPERL_CORE -c -fno-strict-aliasing -pipe -Wdeclaration-after-statement
    -I/usr/local/include -D_LARGEFILE_SOURCE -O0 -Wall
    gv.c: In function 'Perl_amagic_call':
    gv.c:1794: error: 'copy' undeclared (first use in this function)
    gv.c:1794: error: (Each undeclared identifier is reported only once
    gv.c:1794: error: for each function it appears in.)
    gv.c:1794: error: expected ')' before '_amg'
    gv.c:1794: error: too few arguments to function 'Perl_amagic_call'
    *** Error exit code 1

    Stop.
    /tmp/perl-5.8.8>


    Any idea why gv.c is not happy? Thankx in advance for any useful answer or
    any hint!

    Below a list of installed software and version:

    # swlist
    # Initializing...
    # Contacting target "vdcrinf1"...
    #
    # Target: vdcrinf1:/
    #

    #
    # Bundle(s):
    #

    100BaseT-01 B.11.11.01 HP-PB 100BaseT;Supptd HW=A3495A;SW=J2759BA
    B2491BA B.11.11 MirrorDisk/UX
    B3701AA_TRY C.03.72.00 Trial HP GlancePlus/UX Pak for s800 11i
    B5725AA B.5.4.50 HP-UX Installation Utilities (Ignite-UX)
    B9073BA B.06.02 HP-UX iCOD (Instant Capacity on Demand)
    B9789AA 1.3.1.13.01 Java2 1.3 RTE for HP-UX
    BUNDLE B.11.11 Patch Bundle
    BUNDLE11i B.11.11.0306.1 Required Patch Bundle for HP-UX 11i, June 2003
    CDE-English B.11.11 English CDE Environment
    FEATURE11-11 B.11.11.0209.5 Feature Enablement Patches for HP-UX 11i, Sept 2002
    GigEther-00 B.11.11.19 PCI/HSC GigEther;Supptd HW=A4926A/A4929A/A4924A/A4925A;SW=J1642AA
    GigEther-01 B.11.11.15 PCI/PCI-X GigEther;Supptd HW=A6794A/A6825A/A6847A/A9782A/A9784A/A7109A
    HPUX11i-OE B.11.11.0406 HP-UX 11i Operating Environment Component
    HPUXBase64 B.11.11 HP-UX 64-bit Base OS
    HPUXBaseAux B.11.11.0406 HP-UX Base OS Auxiliary
    HWEnable11i B.11.11.0406.4 Hardware Enablement Patches for HP-UX 11i v1, June 2004
    IEther-00 B.11.11.05 PCI/PCI-X IEther;Supptd HW=A7011A/A7012A/AB352A
    ISEEPlatform A.03.50.854 ISEE Platform
    Ignite-UX-11-11 B.5.4.50 HP-UX Installation Utilities for Installing 11.11 Systems
    OnlineDiag B.11.11.14.15 HPUX 11.11 Support Tools Bundle, Jun 2004
    OpenSSL A.00.09.07-d.002 Secure Network Communications Protocol
    T1457AA 1.4.2.02.01 Java2 1.4 RTE for HP-UX
    T1457AAaddon 1.4.2.02.01 Java2 1.4 RTE -AA addon for HP-UX
    T1471AA A.04.20.004 HP-UX Secure Shell
    scsiU320-00 B.11.11.01 PCI SCSI U320; Supptd HW=A7173A
    #
    # Product(s) not contained in a Bundle:
    #

    AgentConfig ServiceControl Agent Config
    DATA-PROTECTOR A.05.00 HP OpenView Storage Data Protector
    PHCO_23702 1.0 cumulative header file patch for prot.h
    PHCO_31061 1.0 libc cumulative patch
    db 4.5.20 db
    gcc 4.1.1 gcc
    gdbm 1.8.3 gdbm
    gettext 0.15 gettext
    libgcc 4.1.1 libgcc
    libiconv 1.11 libiconv
    libpcap 0.9.4 libpcap
    make 3.81 make
    openssh 4.2p1 openssh
    openssl 0.9.8b openssl
    sudo 1.6.8p9 sudo
    tcpdump 3.9.4 tcpdump
    zlib 1.2.3 zlib
    zsh 4.2.3 zsh
    #
    --
    H.Merijn Brand Amsterdam Perl Mongers (http://amsterdam.pm.org/)
    using & porting perl 5.6.2, 5.8.x, 5.9.x on HP-UX 10.20, 11.00, 11.11,
    & 11.23, SuSE 10.0 & 10.1, AIX 4.3 & 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/
  • Nicholas Clark at Jan 10, 2007 at 11:47 am

    On Wed, Jan 10, 2007 at 08:45:35AM +0100, H.Merijn Brand wrote:

    Your problem might be GNU gcc-4.1.1, which has proven to not be ready for
    HP-UX. The only HP-UX release where 4.1.1 works reliable is 11.23 (11iv2)
    on Itanium2. For 11.11 (11iv1) and below I would advice to use gcc-3.4.6.

    Further, you have not installed *any* patch bundle after the June 2004
    Hardware enablement patches, so your development environment is probably
    rather outdated and busted.

    Aha:
    On Tue, Jan 09, 2007 at 10:02:34PM +0000, Nicholas Clark wrote:

    Is this error consistent with the C compiler suddenly deciding to go into
    K&R mode for symbol concatenation?

    Also, you should have mailed perlbug@perl.org, not perl5-build@perl.org
    with this. (I've cc'd the correct list that that gets through to)

    It's mentioned in the first paragraph of the file INSTALL.

    Nicholas Clark

Related Discussions

Discussion Navigation
viewthread | post