newlib-cygwin/newlib/libc/machine/arm
Clément Chigot a7b62e886e libc/arm: add missing .cfi_sections
The modifications added by the series "M-profile PACBTI-enablement"
(see 9d6b00511e) have introduced a couple
of .cfi_* instructions.

Like for e6459123e4, these instructions
create object files which contain .eh_frame sections.  However, ARM uses
its own unwind info format, not .eh_frame, which is generated by
ARM-specific directives, not .cfi_*. The .eh_frame sections are useless,
but also not removed by strip and may be harmful with some linker
scripts.

Adding ".cfi_sections .debug_frame" (as in glibc) moves the generated
directives towards .debug_frame instead of .eh_frame. Making them easier
to handle.

            * libc/machine/arm/aeabi_memmove-thumb2.S: Use .cfi_sections
            .debug_frame.
            * libc/machine/arm/aeabi_memset-thumb2.S: Likewise.
            * libc/machine/arm/memchr.S: Likewise.
            * libc/machine/arm/memcpy-armv7m.S: Likewise.
            * libc/machine/arm/setjmp.S: Likewise.
            * libc/machine/arm/strlen-armv7.S: Likewise.
            * libc/machine/arm/strlen-thumb2-Os.S: Likewise.
2024-07-09 15:25:49 +01: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
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 libc/arm: add missing .cfi_sections 2024-07-09 15:25:49 +01: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 libc/arm: add missing .cfi_sections 2024-07-09 15:25:49 +01: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
Makefile.inc newlib: libc: merge build up a directory 2022-03-16 21:18:25 -04:00
memchr-stub.c libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00
memchr.S libc/arm: add missing .cfi_sections 2024-07-09 15:25:49 +01:00
memcpy-armv7a.S memcpy-armv7a.S: Improve performance with misaligned buffers. 2013-07-01 09:58:34 +00:00
memcpy-armv7m.S libc/arm: add missing .cfi_sections 2024-07-09 15:25:49 +01: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: add missing .cfi_sections 2024-07-09 15:25:49 +01: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 libc/arm: add missing .cfi_sections 2024-07-09 15:25:49 +01: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 libc/arm: add missing .cfi_sections 2024-07-09 15:25:49 +01:00
strlen.S libgloss: arm: break newlib dependency 2023-01-11 01:00:15 -05:00