Commit c84df4c5 by Nick Clifton Committed by Nick Clifton

Do not create interworking functions if the target architecture does not

support Thumb instructions.

From-SVN: r38017
parent c4f0b011
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> 2000-12-04 Joseph S. Myers <jsm28@cam.ac.uk>
* ONEWS: New file with the current contents of NEWS up to EGCS * ONEWS: New file with the current contents of NEWS up to EGCS
......
...@@ -657,10 +657,9 @@ Lover12: ...@@ -657,10 +657,9 @@ Lover12:
assembler because their presence allows interworked code to be linked even assembler because their presence allows interworked code to be linked even
when the GCC library is this one. */ when the GCC library is this one. */
/* Do not build the interworking functions when the target cpu /* Do not build the interworking functions when the target architecture does
is the arm v3 architecture. (This is one of the multilib not support Thumb instructions. (This can be a multilib option). */
options). */ #if defined L_call_via_rX && (defined __ARM_ARCH_4T__ || defined __ARM_ARCH_5T__ || defined __ARM_ARCH_5TE__)
#if defined L_call_via_rX && ! defined __ARM_ARCH_3__
/* These labels & instructions are used by the Arm/Thumb interworking code. /* 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 The address of function to be called is loaded into a register and then
...@@ -699,10 +698,9 @@ Lover12: ...@@ -699,10 +698,9 @@ Lover12:
#endif /* L_call_via_rX */ #endif /* L_call_via_rX */
/* ------------------------------------------------------------------------ */ /* ------------------------------------------------------------------------ */
/* Do not build the interworking functions when the target cpu /* Do not build the interworking functions when the target architecture does
is the arm v3 architecture. (This is one of the multilib not support Thumb instructions. (This can be a multilib option). */
options). */ #if defined L_interwork_call_via_rX && (defined __ARM_ARCH_4T__ || defined __ARM_ARCH_5T__ || defined __ARM_ARCH_5TE__)
#if defined L_interwork_call_via_rX && ! defined __ARM_ARCH_3__
/* These labels & instructions are used by the Arm/Thumb interworking code, /* These labels & instructions are used by the Arm/Thumb interworking code,
when the target address is in an unknown instruction set. The address when the target address is in an unknown instruction set. The address
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment