mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-21 20:40:05 +00:00
ARM: Fix clone code when built for Thumb.
The mov lr, pc instruction will lose the Thumb bit from the return address so use blx lr instead. ports/ChangeLog.arm: 2013-08-30 Will Newton <will.newton@linaro.org> [BZ #15909] * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Use blx instead of mov lr, pc.
This commit is contained in:
parent
2601bc1860
commit
6b06ac56cd
2
NEWS
2
NEWS
@ -10,7 +10,7 @@ Version 2.19
|
||||
* The following bugs are resolved with this release:
|
||||
|
||||
14699, 15522, 15531, 15532, 15736, 15749, 15797, 15867, 15890, 15897,
|
||||
15905.
|
||||
15905, 15909.
|
||||
|
||||
* CVE-2013-4237 The readdir_r function could write more than NAME_MAX bytes
|
||||
to the d_name member of struct dirent, or omit the terminating NUL
|
||||
|
@ -1,3 +1,9 @@
|
||||
2013-08-30 Will Newton <will.newton@linaro.org>
|
||||
|
||||
[BZ #15909]
|
||||
* sysdeps/unix/sysv/linux/arm/clone.S (__clone): Use blx
|
||||
instead of mov lr, pc.
|
||||
|
||||
2013-08-30 Will Newton <will.newton@linaro.org>
|
||||
|
||||
* sysdeps/arm/armv6t2/strlen.S: New file.
|
||||
|
@ -93,8 +93,8 @@ PSEUDO_END (__clone)
|
||||
mov lr, pc
|
||||
bx ip
|
||||
#else
|
||||
mov lr, pc
|
||||
ldr pc, [sp], #8
|
||||
ldr lr, [sp], #8
|
||||
blx lr
|
||||
#endif
|
||||
|
||||
@ and we are done, passing the return value through r0
|
||||
|
Loading…
Reference in New Issue
Block a user