[git] GCRYPT - branch, master, updated. libgcrypt-1.6.0-166-g40a7bdf

by Werner Koch cvs at cvs.gnupg.org
Fri Jan 30 17:27:07 CET 2015

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The GNU crypto library".

The branch, master has been updated
       via  40a7bdf50e19faaf106470897fed72af623adc50 (commit)
      from  2564d204e408b296425ac0660c6bdc6270575fb6 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 40a7bdf50e19faaf106470897fed72af623adc50
Author: Werner Koch <wk at gnupg.org>
Date:   Fri Jan 30 16:58:02 2015 +0100

    w32: Use -static-libgcc to avoid linking to libgcc_s_sjlj-1.dll.
    * src/Makefile.am (extra_ltoptions): New.
    (libgcrypt_la_LDFLAGS): Use it.
    Since gcc 4.8 there is a regression in that plain C programs may link
    to libgcc_s.a which has a dependency on libgcc_s_sjlj.dll.  This is
    for example triggered by using long long arithmetic on a 32 bit
    Windows (e.g symbol __udivdi3).
    As usual the gcc maintainers don't care about backward compatibility
    and declare that as some kind of compatibility fix and not as
    regression from 4.7 and all earlier versions.
    Signed-off-by: Werner Koch <wk at gnupg.org>

diff --git a/src/Makefile.am b/src/Makefile.am
index cbb08af..cd0d354 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -81,6 +81,7 @@ SUFFIXES = .rc .lo
 gcrypt_res = versioninfo.lo
 no_undefined = -no-undefined
 export_symbols = -export-symbols $(srcdir)/libgcrypt.def
+extra_ltoptions = -XCClinker -static-libgcc
 	-$(INSTALL) -d $(DESTDIR)$(libdir)
@@ -97,6 +98,7 @@ gcrypt_res =
 gcrypt_res_ldflag =
 no_undefined =
 export_symbols =
+extra_ltoptions =
@@ -105,7 +107,7 @@ gcrypt_deps =
 endif !HAVE_W32_SYSTEM
-libgcrypt_la_LDFLAGS = $(no_undefined) $(export_symbols) \
+libgcrypt_la_LDFLAGS = $(no_undefined) $(export_symbols) $(extra_ltoptions) \
 	$(libgcrypt_version_script_cmd) -version-info \
 libgcrypt_la_DEPENDENCIES = \


Summary of changes:
 src/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

The GNU crypto library

Gnupg-commits mailing list
Gnupg-commits at gnupg.org

More information about the Gcrypt-devel mailing list