Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cc deprecated option warnings building 5.10.1 and 5.12.3 on solaris 10 sparc 64-bit #11184

Closed
p5pRT opened this issue Mar 9, 2011 · 9 comments

Comments

@p5pRT
Copy link

p5pRT commented Mar 9, 2011

Migrated from rt.perl.org#85738 (status was 'resolved')

Searchable as RT85738$

@p5pRT
Copy link
Author

p5pRT commented Mar 9, 2011

From apritchard@zeus.com

Created by apritchard@zeus.com

This is a bug report for perl from apritchard@​zeus.com,
generated with the help of perlbug 1.39 running under perl 5.10.1.

-----------------------------------------------------------------
When building on Solaris 10 multiple warnings are produced saying​:

  Warning​: -xarch=generic64 is deprecated, use -m64 to create 64-bit
programs

This is because the config script hints/solaris_2.sh uses the values
returned by getconf which are incorrect for newer versions of Sun's
compiler. I believe they are correct for earlier versions, but do not
have a system to test this on. The following change to solaris_2.sh
checks that the compiler produces this warning, and if so updates the
flags to the correct values​:

nts/solaris_2.sh.orig 2011-03-02 10​:46​:06.000000000 +0000
--- hints/solaris_2.sh 2011-03-02 11​:21​:23.000000000 +0000
***************
*** 571,579 ****
  lddlflags="$lddlflags -G -m64"
  ;;
  *)
! ccflags="$ccflags `getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
! ldflags="$ldflags `getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
! lddlflags="$lddlflags -G `getconf XBS5_LP64_OFF64_LDFLAGS
2>/dev/null`"
  echo "int main() { return(0); } " > try.c
  tryworkshopcc="${cc​:-cc} try.c -o try $ccflags"
  if test "$processor" = sparc; then
--- 571,591 ----
  lddlflags="$lddlflags -G -m64"
  ;;
  *)
! getconfccflags="`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
! getconfldflags="`getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
! getconflddlflags="`getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
! echo "int main() { return(0); } " > try.c
! case "`${cc​:-cc} $getconfccflags try.c 2>&1 | grep
'deprecated'`" in
! *" -xarch=generic64 is deprecated, use -m64 "*)
! getconfccflags=`echo $getconfccflags | sed -e
's/xarch=generic64/m64/'`
! getconfldflags=`echo $getconfldflags | sed -e
's/xarch=generic64/m64/'`
! getconflddlflags=`echo $getconfldllflags | sed -e
's/xarch=generic64/m64/'`
! ;;
! esac
! ccflags="$ccflags $getconfccflags"
! ldflags="$ldflags $getconfldflags"
! lddlflags="$lddlflags -G $getconflddlflags"
!
  echo "int main() { return(0); } " > try.c
  tryworkshopcc="${cc​:-cc} try.c -o try $ccflags"
  if test "$processor" = sparc; then

Perl Info

Flags:
     category=install
     severity=low

Site configuration information for perl 5.10.1:

Configured by Debian Project at Fri Apr 23 08:18:41 UTC 2010.

Summary of my perl5 (revision 5 version 10 subversion 1) configuration:

   Platform:
     osname=linux, osvers=2.6.24-27-server, 
archname=x86_64-linux-gnu-thread-multi
     uname='linux crested 2.6.24-27-server #1 smp fri mar 12 01:23:09 
utc 2010 x86_64 gnulinux '
     config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN 
-Dcccdlflags=-fPIC -Darchname=x86_64-linux-gnu -Dprefix=/usr 
-Dprivlib=/usr/share/perl/5.10 -Darchlib=/usr/lib/perl/5.10 
-Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 
-Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local 
-Dsitelib=/usr/local/share/perl/5.10.1 
-Dsitearch=/usr/local/lib/perl/5.10.1 -Dman1dir=/usr/share/man/man1 
-Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 
-Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -Dman3ext=3perl 
-Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm -Uusesfio 
-Uusenm -DDEBUGGING=-g -Doptimize=-O2 -Duseshrplib 
-Dlibperl=libperl.so.5.10.1 -Dd_dosuid -des'
     hint=recommended, useposix=true, d_sigaction=define
     useithreads=define, usemultiplicity=define
     useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
     use64bitint=define, use64bitall=define, uselongdouble=undef
     usemymalloc=n, bincompat5005=undef
   Compiler:
     cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN 
-fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include 
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
     optimize='-O2 -g',
     cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing 
-pipe -fstack-protector -I/usr/local/include'
     ccversion='', gccversion='4.4.3', gccosandvers=''
     intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678
     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='cc', ldflags =' -fstack-protector -L/usr/local/lib'
     libpth=/usr/local/lib /lib /usr/lib /lib64 /usr/lib64
     libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt
     perllibs=-ldl -lm -lpthread -lc -lcrypt
     libc=/lib/libc-2.11.1.so, so=so, useshrplib=true, 
libperl=libperl.so.5.10.1
     gnulibc_version='2.11.1'
   Dynamic Linking:
     dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
     cccdlflags='-fPIC', lddlflags='-shared -O2 -g -L/usr/local/lib 
-fstack-protector'

Locally applied patches:



@INC for perl 5.10.1:
     /etc/perl
     /usr/local/lib/perl/5.10.1
     /usr/local/share/perl/5.10.1
     /usr/lib/perl5
     /usr/share/perl5
     /usr/lib/perl/5.10
     /usr/share/perl/5.10
     /usr/local/lib/site_perl
     .


Environment for perl 5.10.1:
     HOME=/home/apritchard
     LANG=en_GB.UTF-8
     LANGUAGE (unset)
     LD_LIBRARY_PATH (unset)
     LOGDIR (unset)
     
PATH=/home/apritchard/bin:/home/apritchard/branches/apritchard_main_1/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/bin:/usr/ccs/bin:/home/buildbot/ec2/ec2-api-tools/bin:/home/buildbot/ec2/ec2-ami-tools/bin:/usr/sbin
     PERL_BADLANG (unset)
     SHELL=/bin/bash


@p5pRT
Copy link
Author

p5pRT commented Mar 9, 2011

From @cpansprout

On Wed Mar 09 07​:36​:36 2011, apritchard@​zeus.com wrote​:

This is a bug report for perl from apritchard@​zeus.com,
generated with the help of perlbug 1.39 running under perl 5.10.1.

-----------------------------------------------------------------
When building on Solaris 10 multiple warnings are produced saying​:

Warning​: -xarch=generic64 is deprecated, use -m64 to create 64-bit
programs

This is because the config script hints/solaris_2.sh uses the values
returned by getconf which are incorrect for newer versions of Sun's
compiler. I believe they are correct for earlier versions, but do not
have a system to test this on. The following change to solaris_2.sh
checks that the compiler produces this warning, and if so updates the
flags to the correct values​:

Thank you. Applied as b641685.

@p5pRT
Copy link
Author

p5pRT commented Mar 9, 2011

The RT System itself - Status changed from 'new' to 'open'

@p5pRT
Copy link
Author

p5pRT commented Mar 9, 2011

@cpansprout - Status changed from 'open' to 'resolved'

@p5pRT
Copy link
Author

p5pRT commented Apr 25, 2011

@jandubois - Status changed from 'resolved' to 'open'

@p5pRT
Copy link
Author

p5pRT commented Apr 25, 2011

From @jandubois

Unfortunately this commit changes a harmless warning into a build
failure, making me wonder how it was actually tested.

Typo fix below​:

--- a/hints/solaris_2.sh
+++ b/hints/solaris_2.sh
@​@​ -587,7 +587,7 @​@​ EOM
  *" -xarch=generic64 is deprecated, use -m64 "*)
  getconfccflags=`echo $getconfccflags | sed -e
