hal: Branch 'master' - 2 commits

David Zeuthen david at kemper.freedesktop.org
Tue Feb 20 11:42:31 PST 2007


 configure.in |    7 +++++++
 1 files changed, 7 insertions(+)

New commits:
diff-tree a738fb6d5156e8ab4d1cdfc85d4f413e7204812c (from parents)
Merge: d2871fb001da427ae4446688d7b40924f72cf677 5c805a264429fd58a18ce8233a1cefd96f10ea99
Author: David Zeuthen <davidz at redhat.com>
Date:   Tue Feb 20 14:39:39 2007 -0500

    Merge branch 'master' of ssh://david@git.freedesktop.org/git/hal

diff-tree d2871fb001da427ae4446688d7b40924f72cf677 (from e30c3d6de8da910f2547c5c12b1cbb3dfe99261d)
Author: David Zeuthen <davidz at redhat.com>
Date:   Tue Feb 20 14:39:21 2007 -0500

    use -Wl,--as-needed by default for gcc
    
    Basically, this will speed up exec'ing helpers. Here's a list of the
    unused library dependencies we had prior to doing this. With this
    change, ldd -u -r now reports no unused library dependencies.
    
    $ ldd -u -r /usr/libexec/hal-* /usr/libexec/hald-* /usr/bin/hal-* /usr/bin/lshal /usr/sbin/hal
    /usr/libexec/hal-acl-tool:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    	/usr/lib/libdbus-glib-1.so.2
    /usr/libexec/hal-storage-cleanup-all-mountpoints:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    	/usr/lib/libdbus-glib-1.so.2
    /usr/libexec/hal-storage-cleanup-mountpoint:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    	/usr/lib/libdbus-glib-1.so.2
    /usr/libexec/hal-storage-closetray:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    	/usr/lib/libdbus-glib-1.so.2
    /usr/libexec/hal-storage-eject:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    	/usr/lib/libdbus-glib-1.so.2
    /usr/libexec/hal-storage-mount:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    	/usr/lib/libdbus-glib-1.so.2
    /usr/libexec/hal-storage-unmount:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    	/usr/lib/libdbus-glib-1.so.2
    /usr/libexec/hal-system-power-pmu:
    Unused direct dependencies:
    
    	/usr/lib/libhal.so.1
    	/lib/libdbus-1.so.3
    /usr/libexec/hald-addon-acpi:
    Unused direct dependencies:
    
    /usr/libexec/hald-addon-acpi-buttons-toshiba:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    	/usr/lib/libdbus-glib-1.so.2
    /usr/libexec/hald-addon-cpufreq:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    /usr/libexec/hald-addon-hid-ups:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    	/usr/lib/libdbus-glib-1.so.2
    /usr/libexec/hald-addon-keyboard:
    Unused direct dependencies:
    
    /usr/libexec/hald-addon-macbookpro-backlight:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    /usr/libexec/hald-addon-pmu:
    Unused direct dependencies:
    
    /usr/libexec/hald-addon-storage:
    Unused direct dependencies:
    
    /usr/libexec/hald-addon-usb-csr:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    	/usr/lib/libdbus-glib-1.so.2
    /usr/libexec/hald-generate-fdi-cache:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    	/usr/lib/libdbus-glib-1.so.2
    	/lib/libdbus-1.so.3
    	/lib/libm.so.6
    /usr/libexec/hald-probe-hiddev:
    Unused direct dependencies:
    
    /usr/libexec/hald-probe-input:
    Unused direct dependencies:
    
    /usr/libexec/hald-probe-pc-floppy:
    Unused direct dependencies:
    
    /usr/libexec/hald-probe-printer:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    	/usr/lib/libdbus-glib-1.so.2
    /usr/libexec/hald-probe-serial:
    Unused direct dependencies:
    
    	/usr/lib/libhal.so.1
    	/lib/libdbus-1.so.3
    /usr/libexec/hald-probe-smbios:
    Unused direct dependencies:
    
    /usr/libexec/hald-probe-storage:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    	/usr/lib/libdbus-glib-1.so.2
    /usr/libexec/hald-probe-volume:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    	/usr/lib/libdbus-glib-1.so.2
    /usr/libexec/hald-runner:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    /usr/bin/hal-device:
    Unused direct dependencies:
    
    /usr/bin/hal-device-manager:
    	not a dynamic executable
    /usr/bin/hal-find-by-capability:
    Unused direct dependencies:
    
    /usr/bin/hal-find-by-property:
    Unused direct dependencies:
    
    /usr/bin/hal-get-property:
    Unused direct dependencies:
    
    /usr/bin/hal-set-property:
    Unused direct dependencies:
    
    /usr/bin/lshal:
    Unused direct dependencies:
    
    	/lib/libgobject-2.0.so.0
    /usr/sbin/hald:
    Unused direct dependencies:

diff --git a/configure.in b/configure.in
index 8c4cccf..ae56a6e 100644
--- a/configure.in
+++ b/configure.in
@@ -196,6 +196,12 @@ AC_SUBST(USE_PARTED)
 AM_CONDITIONAL(USE_PARTED, test x$use_parted == xyes)
 
 
+#### gcc linker flags
+
+if test "x$GCC" = "xyes"; then
+  LDFLAGS="-Wl,--as-needed $LDFLAGS"
+fi
+
 #### gcc warning flags
 
 if test "x$GCC" = "xyes"; then
@@ -805,6 +811,7 @@ echo "
 
         compiler:                   ${CC}
         cflags:                     ${CFLAGS}
+        ldflags:                    ${LDFLAGS}
         cppflags:                   ${CPPFLAGS}
 	docbook2html:               ${DOCBOOK}
 	xmllint:                    ${XMLLINT}


More information about the hal-commit mailing list