]> sourceware.org Git - newlib-cygwin.git/commit
Avoid .eh_frame in ARM newlib.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 12 Nov 2015 12:09:24 +0000 (12:09 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Thu, 12 Nov 2015 12:09:24 +0000 (12:09 +0000)
commite6459123e497409a9e3d845c39829a9602ba55a4
tree02b10e8d0685cc199901696efeb886532f22042c
parent4998ac43411001a4757537b0312443493cf69112
Avoid .eh_frame in ARM newlib.

ARM newlib has various strcmp implementations that use .cfi_*
directives to generate unwind information.

The effect of this is that the generated objects 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 loaded into memory at runtime.

This patch fixes this by using .cfi_sections .debug_frame (as in
glibc) so that the directives generate .debug_frame instead.
.debug_frame is useful for the debugger, can be removed by strip, and
is not loaded into memory at runtime.

* libc/machine/arm/strcmp-arm-tiny.S: Use .cfi_sections
.debug_frame.
* libc/machine/arm/strcmp-armv4.S: Likewise.
* libc/machine/arm/strcmp-armv4t.S: Likewise.
* libc/machine/arm/strcmp-armv6.S: Likewise.
* libc/machine/arm/strcmp-armv6m.S: Likewise.
* libc/machine/arm/strcmp-armv7.S: Likewise.
* libc/machine/arm/strcmp-armv7m.S: Likewise.
newlib/ChangeLog
newlib/libc/machine/arm/strcmp-arm-tiny.S
newlib/libc/machine/arm/strcmp-armv4.S
newlib/libc/machine/arm/strcmp-armv4t.S
newlib/libc/machine/arm/strcmp-armv6.S
newlib/libc/machine/arm/strcmp-armv6m.S
newlib/libc/machine/arm/strcmp-armv7.S
newlib/libc/machine/arm/strcmp-armv7m.S
This page took 0.03313 seconds and 5 git commands to generate.