Do not create interworking functions if the target architecture does not

support Thumb instructions.

From-SVN: r38017
This commit is contained in:
Nick Clifton 2000-12-04 23:05:17 +00:00 committed by Nick Clifton
parent c4f0b011c7
commit c84df4c569
2 changed files with 12 additions and 8 deletions

View 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

View 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