[PATCH v3 0/7] uClibc port to ARC
Bernhard Reutner-Fischer
rep.dot.nop at gmail.com
Fri Dec 20 13:31:47 UTC 2013
On Fri, Dec 13, 2013 at 02:49:19PM +0530, Vineet Gupta wrote:
> Hi,
>
> Patch series v3. Please consider merging.
I have pushed this v3 series now. Please fix the few nits i just sent.
TIA and cheers,
Bernhard
>
> Thx,
> Vineet
>
> v2 -> v3
> * [1-2]/7: Unchanged
> * [3-6]/7: Sweeping Copyright header update: Added "or later"
> * 6/7 : Added support for single cycle endian swap (byteswap.h, Rules.mak)
> cleaned up crt*.S
> * 7/7 : Added UCLIBC_SUSV2_LEGACY for LTP
>
> v1 -> v2
> * Review comments from Bernhard.
> * string routines have been split out into a seperate patch
> * syscalls.h tweak to intra-libc uses don't call __syscall_error via PLT
> * testandset() inline asm simplified
> * minimal defconfigs generated using savedefconfig
>
> Joern Rennecke (1):
> string: Add ARC support
>
> Vineet Gupta (6):
> elf: Add ARC Magic and Relocations
> ldd: Add ARC support
> ldso: Add ARC support
> LT.old: Add ARC support
> ARC port to uClibc
> ARC defconfigs
>
> Rules.mak | 9 +-
> extra/Configs/Config.arc | 23 ++
> extra/Configs/Config.in | 8 +
> extra/Configs/defconfigs/arc/defconfig | 28 +++
> extra/Configs/defconfigs/arc/tb10x_defconfig | 37 +++
> include/elf.h | 59 +++++
> ldso/ldso/arc/dl-debug.h | 68 +++++
> ldso/ldso/arc/dl-startup.h | 89 +++++++
> ldso/ldso/arc/dl-syscalls.h | 5 +
> ldso/ldso/arc/dl-sysdep.h | 150 +++++++++++
> ldso/ldso/arc/elfinterp.c | 279 +++++++++++++++++++++
> ldso/ldso/arc/resolve.S | 57 +++++
> libc/string/arc/Makefile | 13 +
> libc/string/arc/memcmp.S | 128 ++++++++++
> libc/string/arc/memcpy.S | 71 ++++++
> libc/string/arc/memset.S | 51 ++++
> libc/string/arc/strchr.S | 138 ++++++++++
> libc/string/arc/strcmp.S | 102 ++++++++
> libc/string/arc/strcpy.S | 71 ++++++
> libc/string/arc/strlen.S | 84 +++++++
> libc/sysdeps/linux/arc/Makefile | 13 +
> libc/sysdeps/linux/arc/Makefile.arch | 11 +
> libc/sysdeps/linux/arc/__longjmp.S | 38 +++
> libc/sysdeps/linux/arc/__syscall_error.c | 15 ++
> libc/sysdeps/linux/arc/bits/byteswap.h | 23 ++
> libc/sysdeps/linux/arc/bits/endian.h | 15 ++
> libc/sysdeps/linux/arc/bits/fcntl.h | 223 ++++++++++++++++
> libc/sysdeps/linux/arc/bits/kernel_types.h | 59 +++++
> libc/sysdeps/linux/arc/bits/setjmp.h | 16 ++
> libc/sysdeps/linux/arc/bits/sigcontextinfo.h | 15 ++
> libc/sysdeps/linux/arc/bits/stackinfo.h | 13 +
> libc/sysdeps/linux/arc/bits/syscalls.h | 192 ++++++++++++++
> libc/sysdeps/linux/arc/bits/uClibc_arch_features.h | 53 ++++
> libc/sysdeps/linux/arc/bits/uClibc_page.h | 26 ++
> libc/sysdeps/linux/arc/bits/wordsize.h | 7 +
> libc/sysdeps/linux/arc/bsd-_setjmp.S | 20 ++
> libc/sysdeps/linux/arc/bsd-setjmp.S | 20 ++
> libc/sysdeps/linux/arc/cacheflush.c | 11 +
> libc/sysdeps/linux/arc/clone.S | 71 ++++++
> libc/sysdeps/linux/arc/crt1.S | 54 ++++
> libc/sysdeps/linux/arc/crti.S | 27 ++
> libc/sysdeps/linux/arc/crtn.S | 29 +++
> libc/sysdeps/linux/arc/jmpbuf-offsets.h | 7 +
> libc/sysdeps/linux/arc/jmpbuf-unwind.h | 13 +
> libc/sysdeps/linux/arc/setjmp.S | 39 +++
> libc/sysdeps/linux/arc/sigaction.c | 47 ++++
> libc/sysdeps/linux/arc/sigrestorer.S | 21 ++
> libc/sysdeps/linux/arc/sys/cachectl.h | 21 ++
> libc/sysdeps/linux/arc/sys/procfs.h | 108 ++++++++
> libc/sysdeps/linux/arc/sys/ucontext.h | 22 ++
> libc/sysdeps/linux/arc/sys/user.h | 23 ++
> libc/sysdeps/linux/arc/syscall.c | 17 ++
> libc/sysdeps/linux/arc/sysdep.h | 22 ++
> libc/sysdeps/linux/arc/vfork.S | 29 +++
> libc/sysdeps/linux/arc/xstatconv.c | 1 +
> .../linuxthreads.old/sysdeps/arc/pt-machine.h | 42 ++++
> utils/ldd.c | 5 +
> 57 files changed, 2837 insertions(+), 1 deletion(-)
> create mode 100644 extra/Configs/Config.arc
> create mode 100644 extra/Configs/defconfigs/arc/defconfig
> create mode 100644 extra/Configs/defconfigs/arc/tb10x_defconfig
> create mode 100644 ldso/ldso/arc/dl-debug.h
> create mode 100644 ldso/ldso/arc/dl-startup.h
> create mode 100644 ldso/ldso/arc/dl-syscalls.h
> create mode 100644 ldso/ldso/arc/dl-sysdep.h
> create mode 100644 ldso/ldso/arc/elfinterp.c
> create mode 100644 ldso/ldso/arc/resolve.S
> create mode 100755 libc/string/arc/Makefile
> create mode 100644 libc/string/arc/memcmp.S
> create mode 100644 libc/string/arc/memcpy.S
> create mode 100644 libc/string/arc/memset.S
> create mode 100644 libc/string/arc/strchr.S
> create mode 100644 libc/string/arc/strcmp.S
> create mode 100644 libc/string/arc/strcpy.S
> create mode 100644 libc/string/arc/strlen.S
> create mode 100644 libc/sysdeps/linux/arc/Makefile
> create mode 100644 libc/sysdeps/linux/arc/Makefile.arch
> create mode 100644 libc/sysdeps/linux/arc/__longjmp.S
> create mode 100644 libc/sysdeps/linux/arc/__syscall_error.c
> create mode 100644 libc/sysdeps/linux/arc/bits/byteswap.h
> create mode 100755 libc/sysdeps/linux/arc/bits/endian.h
> create mode 100755 libc/sysdeps/linux/arc/bits/fcntl.h
> create mode 100755 libc/sysdeps/linux/arc/bits/kernel_types.h
> create mode 100644 libc/sysdeps/linux/arc/bits/setjmp.h
> create mode 100755 libc/sysdeps/linux/arc/bits/sigcontextinfo.h
> create mode 100755 libc/sysdeps/linux/arc/bits/stackinfo.h
> create mode 100644 libc/sysdeps/linux/arc/bits/syscalls.h
> create mode 100755 libc/sysdeps/linux/arc/bits/uClibc_arch_features.h
> create mode 100755 libc/sysdeps/linux/arc/bits/uClibc_page.h
> create mode 100755 libc/sysdeps/linux/arc/bits/wordsize.h
> create mode 100644 libc/sysdeps/linux/arc/bsd-_setjmp.S
> create mode 100644 libc/sysdeps/linux/arc/bsd-setjmp.S
> create mode 100644 libc/sysdeps/linux/arc/cacheflush.c
> create mode 100644 libc/sysdeps/linux/arc/clone.S
> create mode 100644 libc/sysdeps/linux/arc/crt1.S
> create mode 100644 libc/sysdeps/linux/arc/crti.S
> create mode 100644 libc/sysdeps/linux/arc/crtn.S
> create mode 100644 libc/sysdeps/linux/arc/jmpbuf-offsets.h
> create mode 100644 libc/sysdeps/linux/arc/jmpbuf-unwind.h
> create mode 100644 libc/sysdeps/linux/arc/setjmp.S
> create mode 100644 libc/sysdeps/linux/arc/sigaction.c
> create mode 100644 libc/sysdeps/linux/arc/sigrestorer.S
> create mode 100644 libc/sysdeps/linux/arc/sys/cachectl.h
> create mode 100755 libc/sysdeps/linux/arc/sys/procfs.h
> create mode 100755 libc/sysdeps/linux/arc/sys/ucontext.h
> create mode 100755 libc/sysdeps/linux/arc/sys/user.h
> create mode 100644 libc/sysdeps/linux/arc/syscall.c
> create mode 100644 libc/sysdeps/linux/arc/sysdep.h
> create mode 100644 libc/sysdeps/linux/arc/vfork.S
> create mode 100644 libc/sysdeps/linux/arc/xstatconv.c
> create mode 100644 libpthread/linuxthreads.old/sysdeps/arc/pt-machine.h
>
> --
> 1.8.1.2
>
More information about the uClibc
mailing list