re PR target/27387 (Thumb thunk is not PIC)
authorKazu Hirata <kazu@gcc.gnu.org>
Tue, 2 May 2006 15:06:35 +0000 (15:06 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Tue, 2 May 2006 15:06:35 +0000 (15:06 +0000)
gcc/
PR target/27387
* arm.c (arm_output_mi_thunk): Use pc-relative addressing when
-mthumb -fPIC are used.

testsuite/
PR target/27387
* gcc.target/arm/arm.exp: New.
* gcc.target/arm/pr27387.C: Likewise.

From-SVN: r113468

gcc/testsuite/gcc.target/arm/pr27387.C [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/pr90000.C [deleted file]

diff --git a/gcc/testsuite/gcc.target/arm/pr27387.C b/gcc/testsuite/gcc.target/arm/pr27387.C
new file mode 100644 (file)
index 0000000..5ffce10
--- /dev/null
@@ -0,0 +1,26 @@
+/* PR target/90000
+   We used to generate a non-PIC thunk on thumb even with -fPIC.
+   Make sure that won't happen anymore.  */
+
+/* { dg-do compile } */
+/* { dg-require-effective-target arm32 } */
+/* { dg-options "-mthumb -fPIC" } */
+
+struct A {
+  virtual void f ();
+};
+
+struct B {
+  virtual void g ();
+};
+
+struct C : public A, public B {
+  virtual void g();
+};
+
+void
+C::g()
+{
+}
+
+/* { dg-final { scan-assembler "LTHUNKPC" } } */
diff --git a/gcc/testsuite/gcc.target/arm/pr90000.C b/gcc/testsuite/gcc.target/arm/pr90000.C
deleted file mode 100644 (file)
index 5ffce10..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/* PR target/90000
-   We used to generate a non-PIC thunk on thumb even with -fPIC.
-   Make sure that won't happen anymore.  */
-
-/* { dg-do compile } */
-/* { dg-require-effective-target arm32 } */
-/* { dg-options "-mthumb -fPIC" } */
-
-struct A {
-  virtual void f ();
-};
-
-struct B {
-  virtual void g ();
-};
-
-struct C : public A, public B {
-  virtual void g();
-};
-
-void
-C::g()
-{
-}
-
-/* { dg-final { scan-assembler "LTHUNKPC" } } */