's/xarch=generic64/m64/'`
  getconfldflags=`echo $getconfldflags | sed -e
's/xarch=generic64/m64/'`
- getconflddlflags=`echo $getconfldllflags | sed -e
's/xarch=generic64/m64/'`
+ getconflddlflags=`echo $getconflddlflags | sed -e
's/xarch=generic64/m64/'`
  ;;
  esac
  ccflags="$ccflags $getconfccflags"

@p5pRT
Copy link
Author

p5pRT commented Apr 25, 2011

From [Unknown Contact. See original ticket]

Unfortunately this commit changes a harmless warning into a build
failure, making me wonder how it was actually tested.

Typo fix below​:

--- a/hints/solaris_2.sh
+++ b/hints/solaris_2.sh
@​@​ -587,7 +587,7 @​@​ EOM
  *" -xarch=generic64 is deprecated, use -m64 "*)
  getconfccflags=`echo $getconfccflags | sed -e
's/xarch=generic64/m64/'`
  getconfldflags=`echo $getconfldflags | sed -e
's/xarch=generic64/m64/'`
- getconflddlflags=`echo $getconfldllflags | sed -e
's/xarch=generic64/m64/'`
+ getconflddlflags=`echo $getconflddlflags | sed -e
's/xarch=generic64/m64/'`
  ;;
  esac
  ccflags="$ccflags $getconfccflags"

@p5pRT
Copy link
Author

p5pRT commented Apr 26, 2011

From @jandubois

Typo fixed in
http​://perl5.git.perl.org/perl.git/commitdiff/c80bde4388070c4575518f3f28ee3dc4c9edab69

@p5pRT
Copy link
Author

p5pRT commented Apr 26, 2011

@jandubois - Status changed from 'open' to 'resolved'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant