From 6e03c5ada151e812700daba1a87970f295a33180 Mon Sep 17 00:00:00 2001 From: Nalin Dahyabhai Date: Thu, 9 Jan 2014 13:13:30 -0500 Subject: [PATCH] Link shared libs using -Wl,--warn-shared-textrel - pass -Wl,--warn-shared-textrel to the compiler when we're creating shared libraries --- krb5-1.12-buildconf.patch | 2 +- krb5.spec | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/krb5-1.12-buildconf.patch b/krb5-1.12-buildconf.patch index ab935ee..11b816f 100644 --- a/krb5-1.12-buildconf.patch +++ b/krb5-1.12-buildconf.patch @@ -11,7 +11,7 @@ not just assume that the compiler supports using these flags. # Linux ld doesn't default to stuffing the SONAME field... # Use objdump -x to examine the fields of the library - LDCOMBINE='$(CC) -shared -fPIC -Wl,-h,$(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT),--no-undefined' -+ LDCOMBINE='$(CC) -shared -fPIC -Wl,-h,$(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT),--no-undefined -Wl,-z,relro' ++ LDCOMBINE='$(CC) -shared -fPIC -Wl,-h,$(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT),--no-undefined -Wl,-z,relro -Wl,--warn-shared-textrel' # LDCOMBINE_TAIL='-Wl,--version-script binutils.versions && $(PERL) -w $(top_srcdir)/util/export-check.pl $(SHLIB_EXPORT_FILE) $@' SHLIB_EXPORT_FILE_DEP=binutils.versions diff --git a/krb5.spec b/krb5.spec index 51fb842..567a951 100644 --- a/krb5.spec +++ b/krb5.spec @@ -978,6 +978,10 @@ exit 0 %{_sbindir}/uuserver %changelog +* Thu Jan 9 2014 Nalin Dahyabhai +- pass -Wl,--warn-shared-textrel to the compiler when we're creating shared + libraries + * Thu Jan 9 2014 Nalin Dahyabhai - 1.12-10 - amend the PIC patch for iaesx86.s to also save/restore ebx in the functions where we modify it