extract the exported symbol list from a dll.
(old_archive_from_expsyms_cmds): New variable. Commands to build
an old archive from the extracted expsyms list.
* ltmain.in: run the cmds in extract_expsyms_cmds and
old_archive_from_expsyms_cmds as necessary.
the next version of cygwin.
(sub_uncdir): removed. We use <drive>:/path/to/executable now.
* libtool.m4 (AC_PROG_LD): removed sub_uncdrive and sub_uncdir.
to test hardcoding
* ltconfig.in: added hardcode_into_libs (whether library paths
should be hardcoded into the libraries instead of the program),
shlibpath_overrides_runpath, must_relink
* ltmain.in: renamed link-install mode to relink,
save the command line arguments properly, simplified hardcoding,
use relative/absolute paths where appropriate,
take care of shlibpath_overrides_runpath,
relinking works now (for programs as well as for libraries)
hardcode all (even dependency_libs) library paths into a program,
don't add shlibpath/runpath to compile_command,
thousands of bugfixes...
* inter-library dependencies are now _fully_ functional !
re-export the dll entry points DllMain@12, _cygwin_dll_entry@12 and
_cygwin_noncygwin_dll_entry@12 to avoid bugs with the wrong entry
function being called with inter-dll dependencies.
Reported by DJ Delorie <dj@delorie.com>
* ltconfig.in (old_archive_from_new_cmds): We no longer want to
produce the import library when we link the dll.
(library_names_spec): We no longer list the import library because
it had the same name as a static library.
* ltmain.in (impgen.c): Added a new embedded C file that can be
used under win32 to extract a def file (symbol export list) from a
dll that has none.
so my original horrible temporary win32 hack no longer worked.
Here is a new horrible temporary hack to prevent helldl from SEGVing
on win32. I will fix this properly when we figure out how to do
data exports from dlls.
be spending all my time merging these diffs rather than adding to
the code =(O|
* depdemo/configure.in: Thomas' latest ILD patch again.
* tests/Makefile.am: And here.
* tests/depdemo-*.test: And here.
clashes with my change from 1999-02-03 below, but what I had was a
bit of a mess, so I also reverted that at the same time.
* configure.in: Thomas' latest ILD patch again.
* depdemo/Makefile.am: And here.
*-*-cygwin32. sed -e 's%(cygwin|mingw)32%1%g' ltconfig.in
* ltmain.in: sed -e 's%(cygwin|mingw)32%1%g' ltmain.in
* ltconfig.in (hardcode_libdir_flag_spec, allow_undefined_flag,
archive_cmds, archive_sym_cmds, old_archive_from_new_cmds):
removed duplication of config by assuming that `test $with_gcc =
yes' implies gnu ld, otherwise MSVC++ (which I haven't tested
since I inheritted the code from Ian Lance Taylor btw!) is implied.
Looks like I have found a buglet in cvs. For configure.in
we branched at revision 1.12, accidentally removed a line in
revision 1.13 and merged from HEAD to the branch. Quite rightly
the removed line difference is applied to the branch during the
merge and is now missing from there too. Now we put the line
back in the trunk for a new HEAD revision, but when we merge from
HEAD back to the branch for a second time, the line is *still*
missing from the branch. The reason seems to be that cvs merge is
using the common ancestor (1.12) to find differences, and the
offending line is now present in the HEAD revision and the common
ancestor, so no difference there, so no change applied during the
merge onto the branch: net result the missing line is never put back.
I put it back by hand with this commit. Grrrr.
to link libraries with dependencies on .la libs.
* NEWS: ReInsert reference to win32.
* doc/PLATFORMS: ReInsert i686-pc-cygwin32, for the same reason.
* doc/libtool.texi: ReInsert win32 refs, for the same reason.
expansion ate the sed expression! Changed sed separator to '%'
because there are '/' in the date. Added missing '(' to search
expression. Inserted a null string to stop cvs from expanding it
next time =)O|
($(srcdir)/ltmain.sh): ditto.
(timestamps, update-timestamps): check whether TSDEPS_DIST are
up-to-date and update ltconfig and ltmain.sh if needed
(ltconfig, ltmain.sh): depend on TSDEPS; replace @TIMESTAMP@ with
the Date tag in the ChangeLog
(TSDEPS): empty unless overridden by update-timestamps
* ltconfig.in, ltmain.in (TIMESTAMP): append timestamp to most
references to VERSION
link libraries with dependencies on .la libs.
* NEWS: Removed reference to win32, incase 1.3 ships before
ild is ready.
* doc/PLATFORMS: Removed i686-pc-cygwin32, for the same reason.
* doc/libtool.texi: Removed win32 refs, for the same reason.
platforms that use -rpath, programs must be finalized at
installation time, otherwise build-tree programs will
prefer installed libraries over build-tree ones