* shlib.conf (*-*-solaris*): Include $(CFLAGS) in LDCOMBINE. Don't use
authorKen Raeburn <raeburn@mit.edu>
Tue, 29 Nov 2005 04:31:03 +0000 (04:31 +0000)
committerKen Raeburn <raeburn@mit.edu>
Tue, 29 Nov 2005 04:31:03 +0000 (04:31 +0000)
compiler command-line options for initializers for Solaris 7 and earlier native
compilers.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17512 dc483132-0cff-0310-8789-dd5450dbe970

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

index 7471e1fbdb5c54fd99f36dcc8e45bed80bc42b7f..6dd123327b112df90080b45fbb90523997f3e2fd 100644 (file)
@@ -1,3 +1,9 @@
+2005-11-28  Ken Raeburn  <raeburn@mit.edu>
+
+       * shlib.conf (*-*-solaris*): Include $(CFLAGS) in LDCOMBINE.
+       Don't use compiler command-line options for initializers for
+       Solaris 7 and earlier native compilers.
+
 2005-10-27  Ken Raeburn  <raeburn@mit.edu>
 
        * libnover.in (LIBLIST): Use DYNOBJEXT instead of SHLIBEXT.
index cc42c75be9abee2f4675195cf024f2ffc56dcda6..9d9a2066b769dfd50f2320f12b724cdfc584a9bb 100644 (file)
@@ -299,16 +299,22 @@ mips-*-netbsd*)
 *-*-solaris*)
        if test "$krb5_cv_prog_gcc" = yes; then
                PICFLAGS=-fPIC
-               LDCOMBINE='$(CC) -shared -h $(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT)'
+               LDCOMBINE='$(CC) $(CFLAGS) -shared -h $(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT)'
        else
                PICFLAGS=-KPIC
                # Solaris cc doesn't default to stuffing the SONAME field...
-               LDCOMBINE='$(CC) -dy -G -z text -h $(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT) $$initfini'
+               LDCOMBINE='$(CC) $(CFLAGS) -dy -G -z text -h $(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT) $$initfini'
                #
-               INIT_FINI_PREP='if test -z "$(LIBINITFUNC)"; then initfini=; else initfini="-Wl,-z,initarray=$(LIBINITFUNC)__auxinit"; fi ; if test -z "$(LIBFINIFUNC)"; then :; else initfini="$$initfini -Wl,-z,finiarray=$(LIBFINIFUNC)" ; fi'
-               INIT_FINI_PREP='initfini=; for f in . $(LIBINITFUNC); do if test $$f = .; then :; else initfini="$$initfini -Wl,-z,initarray=$${f}__auxinit"; fi; done; for f in . $(LIBFINIFUNC); do if test $$f = .; then :; else initfini="$$initfini -Wl,-z,finiarray=$$f"; fi; done'
-               use_linker_init_option=yes
-               use_linker_fini_option=yes
+               case $krb5_cv_host in
+               *-*-solaris2.[1-7] | *-*-solaris2.[1-7].*)
+                   # Did Solaris 7 and earlier have a linker option for this?
+                   ;;
+               *)
+                   INIT_FINI_PREP='initfini=; for f in . $(LIBINITFUNC); do if test $$f = .; then :; else initfini="$$initfini -Wl,-z,initarray=$${f}__auxinit"; fi; done; for f in . $(LIBFINIFUNC); do if test $$f = .; then :; else initfini="$$initfini -Wl,-z,finiarray=$$f"; fi; done'
+                   use_linker_init_option=yes
+                   use_linker_fini_option=yes
+                   ;;
+               esac
        fi
        SHLIBVEXT='.so.$(LIBMAJOR).$(LIBMINOR)'
        SHLIBSEXT='.so.$(LIBMAJOR)'