public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
* [PATCH] fix config.rpath for cygwin/mingw
@ 2011-07-20 11:05 Yaakov (Cygwin/X)
  0 siblings, 0 replies; only message in thread
From: Yaakov (Cygwin/X) @ 2011-07-20 11:05 UTC (permalink / raw)
  To: gcc-patches, binutils

[-- Attachment #1: Type: text/plain, Size: 732 bytes --]

The gettext macros use config.rpath to determine the link library name
of libiconv and libintl (on non-glibc platforms); the import library
suffix is of importance, not the runtime library suffix.  On PE
platforms, these differ, and by using the latter in config.rpath, the
gettext macros think shared import libraries aren't available, and
forces linking with the static library instead.

(FWIW, gettext itself has already been fixed in this regard, but
updating to the latest version of those files is much more invasive.)

The attached patch fixes linking with the shared import libraries.  We
have been using this patch for over a year on i686-pc-cygwin hosted
toolchains (both native- and cross-target).


Yaakov
Cygwin Ports


[-- Attachment #2: config-rpath.patch --]
[-- Type: text/x-patch, Size: 479 bytes --]

2011-07-20  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>

	* config.rpath [cygwin|mingw*|pw32] (shrext): Change to .dll.a,
	to match the import library suffix.

Index: config.rpath
===================================================================
--- config.rpath	(revision 176494)
+++ config.rpath	(working copy)
@@ -438,7 +438,7 @@
   bsdi4*)
     ;;
   cygwin* | mingw* | pw32*)
-    shrext=.dll
+    shrext=.dll.a
     ;;
   darwin* | rhapsody*)
     shrext=.dylib

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2011-07-20  6:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-07-20 11:05 [PATCH] fix config.rpath for cygwin/mingw Yaakov (Cygwin/X)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).