2009-06-25 Kai Tietz <kai.tietz@onevision.com>
authorKai Tietz <kai.tietz@onevision.com>
Thu, 25 Jun 2009 14:41:18 +0000 (14:41 +0000)
committerKai Tietz <kai.tietz@onevision.com>
Thu, 25 Jun 2009 14:41:18 +0000 (14:41 +0000)
* ld-pe/aligncomm-1.c (size_t): Add typedef.
(main): Use it for casting pointer to scalar.
* ld-pe/aligncomm-2.c: Likewise.
* ld-pe/aligncomm-3.c: Likewise.
* ld-pe/aligncomm-4.c: Likewise.
* ld-scripts/empty-address.exp: Make sure that for x86_64-*-mingw*
target imagebase is set to zero.
* ld-scripts/weak.exp: Don't fail for x86_64-*-mingw* target.

ld/testsuite/ChangeLog
ld/testsuite/ld-pe/aligncomm-1.c
ld/testsuite/ld-pe/aligncomm-2.c
ld/testsuite/ld-pe/aligncomm-3.c
ld/testsuite/ld-pe/aligncomm-4.c
ld/testsuite/ld-scripts/empty-address.exp
ld/testsuite/ld-scripts/weak.exp

index 0c3ad41d950a1602d0e7bb806fa009d85982f500..1119e4651c532520dc111f1f34530eea0565842f 100644 (file)
@@ -1,3 +1,14 @@
+2009-06-25  Kai Tietz  <kai.tietz@onevision.com>
+
+       * ld-pe/aligncomm-1.c (size_t): Add typedef.
+       (main): Use it for casting pointer to scalar.
+       * ld-pe/aligncomm-2.c: Likewise.
+       * ld-pe/aligncomm-3.c: Likewise.
+       * ld-pe/aligncomm-4.c: Likewise.
+       * ld-scripts/empty-address.exp: Make sure that for x86_64-*-mingw*
+       target imagebase is set to zero.
+       * ld-scripts/weak.exp: Don't fail for x86_64-*-mingw* target.
+
 2009-06-22  Christophe Lyon  <christophe.lyon@st.com>
 
        ld/testsuite:
index bff42b885573a26f6f3d53441c41e06bcee34387..fc6cb034e36cba07ee0c43f37b909323063a3da8 100755 (executable)
@@ -1,5 +1,6 @@
 
 typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__));
+typedef __SIZE_TYPE__ size_t;
 
 long s1 = 0;
 __m128 r;
@@ -7,7 +8,7 @@ __m128 * volatile raddr = &r;
 
 int main (int argc, const char **argv)
 {
-  return 15 & (int)raddr;
+  return 15 & (int)(size_t)raddr;
 }
 
 void __main (void)
index 61adc69f9e1a1dc3940bedb1522c3295cf4fa334..5e042b8df4dae911ff2f43b2d44030bca948555e 100755 (executable)
@@ -1,5 +1,6 @@
 
 typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__));
+typedef __SIZE_TYPE__ size_t;
 
 long s1 = 0;
 long s2 = 0;
@@ -8,7 +9,7 @@ __m128 * volatile raddr = &r;
 
 int main (int argc, const char **argv)
 {
-  return 15 & (int)raddr;
+  return 15 & (int)(size_t)raddr;
 }
 
 void __main (void)
index ae0dbfb391f85b96afd11f3e82556ec7ce3fdd42..69184f9ab3684c307463818c355e8b152a0e2025 100755 (executable)
@@ -1,5 +1,6 @@
 
 typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__));
+typedef __SIZE_TYPE__ size_t;
 
 long s1 = 0;
 long s2 = 0;
@@ -9,7 +10,7 @@ __m128 * volatile raddr = &r;
 
 int main (int argc, const char **argv)
 {
-  return 15 & (int)raddr;
+  return 15 & (int)(size_t)raddr;
 }
 
 void __main (void)
index 0c9e65d296245e7223d56661d08005989c3b559a..085335a5e41fd396dfd305d77483253f2cdf125d 100755 (executable)
@@ -1,5 +1,6 @@
 
 typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__));
+typedef __SIZE_TYPE__ size_t;
 
 long s1 = 0;
 long s2 = 0;
@@ -10,7 +11,7 @@ __m128 * volatile raddr = &r;
 
 int main (int argc, const char **argv)
 {
-  return 15 & (int)raddr;
+  return 15 & (int)(size_t)raddr;
 }
 
 void __main (void)
index e333ec1b78bed6b3a00c8db5a275b5445f9f29d3..8feb4ff5997e32117b7b05e35f5e8634d4969dde 100644 (file)
 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
 # MA 02110-1301, USA.
 
+if [istarget "x86_64-*-mingw*"] then {
+  set LDFLAGS "$LDFLAGS --image-base 0"
+}
+
 run_dump_test empty-address-1
 run_dump_test empty-address-2a
 run_dump_test empty-address-2b
index 5b5c00c36841d370a19aaae4cd8e412848d3c782..9abe80733cafd1be3883bcd049b8fab93920d221 100644 (file)
@@ -32,7 +32,7 @@ if {! [is_elf_format] && ! [is_pecoff_format]} {
 # Weak symbols are broken for non-i386 PE targets.
 if {! [istarget i?86-*-*]} {
     setup_xfail *-*-pe*
-    setup_xfail x86_64-*-mingw*
+    setup_xfail x86_64-*-pe*
 }
 
 # hppa64 and or32 are incredibly broken