* shlib.conf (*-*-aix*): Use linker options for library finalization
authorKen Raeburn <raeburn@mit.edu>
Sun, 30 May 2004 20:04:04 +0000 (20:04 +0000)
committerKen Raeburn <raeburn@mit.edu>
Sun, 30 May 2004 20:04:04 +0000 (20:04 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16377 dc483132-0cff-0310-8789-dd5450dbe970

src/config/ChangeLog
src/config/shlib.conf

index 250f143b45dc8b984b27ef65cdb610bd70372853..fb0398695a0c6ea46e57c8bff7cd06a184a7bf6d 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-30  Ken Raeburn  <raeburn@mit.edu>
+
+       * shlib.conf (*-*-aix*): Use linker options for library
+       finalization.
+
 2004-05-27  Ken Raeburn  <raeburn@mit.edu>
 
        * win-pre.in (CP): Copy nul: plus the file, to avoid carrying over
index 5d0729281dca645aef815a64448930762193240e..0768adb877f6003a69c2c671a7bf3f1837c6d2a3 100644 (file)
@@ -345,9 +345,13 @@ mips-*-netbsd*)
        if test "$krb5_cv_prog_gcc" = "yes" ; then
          RPATH_FLAG='-Wl,-blibpath:'
          LDCOMBINE='$(CC) -shared -v -o shr.o.$(LIBMAJOR).$(LIBMINOR) $$objlist -nostartfiles -Xlinker -bgcbypass:1 -Xlinker -bfilelist -Xlinker -bM:SRE -Xlinker -bE:$(SHLIB_EXPORT_FILE) -Xlinker -berok $(SHLIB_EXPFLAGS) -lc'
+         INIT_FINI_PREP='if test -z "$(LIBFINIFUNC)" then initfini=""; else initfini="-Wl,-initfini::$(LIBFINIFUNC):3"; fi'
+         use_linker_fini_option=yes
        else
          RPATH_FLAG=-blibpath:
-         LDCOMBINE='/bin/ld -o shr.o.$(LIBMAJOR).$(LIBMINOR) $$objlist -H512 -T512 -bnoentry -bgcbypass:1 -bnodelcsect -bfilelist -bM:SRE -bE:$(SHLIB_EXPORT_FILE) -berok $(SHLIB_EXPFLAGS) -lc'
+         LDCOMBINE='/bin/ld -o shr.o.$(LIBMAJOR).$(LIBMINOR) $$objlist -H512 -T512 -bnoentry -bgcbypass:1 -bnodelcsect -bfilelist -bM:SRE -bE:$(SHLIB_EXPORT_FILE) -berok $(SHLIB_EXPFLAGS) -lc $$initfini'
+         INIT_FINI_PREP='if test -z "$(LIBFINIFUNC)" then initfini=""; else initfini="-initfini::$(LIBFINIFUNC):3"; fi'
+         use_linker_fini_option=yes
        fi
        MAKE_SHLIB_COMMAND="${LDCOMBINE}"' && ar cq $@ shr.o.$(LIBMAJOR).$(LIBMINOR) && chmod +x $@ && rm -f shr.o.$(LIBMAJOR).$(LIBMINOR)'
        RPATH_TAIL=:/usr/lib:/lib