is ARMv4T deprecated?
Sergiy Kibrik <[email protected]>
| Newsgroups | gmane.comp.lib.uclibc.general |
|---|---|
| Message-ID | <[email protected]> |
hi All,
Recently I've been trying to use uClibc for quite old arm920t-based
board. Some busybox applications (like shell, mount, hostname, wget)
would get killed with SIGILL. I managed to debug it down to leaving
memcpy() routine, namely to the following code from
libc/string/arm/memcpy.S:
[..]
.thumb_func
memcpy:
push {r0, lr}
bl _memcpy
POP_RET
[..]
POP_RET defined as pop {r2, pc} in [1]. On armv4t is just won't switch
CPU back to arm mode, so in my case it seems to be jumping to calling
arm routine while still being in thumb mode.
I'm not sure if this is the case, but I've also found couple of comments
in code:
http://git.uclibc.org/uClibc/tree/ldso/ldso/arm/resolve.S#n62
http://git.uclibc.org/uClibc/tree/libc/sysdeps/linux/arm/crtn.S#n10
stating that some parts aren't even supposed to work on armv4t.
Has armv4t been deprecated for good (I use master branch currently)?
Thanks.
[1]
http://git.uclibc.org/uClibc/tree/libc/sysdeps/linux/arm/bits/arm_asm.h#n15
_______________________________________________
uClibc mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/uclibc
signature.asc
(application/pgp-signature, 361 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.18 (Darwin) Comment: GPGTools - http://gpgtools.org iJwEAQECAAYFAlUhjV0ACgkQDcLhAeYaZvhc+wP/R68gZcicdGTwGvghCyOYhY4K I7IZUMRK10JDn8bf58ZPPAbppEaPhcvDWIxOPpDTdwQjYoDbGoUVEdGPaH2xxPEY FQL3RelPmWTGYVG98UWlvWOmswTLSfYnlvFSwaOZ/h+C4zYaK2TdKz7TS4jNwDuY j6NodjWltO+zwg38294= =y6KE -----END PGP SIGNATURE-----