OSDN Git Service

configure: Strip ordinals from mingw generated def files
authorMartin Storsjö <martin@martin.st>
Sat, 17 Nov 2012 14:34:54 +0000 (16:34 +0200)
committerMartin Storsjö <martin@martin.st>
Mon, 3 Dec 2012 11:39:47 +0000 (13:39 +0200)
commiteb7018d2fcd4a665a8c2b65e1c73c3fe9f7ca356
tree8d41d263c54984d4fd15a4111d4b74177bdbc84a
parent66371c2851348cfbf0940370b7f6772aa304d8e6
configure: Strip ordinals from mingw generated def files

The def files are used for generating import libraries for
other toolchains (in particular, for generating import libraries
for MSVC for DLLs built with mingw).

The def files produced by mingw/gcc contains ordinals for each
exported function. When MSVC tools generate import libraries
from such a def file, MSVC links to the DLL by the ordinals
instead of linking by name.

Since the def files aren't maintained by hand, the ordinal
numbers are assigned (more or less) randomly and any caller
linking to the libs by ordinals will break as soon as the libraries
export more/fewer functions.

Therefore, strip out the ordinals from the generated def files,
to make users link to the libraries by name.

Callers linking to the DLLs using the gcc provided import library
link by name as they should.

Signed-off-by: Martin Storsjö <martin@martin.st>
configure