[prev in list] [next in list] [prev in thread] [next in thread] 

List:       apache-modperl-dev
Subject:    Re: mod_perl-2.0.8 make errors with ld: Unrecognized argument: +DD64
From:       <jkaluza () redhat ! com>
Date:       2014-09-01 8:18:00
Message-ID: 54042BB8.1090709 () redhat ! com
[Download RAW message or body]

Hi,

can you please try it with attached patch?

Jan Kaluza

On 08/30/2014 06:49 PM, Braly, Larissa (NE) wrote:
> Good Morning,
>
> I accidentally submitted my ticket before my confirmation message came
> back for joining this mailing list so please forgive me if you have seen
> this once already.
>
> I’m trying to compile mod_perl-2.0.8 with perl 5.20.0.  OS is HPUX 11.31
> 64 bit.
>
> I’m running configure with the following for Mod_Perl with no issues:
>
> perl Makefile.PL MP_APXS=/opt/hpws22/apache/bin/apxs
> MP_APR_CONFIG=/opt/hpws22/apache/bin/apr-1-config
>
> I then run the make and get the following:
>
> ld: Unrecognized argument: +DD64
>
> Fatal error.
>
> *** Error exit code 1
>
> Stop.
>
> *** Error exit code 1
>
> I saw another ticket from way back regarding the same issue with
> DBD::Oracle (ticket 30971 -
> https://rt.perl.org/Public/Bug/Display.html?id=30971). I have installd
> DBD::Oracle and DBI with no issues. With that said, this is the same
> exact issue that I’m having with Mod_Perl.  Is there possibly a
> workaround or a known patch that I can apply for my Mod_Perl Issue?  I
> did not see anything I could modify in Makefile.PL so I tried modifying
> the generated Makefile and removing instances of +DD64, but that did not
> work.
>
> LDFLAGS =  +DD64 -L/usr/local/lib -L/usr/lib/hpux64            was
> modified             to LDFLAGS =  -L/usr/local/lib -L/usr/lib/hpux64
>
> That didn't work so I also tried to remove it from the cc flags
> parameter as well which did not work either.
>
> CCFLAGS =    -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE
> -Wl,+vnocompatwarnings +DD64 +Z -I/usr/local/include   -DMOD_PERL
> -DMP_COMPAT_1X -DHPUX11 -D_REENTRANT -D_HPUX_SOURCE
>
> Changed to
>
> CCFLAGS =    -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE
> -Wl,+vnocompatwarnings +Z -I/usr/local/include   -DMOD_PERL
> -DMP_COMPAT_1X -DHPUX11 -D_REENTRANT -D_HPUX_SOURCE
>
> Information for Perl is as follows:
>
> perl -V
>
> Summary of my perl5 (revision 5 version 20 subversion 0) configuration:
>
>    Platform:
>
>      osname=hpux, osvers=11.31, archname=IA64.ARCHREV_0-thread-multi-LP64
>
>      uname='hp-ux cmos14 b.11.31 u ia64 1940667773 unlimited-user license '
>
>      config_args='-Dprefix=/opt/perl5 -Duselargefiles -Duse64bitall
> -Duseithreads -Accflags=+Z -A prepend:libswanted=cl pthread
> -Ubincompat5005 -d'
>
>      hint=recommended, useposix=true, d_sigaction=define
>
>      useithreads=define, usemultiplicity=define
>
>      use64bitint=define, use64bitall=define, uselongdouble=undef
>
>      usemymalloc=n, bincompat5005=undef
>
>    Compiler:
>
>      cc='cc', ccflags =' -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae
> -D_HPUX_SOURCE -Wl,+vnocompatwarnings +DD64 +Z -I/usr/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 ',
>
>      optimize='+O2 +Onolimit',
>
>      cppflags='-Aa -D__STDC_EXT__ -D_HPUX_SOURCE
> -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE
> -Wl,+vnocompatwarnings +DD64 +Z -I/usr/local/include'
>
>      ccversion='B3910B A.06.28', gccversion='', gccosandvers=''
>
>      intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=87654321
>
>      d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
>
>      ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t',
> lseeksize=8
>
>      alignbytes=8, prototype=define
>
>    Linker and Libraries:
>
>      ld='/usr/bin/ld', ldflags =' +DD64 -L/usr/local/lib -L/usr/lib/hpux64'
>
>      libpth=/usr/local/lib /usr/lib/hpux64 /lib /usr/lib /usr/ccs/lib
>
>      libs=-lcl -lpthread -lnsl -lnm -ldl -lm -lsec -lc
>
>      perllibs=-lcl -lpthread -lnsl -lnm -ldl -lm -lsec -lc
>
>      libc=/usr/lib/hpux64/libc.so, so=so, useshrplib=false,
> libperl=libperl.a
>
>      gnulibc_version=''
>
>    Dynamic Linking:
>
>      dlsrc=dl_hpux.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E
> -Wl,-B,deferred '
>
>      cccdlflags='+Z', lddlflags='-b +vnocompatwarnings -L/usr/local/lib
> -L/usr/lib/hpux64'
>
> Characteristics of this binary (from libperl):
>
>    Compile-time options: HAS_TIMES MULTIPLICITY PERLIO_LAYERS
>
>                          PERL_DONT_CREATE_GVSV
>
>                          PERL_HASH_FUNC_ONE_AT_A_TIME_HARD
>
>                          PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP
>
>                          PERL_NEW_COPY_ON_WRITE PERL_PRESERVE_IVUV
>
>                          USE_64_BIT_ALL USE_64_BIT_INT USE_ITHREADS
>
>                          USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE
>
>                          USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_PERLIO
>
>                          USE_PERL_ATOF USE_REENTRANT_API
>
>    Built under hpux
>
>    Compiled at Aug 29 2014 16:17:49
>
>    %ENV:
>
>      PERL5LIB="/usr/cmos/script"
>
>    @INC:
>
>      /usr/cmos/script
>
>      /opt/perl5/lib/site_perl/5.20.0/IA64.ARCHREV_0-thread-multi-LP64
>
>      /opt/perl5/lib/site_perl/5.20.0
>
>      /opt/perl5/lib/5.20.0/IA64.ARCHREV_0-thread-multi-LP64
>
>      /opt/perl5/lib/5.20.0
>
>      .
>
> This is an excerpt of the output from the make command:
>
>    -c modperl_directives.c && mv modperl_directives.o modperl_directives.lo
>
>          cc -I/rdbms2/hpux_webserver/mod_perl-2.0.8/src/modules/perl
> -I/rdbms2/hpux_webserver/mod_perl-2.0.8/xs -I/opt/hpws22/apache/include
> -I/opt/hpws22/apache/include -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae
> -D_HPUX_SOURCE -Wl,+vnocompatwarnings +DD64 +Z -I/usr/local/include
> -I/opt/perl5/lib/5.20.0/IA64.ARCHREV_0-thread-multi-LP64/CORE -DMOD_PERL
> -DMP_COMPAT_1X -DHPUX11 -D_HPUX_SOURCE +O2 +Onolimit +Z \
>
>          -c modperl_flags.c && mv modperl_flags.o modperl_flags.lo
> "modperl_flags.c", line 32: warning #2068-D: integer conversion resulted
> in a
>
>            change of sign
>
>        return -1;
>
>               ^
>
> "modperl_flags.c", line 82: warning #2068-D: integer conversion resulted
> in a
>
>            change of sign
>
>        return -1;
>
>               ^
>
>          cc -I/rdbms2/hpux_webserver/mod_perl-2.0.8/src/modules/perl
> -I/rdbms2/hpux_webserver/mod_perl-2.0.8/xs -I/opt/hpws22/apache/include
> -I/opt/hpws22/apache/include -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae
> -D_HPUX_SOURCE -Wl,+vnocompatwarnings +DD64 +Z -I/usr/local/include
> -I/opt/perl5/lib/5.20.0/IA64.ARCHREV_0-thread-multi-LP64/CORE -DMOD_PERL
> -DMP_COMPAT_1X -DHPUX11 -D_HPUX_SOURCE +O2 +Onolimit +Z \
>
>          -c modperl_xsinit.c && mv modperl_xsinit.o modperl_xsinit.lo
>
>          cc -I/rdbms2/hpux_webserver/mod_perl-2.0.8/src/modules/perl
> -I/rdbms2/hpux_webserver/mod_perl-2.0.8/xs -I/opt/hpws22/apache/include
> -I/opt/hpws22/apache/include -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae
> -D_HPUX_SOURCE -Wl,+vnocompatwarnings +DD64 +Z -I/usr/local/include
> -I/opt/perl5/lib/5.20.0/IA64.ARCHREV_0-thread-multi-LP64/CORE -DMOD_PERL
> -DMP_COMPAT_1X -DHPUX11 -D_HPUX_SOURCE +O2 +Onolimit +Z \
>
>          -c modperl_exports.c && mv modperl_exports.o modperl_exports.lo
>
>          rm -f mod_perl.so
>
>          /usr/bin/ld -b +vnocompatwarnings -L/usr/local/lib
> -L/usr/lib/hpux64 \
>
>           \
>
>          mod_perl.lo modperl_interp.lo modperl_tipool.lo modperl_log.lo
> modperl_config.lo modperl_cmd.lo modperl_options.lo modperl_callback.lo
> modperl_handler.lo modperl_gtop.lo modperl_util.lo modperl_io.lo
> modperl_io_apache.lo modperl_filter.lo modperl_bucket.lo modperl_mgv.lo
> modperl_pcw.lo modperl_global.lo modperl_env.lo modperl_cgi.lo
> modperl_perl.lo modperl_perl_global.lo modperl_perl_pp.lo modperl_sys.lo
> modperl_module.lo modperl_svptr_table.lo modperl_const.lo
> modperl_constants.lo modperl_apache_compat.lo modperl_error.lo
> modperl_debug.lo modperl_common_util.lo modperl_common_log.lo
> modperl_hooks.lo modperl_directives.lo modperl_flags.lo
> modperl_xsinit.lo modperl_exports.lo  -E -B deferred   +DD64
> -L/usr/local/lib -L/usr/lib/hpux64
> -L/opt/perl5/lib/5.20.0/IA64.ARCHREV_0-thread-multi-LP64/CORE -lperl
> -lcl -lpthread -lnsl -lnm -ldl -lm -lsec -lc \
>
>          -o mod_perl.so
>
> ld: Unrecognized argument: +DD64
>
> Fatal error.
>
> *** Error exit code 1
>
> Stop.
>
> *** Error exit code 1
>
> Stop.
>
> #
>
> I appreciate any help that you can offer.
>
> Thank You in Advance,
>
> Larissa
>


["mod_perl-trunk-dd64.patch" (text/x-patch)]

Index: lib/Apache2/Build.pm
===================================================================
--- lib/Apache2/Build.pm	(revision 1618148)
+++ lib/Apache2/Build.pm	(working copy)
@@ -540,6 +540,8 @@
             (my $repl = $cp) =~ s/,/ /g;
             $ldopts =~ s/\Q$cp/$repl/;
         }
+        ($ldopts =~ s/\+DD64 //)
+            or warn "Failed to remove +DD64 from ldopts on HPUX\n";
     }
 
     if ($self->{MP_USE_GTOP}) {



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

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic