OSDN Git Service

Do not create interworking functions if the target architecture does not
authornickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 4 Dec 2000 23:05:17 +0000 (23:05 +0000)
committernickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 4 Dec 2000 23:05:17 +0000 (23:05 +0000)
support Thumb instructions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38017 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 05034cf..9538f2d 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 ea816ab..4e762b4 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