nds32: add support for new architecture
commitee92c0fe5c1b9d59508273916e2c9a75b68dbc13
authorWaldemar Brodkorb <wbx@openadk.org>
Wed, 20 Apr 2016 23:25:29 +0000 (21 01:25 +0200)
committerWaldemar Brodkorb <wbx@uclibc-ng.org>
Thu, 30 Jun 2016 01:24:42 +0000 (30 03:24 +0200)
tree65a22258b12f84325910fc2ad47e2b02696ef593
parentdd46699e46decb7273f44dc2cbf307f096dc39e8
nds32: add support for new architecture

Add support for Andes Technology NDS32 architecture.
See here http://www.andestech.com/en/index/index.htm for more
informaton. Verification of the port from an older uClibc
port was done on a sponsored AG101p board.

The testsuite only has 5 errors, three are related to
an existing bug in dlclose() with LT.old, also happening
on cris32 and m68k.

Failures to fallocate/posix_fallocate are unresolved.

Thanks to Andes Technology sponsoring the hardware and
being very helpful while doing the uClibc-ng porting.

Signed-off-by: Waldemar Brodkorb <wbx@uclibc-ng.org>
62 files changed:
README
Rules.mak
extra/Configs/Config.in
extra/Configs/Config.nds32 [new file with mode: 0644]
include/elf.h
ldso/ldso/nds32/dl-debug.h [new file with mode: 0644]
ldso/ldso/nds32/dl-startup.h [new file with mode: 0644]
ldso/ldso/nds32/dl-syscalls.h [new file with mode: 0644]
ldso/ldso/nds32/dl-sysdep.h [new file with mode: 0644]
ldso/ldso/nds32/elfinterp.c [new file with mode: 0644]
ldso/ldso/nds32/resolve.S [new file with mode: 0644]
libc/string/nds32/Makefile [new file with mode: 0644]
libc/string/nds32/memcpy.S [new file with mode: 0644]
libc/string/nds32/memset.S [new file with mode: 0644]
libc/sysdeps/linux/nds32/Makefile [new file with mode: 0644]
libc/sysdeps/linux/nds32/Makefile.arch [new file with mode: 0644]
libc/sysdeps/linux/nds32/__longjmp.S [new file with mode: 0644]
libc/sysdeps/linux/nds32/__syscall_error.c [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/byteswap.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/endian.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/fcntl.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/kernel_stat.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/kernel_types.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/mathdef.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/mman.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/setjmp.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/shm.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/sigcontext.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/stackinfo.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/stat.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/syscalls.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/uClibc_arch_features.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/uClibc_page.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/bits/wordsize.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/brk.c [new file with mode: 0644]
libc/sysdeps/linux/nds32/bsd-_setjmp.S [new file with mode: 0644]
libc/sysdeps/linux/nds32/bsd-setjmp.S [new file with mode: 0644]
libc/sysdeps/linux/nds32/clone.S [new file with mode: 0644]
libc/sysdeps/linux/nds32/crt1.S [new file with mode: 0644]
libc/sysdeps/linux/nds32/crti.S [new file with mode: 0644]
libc/sysdeps/linux/nds32/crtn.S [new file with mode: 0644]
libc/sysdeps/linux/nds32/jmpbuf-offsets.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/jmpbuf-unwind.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/mmap.S [new file with mode: 0644]
libc/sysdeps/linux/nds32/setjmp.S [new file with mode: 0644]
libc/sysdeps/linux/nds32/sigaction.c [new file with mode: 0644]
libc/sysdeps/linux/nds32/sigrestorer.S [new file with mode: 0644]
libc/sysdeps/linux/nds32/sys/elf.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/sys/io.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/sys/procfs.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/sys/ptrace.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/sys/regdef.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/sys/ucontext.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/sys/user.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/syscall.S [new file with mode: 0644]
libc/sysdeps/linux/nds32/sysdep.S [new file with mode: 0644]
libc/sysdeps/linux/nds32/sysdep.h [new file with mode: 0644]
libc/sysdeps/linux/nds32/vfork.S [new file with mode: 0644]
libpthread/linuxthreads/sysdeps/nds32/pspinlock.c [new file with mode: 0644]
libpthread/linuxthreads/sysdeps/nds32/pt-machine.h [new file with mode: 0644]
librt/spawn.c
test/math/libm-test-ulps-nds32 [new file with mode: 0644]