Do not create interworking functions if the target architecture does not
authorNick Clifton <nickc@redhat.com>
Mon, 4 Dec 2000 23:05:17 +0000 (23:05 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Mon, 4 Dec 2000 23:05:17 +0000 (23:05 +0000)
support Thumb instructions.

From-SVN: r38017

gcc/ChangeLog
gcc/config/arm/lib1funcs.asm

index 05034cfaf2d070d6dce3b592a1cfa3d08555a857..9538f2d9dbbfa32b52c89a5eed5a538016fbaed2 100644 (file)
@@ -1,3 +1,9 @@
+2000-12-04  Nick Clifton  <nickc@redhat.com>
+
+       * config/arm/lib1funcs.asm (interwork_call_via_, call_via_): Do
+       not create these functions if the target architecture does not
+       support Thumb instructions.
+
 2000-12-04  Joseph S. Myers  <jsm28@cam.ac.uk>
 
        * ONEWS: New file with the current contents of NEWS up to EGCS
index ea816ab34a576ddba7a70c6bdba8e1f3ed4dc12a..4e762b49cff16dc77eebddfbf64a947c316ccf7c 100644 (file)
@@ -657,10 +657,9 @@ Lover12:
    assembler because their presence allows interworked code to be linked even
    when the GCC library is this one.  */
                
-/* Do not build the interworking functions when the target cpu
-   is the arm v3 architecture.  (This is one of the multilib
-   options).  */
-#if defined L_call_via_rX && ! defined __ARM_ARCH_3__
+/* Do not build the interworking functions when the target architecture does 
+   not support Thumb instructions.  (This can be a multilib option).  */
+#if defined L_call_via_rX && (defined __ARM_ARCH_4T__ || defined __ARM_ARCH_5T__ || defined __ARM_ARCH_5TE__)
 
 /* These labels & instructions are used by the Arm/Thumb interworking code. 
    The address of function to be called is loaded into a register and then 
@@ -699,10 +698,9 @@ Lover12:
 
 #endif /* L_call_via_rX */
 /* ------------------------------------------------------------------------ */
-/* Do not build the interworking functions when the target cpu
-   is the arm v3 architecture.  (This is one of the multilib
-   options).  */
-#if defined L_interwork_call_via_rX && ! defined __ARM_ARCH_3__
+/* Do not build the interworking functions when the target architecture does 
+   not support Thumb instructions.  (This can be a multilib option).  */
+#if defined L_interwork_call_via_rX && (defined __ARM_ARCH_4T__ || defined __ARM_ARCH_5T__ || defined __ARM_ARCH_5TE__)
 
 /* These labels & instructions are used by the Arm/Thumb interworking code,
    when the target address is in an unknown instruction set.  The address