libtool-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

FYI: eliminate libdlloader [libtool--devo--1.0--patch-55]


From: Gary V. Vaughan
Subject: FYI: eliminate libdlloader [libtool--devo--1.0--patch-55]
Date: Sat, 26 Feb 2005 14:45:23 +0000 (GMT)
User-agent: mailnotify/0.6

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Applied to HEAD.

  * looking for address@hidden/libtool--devo--1.0--patch-54 to compare with
  * comparing to address@hidden/libtool--devo--1.0--patch-54
  M  TODO
  M  libltdl/Makefile.am
  M  ChangeLog
  M  libltdl/loaders/Makefile.am
  
  * modified files
  
  Index: Changelog
  from  Gary V. Vaughan  <address@hidden>
  
        I assume that it is okay to have undefined symbols in convenience
        libraries that will be used as modules -- the pic objects are
        built normally, and are not expected to resolve all their symbols
        until they are linked into a library; convenience libraries are
        then rolled using 'ar' and 'ranlib' (or equivalent) which also do
        not check whether symbols are resolved.  We now build each of the
        loaders as a convenience library module under these assumptions,
        and link libltdl.la with selected modules, at which time all of
        the symbols *are* resolved:
  
        * TODO: Remove item addressed by this changeset.
        * libltdl/Makefile.am (lib_LTLIBRARIES): Remove libdlloader.la.
        (libdlloader_la_SOURCES): Declaration removed.  Changed all
        clients.  Source files..
        (libltdl_la_SOURCES): ...added back in here.
        (libdlloader_LDFLAGS, libdlloader_la_LIBADD): Removed.
        (libltdl_la_LIBADD): Remove libdlloader.la; add $(LTLIBOBJS).
        * libltdl/loaders/Makefile.am: Removed all references to
        libdlloader.la.
  
        * m4/libtool.m4 (_LT_LINKER_SHLIBS): The Portland group's
        compiler does not pass --whole-archive. Move gnu ld check for
        (_LT_LANG_CXX_CONFIG, _LT_COMPILER_PIC): Unset
  --- orig/TODO
  +++ mod/TODO
  @@ -54,8 +54,6 @@
   1.2. libtldl
   ------------
   
  -* Get rid of the shared libddloader.
  -
   * Change libltdl interface: add separate functions for function
     pointers.  This will allow porting to systems where function pointers
     are incompatible with data pointer C-wise.
  
  
  --- orig/libltdl/Makefile.am
  +++ mod/libltdl/Makefile.am
  @@ -1,6 +1,7 @@
   ## Process this file with automake to produce Makefile.in
   ##
  -## Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004, 2005 Free Software 
