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

Reply via email to