is ARMv4T deprecated?

Waldemar Brodkorb wbx at openadk.org
Mon Apr 6 15:32:36 UTC 2015


Hi,
Sergiy Kibrik wrote,

> 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.

Does it work with uClibc 0.9.33 release?
What board is this?
Are you tried running thumb-only?

best regards
 Waldemar 



More information about the uClibc mailing list