From 93b53ca279865363a3352017c1d4456cc58e7de4 Mon Sep 17 00:00:00 2001
From: Ulrich Drepper <drepper@redhat.com>
Date: Thu, 24 Aug 2006 20:21:08 +0000
Subject: [BZ #2683]

2006-08-24  Ulrich Drepper  <drepper@redhat.com>
	[BZ #2683]
	* elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
	If symbol has a value use it.
	* elf/tst-dladdr1.c: New file.
	* elf/Makefile: Add rules to build and run tst-addr1.
---
 elf/tst-addr1.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
 create mode 100644 elf/tst-addr1.c

(limited to 'elf/tst-addr1.c')

diff --git a/elf/tst-addr1.c b/elf/tst-addr1.c
new file mode 100644
index 0000000000..3a2cbb668f
--- /dev/null
+++ b/elf/tst-addr1.c
@@ -0,0 +1,19 @@
+#include <dlfcn.h>
+#include <stdio.h>
+#include <string.h>
+
+static int
+do_test (void)
+{
+  Dl_info i;
+  if (dladdr (&printf, &i) == 0)
+    {
+      puts ("not found");
+      return 1;
+    }
+  printf ("found symbol %s in %s\n", i.dli_sname, i.dli_fname);
+  return i.dli_sname == NULL || strcmp (i.dli_sname, "printf") != 0;
+}
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
-- 
cgit v1.2.1