]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Fix library exports and asynclook for lock debugging.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 10 Jan 2011 15:24:23 +0000 (15:24 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 10 Jan 2011 15:24:23 +0000 (15:24 +0000)
git-svn-id: file:///svn/unbound/trunk@2367 be551aaa-1e26-0410-a405-d3ace91eadb9

Makefile.in

index 7db365327d4d4ae1abccf2e4a3d11d21a1f65baa..051142ca4c5996aa240c6c8d314660b9db81c553 100644 (file)
@@ -225,7 +225,22 @@ endif
 
 libunbound.la: $(LIBUNBOUND_OBJ) $(ldnslib)
        $(INFO) Link $@
+ifeq ($(CHECKLOCK_SRC),)
        $Q$(LINK_LIB) -export-symbols $(srcdir)/libunbound/ubsyms.def -o $@ $(sort $(LIBUNBOUND_OBJ)) -rpath $(libdir) $(LIBS)
+else
+       cp $(srcdir)/libunbound/ubsyms.def $(BUILD)clubsyms.def
+       echo lock_protect >> $(BUILD)clubsyms.def
+       echo lock_unprotect >> $(BUILD)clubsyms.def
+       echo lock_get_mem >> $(BUILD)clubsyms.def
+       echo checklock_start >> $(BUILD)clubsyms.def
+       echo checklock_stop >> $(BUILD)clubsyms.def
+       echo checklock_lock >> $(BUILD)clubsyms.def
+       echo checklock_unlock >> $(BUILD)clubsyms.def
+       echo checklock_init >> $(BUILD)clubsyms.def
+       echo checklock_thrcreate >> $(BUILD)clubsyms.def
+       echo checklock_thrjoin >> $(BUILD)clubsyms.def
+       $Q$(LINK_LIB) -export-symbols $(BUILD)clubsyms.def -o $@ $(sort $(LIBUNBOUND_OBJ)) -rpath $(libdir) $(LIBS)
+endif
 
 unbound$(EXEEXT):      $(DAEMON_OBJ) $(ldnslib)
        $(INFO) Link $@