PR ld/2218
	* ld-pie/pie.exp: Add the weak undefined data test.
	* ld-pie/weakundef-data.c: New file.
+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.
 
 
 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
 
--- /dev/null
+#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;
+}