svn commit: trunk/uClibc: extra/Configs ldso/ldso/arm libc/string etc...

aldot at uclibc.org aldot at uclibc.org
Wed Mar 26 13:40:36 UTC 2008


Author: aldot
Date: 2008-03-26 06:40:36 -0700 (Wed, 26 Mar 2008)
New Revision: 21498

Log:
Paul Brook writes:
The attached patch adds support for compiling arm uClibc as pure Thumb code.  
This is needed because some recent ARM codes do not implement traditional ARM 
mode.  Specifically: 

* Cortex-M1 - An extremely minimal FPGA based core that only implements 
Thumb-1 (aka ARMv6-M).
* Cortex-M3 - A Thumb-2 only ARMv7-M core.

Most of uClibc already builds in Thumb mode, all that is left are a handful of 
assembly bits.

Tested on arm-uclinuxeabi.


Added:
   trunk/uClibc/libc/sysdeps/linux/arm/bits/arm_asm.h

Modified:
   trunk/uClibc/Rules.mak
   trunk/uClibc/extra/Configs/Config.arm
   trunk/uClibc/ldso/ldso/arm/resolve.S
   trunk/uClibc/libc/string/arm/_memcpy.S
   trunk/uClibc/libc/string/arm/bcopy.S
   trunk/uClibc/libc/string/arm/bzero.S
   trunk/uClibc/libc/string/arm/memcmp.S
   trunk/uClibc/libc/string/arm/memcpy.S
   trunk/uClibc/libc/string/arm/memmove.S
   trunk/uClibc/libc/string/arm/memset.S
   trunk/uClibc/libc/string/arm/strcmp.S
   trunk/uClibc/libc/string/arm/strlen.S
   trunk/uClibc/libc/string/arm/strncmp.S
   trunk/uClibc/libc/sysdeps/linux/arm/__longjmp.S
   trunk/uClibc/libc/sysdeps/linux/arm/bsd-_setjmp.S
   trunk/uClibc/libc/sysdeps/linux/arm/bsd-setjmp.S
   trunk/uClibc/libc/sysdeps/linux/arm/clone.S
   trunk/uClibc/libc/sysdeps/linux/arm/crt1.S
   trunk/uClibc/libc/sysdeps/linux/arm/crti.S
   trunk/uClibc/libc/sysdeps/linux/arm/crtn.S
   trunk/uClibc/libc/sysdeps/linux/arm/mmap64.S
   trunk/uClibc/libc/sysdeps/linux/arm/setjmp.S
   trunk/uClibc/libc/sysdeps/linux/arm/sigrestorer.S
   trunk/uClibc/libc/sysdeps/linux/arm/syscall-eabi.S
   trunk/uClibc/libc/sysdeps/linux/arm/vfork.S


Changeset:

Sorry, the patch is too large to include (1613 lines).
Please use ViewCVS to see it!

http://uclibc.org/cgi-bin/viewcvs.cgi?view=rev&root=svn&rev=21498



More information about the uClibc-cvs mailing list