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
--- /dev/null
+/* 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" } } */
+++ /dev/null
-/* 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" } } */