Foundation
  +## Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004, 2005
  +## Free Software Foundation, Inc.
   ##
   ## This program is free software; you can redistribute it and/or modify
   ## it under the terms of the GNU General Public License as published by
  @@ -33,46 +34,41 @@
   
   pkgincludedir                = $(includedir)/libltdl
   
  -lib_LTLIBRARIES              = libdlloader.la
  -libdlloader_la_SOURCES  = libltdl/lt_error.h lt_error.c \
  -                       libltdl/lt__private.h \
  -                          libltdl/lt__strl.h \
  -                          libltdl/lt_system.h \
  -                       libltdl/lt__alloc.h lt__alloc.c \
  -                       libltdl/lt__glibc.h \
  -                       libltdl/lt__dirent.h \
  -                       libltdl/slist.h slist.c
  -libdlloader_la_LDFLAGS       = $(AM_LDFLAGS) $(VERSION_INFO)
  -libdlloader_la_LIBADD        = $(LTLIBOBJS)
  -
  -## Libltdl brings it all together:
   if INSTALL_LTDL
   include_HEADERS              = ltdl.h
   pkginclude_HEADERS   = libltdl/lt_system.h libltdl/lt_error.h \
                          libltdl/lt_dlloader.h
  -lib_LTLIBRARIES              += libltdl.la
  +lib_LTLIBRARIES              = libltdl.la
   endif
   
   if CONVENIENCE_LTDL
   noinst_LTLIBRARIES   = libltdlc.la
   endif
   
  -libltdl_la_SOURCES   = ltdl.h ltdl.c \
  -                       libltdl/lt_dlloader.h lt_dlloader.c loaders/preopen.c
  +libltdl_la_SOURCES   = ltdl.c ltdl.h \
  +                       lt_error.c libltdl/lt_error.h \
  +                       libltdl/lt__private.h \
  +                          libltdl/lt__strl.h \
  +                          libltdl/lt_system.h \
  +                       lt__alloc.c libltdl/lt__alloc.h \
  +                       libltdl/lt__glibc.h \
  +                       libltdl/lt__dirent.h \
  +                       slist.c libltdl/slist.h \
  +                       lt_dlloader.c libltdl/lt_dlloader.h loaders/preopen.c
   libltdl_la_CPPFLAGS  = -DLTDLOPEN=libltdl $(AM_CPPFLAGS)
   libltdl_la_LDFLAGS   = $(AM_LDFLAGS) $(VERSION_INFO) $(LT_DLPREOPEN)
  -libltdl_la_LIBADD    = libdlloader.la
  +libltdl_la_LIBADD    = $(LTLIBOBJS)
   
  -libltdlc_la_SOURCES  = $(libltdl_la_SOURCES) $(libdlloader_la_SOURCES)
  +libltdlc_la_SOURCES  = $(libltdl_la_SOURCES)
   libltdlc_la_CPPFLAGS = -DLTDLOPEN=libltdlc $(AM_CPPFLAGS)
  -libltdlc_la_LDFLAGS  = $(AM_LDFLAGS) -weak libdlloader.la $(LT_DLPREOPEN)
  -libltdlc_la_LIBADD   = $(libdlloader_la_LIBADD)
  +libltdlc_la_LDFLAGS  = $(AM_LDFLAGS) $(LT_DLPREOPEN)
  +libltdlc_la_LIBADD   = $(libltdl_la_LIBADD)
   
   ## These are installed as a subdirectory of pkgdatadir so that
   ## libtoolize --ltdl can find them later:
   ltdldatadir          = $(pkgvdatadir)/libltdl
   ltdldatafiles                = COPYING.LIB Makefile.am README configure.ac \
  -                       $(libltdl_la_SOURCES) $(libdlloader_la_SOURCES) \
  +                       $(libltdl_la_SOURCES) \
                          lt__dirent.c libltdl/lt__dirent.h \
                             lt__strl.c libltdl/lt__strl.h \
                          argz_.h argz.c
  
  
  --- orig/libltdl/loaders/Makefile.am
  +++ mod/libltdl/loaders/Makefile.am
  @@ -1,6 +1,6 @@
   ## Process this file with automake to produce Makefile.in
   ##
  -## Copyright (C) 2004, 2005 Free Software Foundation
  +## Copyright (C) 2004, 2005 Free Software Foundation, Inc.
   ##
   ## This program is free software; you can redistribute it and/or modify
   ## it under the terms of the GNU General Public License as published by
  @@ -26,7 +26,7 @@
   DEFS                 = -DHAVE_CONFIG_H="<$(CONFIG_H)>" -DLTDL
   AM_CPPFLAGS          = -I$(top_builddir) -I$(top_srcdir)  \
                          -I.. -I$(srcdir)/.. -I$(srcdir)/../libltdl
  -AM_LDFLAGS           = -no-undefined -module -avoid-version -export-dynamic
  +AM_LDFLAGS           = -module -avoid-version
   
   pkgincludedir                = $(includedir)/libltdl
   
  @@ -39,13 +39,9 @@
   EXTRA_LTLIBRARIES    = dlopen.la dld_link.la dyld.la load_add_on.la \
                          loadlibrary.la shl_load.la
   
  -## Build loaders (other than preopen) as modules:
  -dlopen_la_LIBADD     = ../libdlloader.la $(LIBADD_DLOPEN)
  -shl_load_la_LIBADD   = ../libdlloader.la $(LIBADD_SHL_LOAD)
  -dyld_la_LIBADD               = ../libdlloader.la
  -load_add_on_la_LIBADD        = ../libdlloader.la
  -loadlibrary_la_LIBADD        = ../libdlloader.la
  -dld_link_la_LIBADD   = ../libdlloader.la -ldld
  +dlopen_la_LIBADD     = $(LIBADD_DLOPEN)
  +shl_load_la_LIBADD   = $(LIBADD_SHL_LOAD)
  +dld_link_la_LIBADD   = -ldld
   
   
   ## These are installed as a subdirectory of pkgdatadir so that
  @@ -61,6 +57,3 @@
        $(mkinstalldirs) $(DESTDIR)$(ltdldatadir)
        $(AMTAR) cf - $(ltdldatafiles) \
          | ( cd $(DESTDIR)$(ltdldatadir) && $(AMTAR) xf -; )
  -
  -../libdlloader.la:
  -     cd ..; $(MAKE) $(AM_MAKEFLAGS) libdlloader.la
  
  
  
- -- 
Gary V. Vaughan      ())_.  address@hidden,gnu.org}
Research Scientist   ( '/   http://tkd.kicks-ass.net
GNU Hacker           / )=   http://www.gnu.org/software/libtool
Technical Author   `(_~)_   http://sources.redhat.com/autobook
_________________________________________________________
This patch notification generated by tlaapply version 0.9
http://tkd.kicks-ass.net/arch/address@hidden/cvs-utils--tla--1.0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)

iD8DBQFCIIuCFRMICSmD1gYRAhe6AJ4s4+NOkry2Zs8ke1REcHl1Q5nfjACeICNc
v5RtPRmB5ARzUihtdeS0b/A=
=c43k
-----END PGP SIGNATURE-----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]