Hi,
This patchset introduces the uClibc port to ARC700 processor family
(750D and 770D) from Synopsys.
ARC700 is highly configurable and power efficient 32-bit RISC core with MMU.
It is embedded in SoCs deployed in TV Set Top boxes, Digital Media Players,
all the way to Network-on-Chips.
More information is available @
http://www.synopsys.com/IP/ProcessorIP/ARCProcessors/Pages/default.aspx
ARC Port to Linux kernel was merged in 3.9 cycle.
* The syscall ABI is "no-leagcy-syscalls"
* Currently we only supports linuxthreads.old, although NPTL is in works.
Kindly review and consider merging.
Thx,
-Vineet
Vineet Gupta (6):
elf: Add ARC Magic and Relocations
ldd: Add ARC support
ldso: Add ARC support
LT.old: Add ARC support
Add ARC support to uclibc
Add defconfigs for ARC
Rules.mak | 8 +-
extra/Configs/Config.arc | 23 ++
extra/Configs/Config.in | 8 +
extra/Configs/defconfigs/arc/defconfig | 251 ++++++++++++++++++
extra/Configs/defconfigs/arc/tb10x_defconfig | 254 ++++++++++++++++++
include/elf.h | 59 +++++
ldso/ldso/arc/dl-debug.h | 68 +++++
ldso/ldso/arc/dl-startup.h | 88 +++++++
ldso/ldso/arc/dl-syscalls.h | 8 +
ldso/ldso/arc/dl-sysdep.h | 156 +++++++++++
ldso/ldso/arc/elfinterp.c | 284 +++++++++++++++++++++
ldso/ldso/arc/resolve.S | 59 +++++
libc/string/arc/Makefile | 13 +
libc/string/arc/memcmp.S | 123 +++++++++
libc/string/arc/memcpy.S | 66 +++++
libc/string/arc/memset.S | 46 ++++
libc/string/arc/strchr.S | 133 ++++++++++
libc/string/arc/strcmp.S | 97 +++++++
libc/string/arc/strcpy.S | 65 +++++
libc/string/arc/strlen.S | 78 ++++++
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/asm.h | 22 ++
libc/sysdeps/linux/arc/bits/endian.h | 11 +
libc/sysdeps/linux/arc/bits/fcntl.h | 236 +++++++++++++++++
libc/sysdeps/linux/arc/bits/kernel_types.h | 53 ++++
libc/sysdeps/linux/arc/bits/setjmp.h | 16 ++
libc/sysdeps/linux/arc/bits/sigcontextinfo.h | 30 +++
libc/sysdeps/linux/arc/bits/stackinfo.h | 28 ++
libc/sysdeps/linux/arc/bits/syscalls.h | 186 ++++++++++++++
libc/sysdeps/linux/arc/bits/uClibc_arch_features.h | 47 ++++
libc/sysdeps/linux/arc/bits/uClibc_page.h | 26 ++
libc/sysdeps/linux/arc/bits/wordsize.h | 19 ++
libc/sysdeps/linux/arc/bsd-_setjmp.S | 32 +++
libc/sysdeps/linux/arc/bsd-setjmp.S | 32 +++
libc/sysdeps/linux/arc/cacheflush.c | 26 ++
libc/sysdeps/linux/arc/clone.S | 82 ++++++
libc/sysdeps/linux/arc/crt1.S | 48 ++++
libc/sysdeps/linux/arc/crti.S | 30 +++
libc/sysdeps/linux/arc/crtn.S | 23 ++
libc/sysdeps/linux/arc/jmpbuf-offsets.h | 20 ++
libc/sysdeps/linux/arc/jmpbuf-unwind.h | 13 +
libc/sysdeps/linux/arc/setjmp.S | 39 +++
libc/sysdeps/linux/arc/sigaction.c | 62 +++++
libc/sysdeps/linux/arc/sigrestorer.S | 32 +++
libc/sysdeps/linux/arc/sys/cachectl.h | 36 +++
libc/sysdeps/linux/arc/sys/procfs.h | 120 +++++++++
libc/sysdeps/linux/arc/sys/ucontext.h | 34 +++
libc/sysdeps/linux/arc/sys/user.h | 35 +++
libc/sysdeps/linux/arc/syscall.c | 31 +++
libc/sysdeps/linux/arc/vfork.S | 44 ++++
libc/sysdeps/linux/arc/xstatconv.c | 1 +
.../linuxthreads.old/sysdeps/arc/pt-machine.h | 48 ++++
utils/ldd.c | 5 +
56 files changed, 3430 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/asm.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/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
_______________________________________________
uClibc mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/uclibc