[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] AIX5/IA64 fixes
From: |
Timothy Wall |
Subject: |
Re: [PATCH] AIX5/IA64 fixes |
Date: |
Mon, 09 Jul 2001 12:25:15 -0400 |
Hmm, where might they exist? I posted them originally to gcc-patches, but
Alexandre Oliva said the patches should got to libtool instead.
I don't have a separate libtools CVS checkout; I'm using the latest net GCC CVS
sources; I'll gladly redo the patches once I find out what is appropriate to
patch against.
The binutils repository has a working GNU ld configuration for AIX5/IA64
(sourceware.cygnus.com:/cvs/src). The libtools patch simply keeps standard GNU
ld settings, instead of a) disabling shared libs
altogether or b) setting options for the AIX linker.
T.
Robert Boehne wrote:
> Timothy:
>
> These files don't exist in the current CVS Head version, could you tell
> us
> which version this is for? Also, patches must be submitted in unidiff
> format,
> "cvs diff -u . > mypatch.patch" is the typical command for generating
> patches
> from a cvs repository.
> Does your patch create usable shared libs under AIX5/IA64 with GNU ld?
>
> Thanks,
>
> Robert
>
> Timothy Wall wrote:
> >
> > These patches make things work correctly for an AIX5/IA64 system using GNU
> > tools.
> >
> > 2001-07-06 Timothy Wall <address@hidden>
> >
> > * ltcf-c.sh: Don't disable shlibs on AIX5/IA64.
> > * ltcf-cxx.sh: Keep gnu defaults if using gnu tools on AIX5/IA64.
> >
> > Index: ltcf-c.sh
> > ===================================================================
> > RCS file: /cvs/cvsfiles/devo/ltcf-c.sh,v
> > retrieving revision 1.7
> > diff -d -c -p -b -w -r1.7 ltcf-c.sh
> > *** ltcf-c.sh 2001/04/30 22:36:49 1.7
> > --- ltcf-c.sh 2001/07/06 15:15:01
> > *************** if test "$with_gnu_ld" = yes; then
> > *** 58,64 ****
> > # See if GNU ld supports shared libraries.
> > case $host_os in
> > aix3* | aix4* | aix5*)
> > ! # On AIX, the GNU linker is very broken
> > ld_shlibs=no
> > cat <<EOF 1>&2
> >
> > --- 58,65 ----
> > # See if GNU ld supports shared libraries.
> > case $host_os in
> > aix3* | aix4* | aix5*)
> > ! # On AIX/PPC, the GNU linker is very broken
> > ! if test "$host_cpu" != ia64; then
> > ld_shlibs=no
> > cat <<EOF 1>&2
> >
> > *************** if test "$with_gnu_ld" = yes; then
> > *** 69,74 ****
> > --- 70,76 ----
> > *** so that a non-GNU linker is found, and then restart.
> >
> > EOF
> > + fi
> > ;;
> >
> > amigaos*)
> >
> > Index: ltcf-cxx.sh
> > ===================================================================
> > RCS file: /cvs/cvsfiles/devo/ltcf-cxx.sh,v
> > retrieving revision 1.8
> > diff -d -c -p -b -w -r1.8 ltcf-cxx.sh
> > *** ltcf-cxx.sh 2001/04/30 22:36:49 1.8
> > --- ltcf-cxx.sh 2001/07/06 15:15:02
> > *************** case $host_os in
> > *** 165,171 ****
> > --- 165,173 ----
> > # On IA64, the linker does run time linking by default, so we don't
> > # have to do anything special.
> > aix_use_runtimelinking=no
> > + if test $with_gnu_ld = no; then
> > exp_sym_flag='-Bexport'
> > + fi
> > no_entry_flag=""
> > else
> > # Test if we are trying to use run time linking, or normal AIX
> > style linking.
> > *************** case $host_os in
> > *** 189,197 ****
> > --- 191,201 ----
> > archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname
> > $libobjs $deplibs $compiler_flags ${allow_undefined_flag}
> > '"\${wl}$no_entry_flag \${wl}-brtl \${wl}$exp_sym_flag:\$export_symbols"
> > else
> > if test "$host_cpu" = ia64; then
> > + if test $with_gnu_ld = no; then
> > hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
> > allow_undefined_flag="-z nodefs"
> > archive_expsym_cmds="\$CC $shared_flag"' -o
> > $output_objdir/$soname $libobjs $deplibs $compiler_flags
> > ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag
> > \${wl}$exp_sym_flag:\$export_symbols"
> > + fi
> > else
> > hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
> > # Warning - without using the other run time loading flags,
> > -berok will
> >
> > --
> > The difference between theory and practice is that there *is* a difference
> > between theory and practice
> >
> > _______________________________________________
> > Libtool-patches mailing list
> > address@hidden
> > http://mail.gnu.org/mailman/listinfo/libtool-patches
>
> --
> Robert Boehne Software Engineer
> Ricardo Software Chicago Technical Center
> TEL: (630)789-0003 x. 238
> FAX: (630)789-0127
> email: address@hidden
- [PATCH] AIX5/IA64 fixes, Timothy Wall, 2001/07/06
- Re: [PATCH] AIX5/IA64 fixes, Robert Boehne, 2001/07/09
- Re: [PATCH] AIX5/IA64 fixes,
Timothy Wall <=
- Re: [PATCH] AIX5/IA64 fixes, Robert Boehne, 2001/07/09
- Re: [PATCH] AIX5/IA64 fixes, Robert Boehne, 2001/07/09
- Re: [PATCH] AIX5/IA64 fixes, Gary V . Vaughan, 2001/07/09
- Re: [PATCH] AIX5/IA64 fixes, Timothy Wall, 2001/07/09
- Re: [PATCH] AIX5/IA64 fixes, Gary V . Vaughan, 2001/07/09