newlib-cygwin/newlib/libc/machine/arm
Victor L. Do Nascimento c6e601de84 libc: arm: Implement setjmp GCC backwards compatibility.
When compiling Newlib for arm targets with GCC 12.1 onward, the
passing of architecture extension information to the assembler is
automatic, making the use of .fpu and .arch_extension directives
in assembly files redundant.

With older versions of GCC, however, these directives must be
hard-coded into the `arm/setjmp.S' file to allow the assembly of
instructions concerning the storage and subsequent reloading of the
floating point registers to/from the jump buffer, respectively.

This patch conditionally adds the `.fpu vfpxd' and `.arch_extension
mve' directives based on compile-time preprocessor macros concerning
GCC version and target architectural features, such that both the
assembly and linking of setjmp.S succeeds for older versions of
Newlib.
2023-02-03 13:07:08 +00:00
..
machine libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00
sys arm: Fix fenv support 2020-07-29 06:58:17 +02:00
Makefile.inc newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
aeabi_memclr.c * libc/machine/arm/aeabi_memclr.c: New file to support 2015-02-17 09:26:54 +00:00
aeabi_memcpy-armv7a.S libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00
aeabi_memcpy.c Add missing libc/machine/arm/aeabi_memcpy.c file 2014-09-05 08:42:45 +00:00
aeabi_memmove-arm.S Use .syntax unified instead of .syntax divided. 2017-03-30 17:18:12 +02:00
aeabi_memmove-soft.S Remove unneeded references to arm_asm.h 2017-01-25 13:32:09 +01:00
aeabi_memmove-thumb.S libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00
aeabi_memmove-thumb2.S newlib: libc: aeabi_memmove M-profile PACBTI-enablement 2023-01-10 14:16:05 +00:00
aeabi_memmove.c * libc/machine/arm/aeabi_memmove.c: New file to support 2015-02-17 09:06:51 +00:00
aeabi_memset-arm.S Use .syntax unified instead of .syntax divided. 2017-03-30 17:18:12 +02:00
aeabi_memset-soft.S Remove unneeded references to arm_asm.h 2017-01-25 13:32:09 +01:00
aeabi_memset-thumb.S libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00
aeabi_memset-thumb2.S newlib: libc: aeabi_memset M-profile PACBTI-enablement 2023-01-10 14:16:05 +00:00
aeabi_memset.c * libc/machine/arm/aeabi_memclr.c: New file to support 2015-02-17 09:26:54 +00:00
arm_asm.h libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00
memchr-stub.c libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00
memchr.S libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00
memcpy-armv7a.S memcpy-armv7a.S: Improve performance with misaligned buffers. 2013-07-01 09:58:34 +00:00
memcpy-armv7m.S newlib: libc: memcpy M-profile PACBTI-enablement 2023-01-10 14:16:05 +00:00
memcpy-stub.c libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00
memcpy.S libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00
setjmp.S libc: arm: Implement setjmp GCC backwards compatibility. 2023-02-03 13:07:08 +00:00
strcmp-arm-tiny.S newlib: libc: strcmp M-profile PACBTI-enablement 2023-01-10 14:16:05 +00:00
strcmp-armv4.S arm: Remove RETURN macro 2017-01-25 13:32:09 +01:00
strcmp-armv4t.S Avoid .eh_frame in ARM newlib. 2015-11-12 12:09:24 +00:00
strcmp-armv6.S Avoid .eh_frame in ARM newlib. 2015-11-12 12:09:24 +00:00
strcmp-armv6m.S Avoid .eh_frame in ARM newlib. 2015-11-12 12:09:24 +00:00
strcmp-armv7.S newlib: libc: strcmp M-profile PACBTI-enablement 2023-01-10 14:16:05 +00:00
strcmp-armv7m.S newlib: libc: strcmp M-profile PACBTI-enablement 2023-01-10 14:16:05 +00:00
strcmp.S libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00
strcpy.c [arm] Fix strcpy for unified syntax on ARMv4t thumb. 2017-07-21 11:23:27 +01:00
strlen-armv7.S libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00
strlen-stub.c arm: Fix addressing in optpld macro 2017-01-26 16:29:36 +01:00
strlen-thumb1-Os.S [ARM] Factor out the thumb1 -Os implementation. 2015-11-13 11:54:28 +00:00
strlen-thumb2-Os.S libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00
strlen.S libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00