mirror of
https://sourceware.org/git/glibc.git
synced 2025-12-21 17:31:10 +03:00
ARM: Handle ARM_ALWAYS_BX in {add,sub}_n.S code.
This commit is contained in:
@@ -1,5 +1,8 @@
|
|||||||
2013-03-13 Roland McGrath <roland@hack.frob.com>
|
2013-03-13 Roland McGrath <roland@hack.frob.com>
|
||||||
|
|
||||||
|
* sysdeps/arm/add_n.S: Include <arm-features.h>.
|
||||||
|
[ARM_ALWAYS_BX]: Don't pop into pc.
|
||||||
|
|
||||||
* sysdeps/arm/arm-features.h: Add comment about ARM_ALWAYS_BX.
|
* sysdeps/arm/arm-features.h: Add comment about ARM_ALWAYS_BX.
|
||||||
* sysdeps/arm/memcpy.S: Include <arm-features.h>.
|
* sysdeps/arm/memcpy.S: Include <arm-features.h>.
|
||||||
[ARM_ALWAYS_BX]: Avoid pc as destination.
|
[ARM_ALWAYS_BX]: Avoid pc as destination.
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
<http://www.gnu.org/licenses/>. */
|
<http://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
#include <sysdep.h>
|
#include <sysdep.h>
|
||||||
|
#include <arm-features.h>
|
||||||
|
|
||||||
.syntax unified
|
.syntax unified
|
||||||
.text
|
.text
|
||||||
@@ -80,5 +81,10 @@ ENTRY (FUNC)
|
|||||||
|
|
||||||
9:
|
9:
|
||||||
RETC /* copy carry out */
|
RETC /* copy carry out */
|
||||||
|
#ifndef ARM_ALWAYS_BX
|
||||||
pop { r4, r5, r6, r7, r8, r10, pc }
|
pop { r4, r5, r6, r7, r8, r10, pc }
|
||||||
|
#else
|
||||||
|
pop { r4, r5, r6, r7, r8, r10, lr }
|
||||||
|
bx lr
|
||||||
|
#endif
|
||||||
END (FUNC)
|
END (FUNC)
|
||||||
|
|||||||
Reference in New Issue
Block a user