On Tuesday 31 May 2011 16:04:28, Simon Marlow wrote:
> That's very mysterious.  Perhaps bfd_init doesn't pull in anything that 
> has the libz dependency, and you have to call some other function in
> the  bfd library instead.

Not having a better idea, I replaced bfd_init in the AC_CHECK_LIB with 
bfd_uncompress_section_contents, because that one definitely pulls in the 
libz dependency.
And it worked for me™.

Without libbfd-version.so symlinked to libbfd.so, the test failed to link, 
hence there was no
#define HAVE_LIBBFD 1
written to confdefs.h, no link failures due to the libz dependency in the 
testsuite.

With the symlink, the test linked,
#define HAVE_LIBBFD 1
was written to confdefs.h, no link failures due to the libz dependency in 
the testsuite.

Unless there's a reason that change would break things elsewhere, it'd be a 
simple fix.

Cheers,
Daniel
From b7170be4f9d62e695316a70435919cc2769334d1 Mon Sep 17 00:00:00 2001
From: Daniel Fischer <daniel.is.fisc...@googlemail.com>
Date: Wed, 1 Jun 2011 03:42:11 +0200
Subject: [PATCH] new test for libbfd

---
 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/configure.ac b/configure.ac
index 2de4d8a..662285a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -782,7 +782,7 @@ fi
 dnl ** check whether this machine has BFD and liberty installed (used for debugging)
 dnl    the order of these tests matters: bfd needs liberty
 AC_CHECK_LIB(iberty, xmalloc)
-AC_CHECK_LIB(bfd,    bfd_init)
+AC_CHECK_LIB(bfd, bfd_uncompress_section_contents)
 
 dnl ################################################################
 dnl Check for libraries
-- 
1.7.1

_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

Reply via email to