2006-02-20 H.J. Lu <hongjiu.lu@intel.com>
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 20 Feb 2006 20:11:00 +0000 (20:11 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 20 Feb 2006 20:11:00 +0000 (20:11 +0000)
PR ld/2218
* ld-pie/pie.exp: Add the weak undefined data test.

* ld-pie/weakundef-data.c: New file.

ld/testsuite/ChangeLog
ld/testsuite/ld-pie/pie.exp
ld/testsuite/ld-pie/weakundef-data.c [new file with mode: 0644]

index 3d964b0..13d8d5f 100644 (file)
@@ -1,6 +1,13 @@
+2006-02-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/2218
+       * ld-pie/pie.exp: Add the weak undefined data test.
+
+       * ld-pie/weakundef-data.c: New file.
+
 2006-02-17  Shrirang Khisti  <shrirangk@kpitcummins.com>
-            Anil Paranjape   <anilp1@kpitcummins.com>
-            Shilin Shakti    <shilins@kpitcummins.com>
+           Anil Paranjape   <anilp1@kpitcummins.com>
+           Shilin Shakti    <shilins@kpitcummins.com>
 
        * ld-xc16x: New directory.
        * ld-xc16x/absrel.d: New file.
index 48a42e4..513cdfd 100644 (file)
@@ -26,6 +26,7 @@ if { ![istarget *-*-linux*] } {
 
 set array_tests {
     {"weak undefined" "-pie" "" {weakundef.c} "weakundef" "weakundef.out" "-fPIC"}
+    {"weak undefined data" "-pie" "" {weakundef-data.c} "weakundef-data" "weakundef.out" "-fPIC"}
 }
 
 run_ld_link_exec_tests [] $array_tests
diff --git a/ld/testsuite/ld-pie/weakundef-data.c b/ld/testsuite/ld-pie/weakundef-data.c
new file mode 100644 (file)
index 0000000..0d0f162
--- /dev/null
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+#pragma weak undef_data
+
+extern int undef_data (void);
+int (*ptr_to_data)(void) = undef_data;
+
+int
+main (void)
+{
+  if (ptr_to_data == NULL)
+    printf ("PASSED\n");
+
+  return 0;
+}