w32: Use -static-libgcc to avoid linking to libgcc_s_sjlj-1.dll.
authorWerner Koch <wk@gnupg.org>
Fri, 30 Jan 2015 15:58:02 +0000 (16:58 +0100)
committerWerner Koch <wk@gnupg.org>
Fri, 30 Jan 2015 15:58:02 +0000 (16:58 +0100)
commit40a7bdf50e19faaf106470897fed72af623adc50
treeb7ff254e6ef073baed81852ac7d537929948f1c3
parent2564d204e408b296425ac0660c6bdc6270575fb6
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@gnupg.org>
src/Makefile.am