kvx: add support for kvx arch to uClibc-ng
commit672a303852353ba9299f6f50190fca8b3abe4c1d
authorYann Sionneau <ysionneau@kalray.eu>
Fri, 2 Oct 2020 14:24:55 +0000 (2 16:24 +0200)
committerWaldemar Brodkorb <wbx@openadk.org>
Fri, 2 Oct 2020 17:10:36 +0000 (2 19:10 +0200)
treef204ea8dc0b5a3e4b2bd4251b8daf5f0783ae260
parent4acf6f072cbc255b0b0d6cfd598a100f95d84f2a
kvx: add support for kvx arch to uClibc-ng

This commit adds support for Kalray VLIW family (kvx)

Kalray kv3 core is embedded in Kalray Coolidge SoC. This core which is the
third of the KV family has the following features:

    32/64 bits execution mode
    6-issue VLIW architecture
    64 x 64bits general purpose registers
    SIMD instructions
    little-endian

In order to build a usable toolchain, build scripts are provided at the
following address: https://github.com/kalray/build-scripts.

Kalray uses FOSS which is available at https://github.com/kalray
This includes Linux kernel, uClibc-ng, gcc, binutils, etc.

Signed-off-by: Clément Léger <cleger@kalray.eu>
Signed-off-by: Guillaume Thouvenin <gthouvenin@kalray.eu>
Signed-off-by: Laurent Thevenoux <lthevenoux@kalray.eu>
Signed-off-by: Marc Poulhies <mpoulhies@kalray.eu>
Signed-off-by: Marius Gligor <mgligor@kalray.eu>
Signed-off-by: Yann Sionneau <ysionneau@kalray.eu>
80 files changed:
MAINTAINERS
README
Rules.mak
extra/Configs/Config.in
extra/Configs/Config.kvx [new file with mode: 0644]
extra/Configs/defconfigs/kvx/defconfig [new file with mode: 0644]
include/elf.h
ldso/ldso/kvx/dl-startup.h [new file with mode: 0644]
ldso/ldso/kvx/dl-syscalls.h [new file with mode: 0644]
ldso/ldso/kvx/dl-sysdep.h [new file with mode: 0644]
ldso/ldso/kvx/dl-tlsdesc.S [new file with mode: 0644]
ldso/ldso/kvx/elfinterp.c [new file with mode: 0644]
ldso/ldso/kvx/resolve.S [new file with mode: 0644]
libc/string/kvx/Makefile [new file with mode: 0644]
libc/string/kvx/memcpy.S [new file with mode: 0644]
libc/string/kvx/memset.S [new file with mode: 0644]
libc/sysdeps/linux/kvx/Makefile [new file with mode: 0644]
libc/sysdeps/linux/kvx/Makefile.arch [new file with mode: 0644]
libc/sysdeps/linux/kvx/__longjmp.S [new file with mode: 0644]
libc/sysdeps/linux/kvx/__syscall_error.c [new file with mode: 0644]
libc/sysdeps/linux/kvx/bits/atomic.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/bits/endian.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/bits/fcntl.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/bits/fenv.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/bits/kernel_types.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/bits/posix_types.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/bits/sem.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/bits/setjmp.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/bits/stackinfo.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/bits/statfs.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/bits/syscalls.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/bits/uClibc_arch_features.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/bits/wordsize.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/bsd-_setjmp.S [new file with mode: 0644]
libc/sysdeps/linux/kvx/bsd-setjmp.S [new file with mode: 0644]
libc/sysdeps/linux/kvx/cachectl.c [new file with mode: 0644]
libc/sysdeps/linux/kvx/clone.S [new file with mode: 0644]
libc/sysdeps/linux/kvx/crt1.S [new file with mode: 0644]
libc/sysdeps/linux/kvx/crti.S [new file with mode: 0644]
libc/sysdeps/linux/kvx/crtn.S [new file with mode: 0644]
libc/sysdeps/linux/kvx/jmpbuf-offsets.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/jmpbuf-unwind.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/setjmp.S [new file with mode: 0644]
libc/sysdeps/linux/kvx/sys/cachectl.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/sys/procfs.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/sys/ucontext.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/sys/user.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/sysdep.h [new file with mode: 0644]
libc/sysdeps/linux/kvx/vfork.S [new file with mode: 0644]
libm/kvx/Makefile.arch [new file with mode: 0644]
libm/kvx/feclearexcept.c [new file with mode: 0644]
libm/kvx/fegetenv.c [new file with mode: 0644]
libm/kvx/fegetexceptflag.c [new file with mode: 0644]
libm/kvx/fegetround.c [new file with mode: 0644]
libm/kvx/feholdexcept.c [new file with mode: 0644]
libm/kvx/feraiseexcept.c [new file with mode: 0644]
libm/kvx/fesetenv.c [new file with mode: 0644]
libm/kvx/fesetexceptflag.c [new file with mode: 0644]
libm/kvx/fesetround.c [new file with mode: 0644]
libm/kvx/fetestexcept.c [new file with mode: 0644]
libm/kvx/feupdateenv.c [new file with mode: 0644]
libpthread/nptl/sysdeps/kvx/Makefile.arch [new file with mode: 0644]
libpthread/nptl/sysdeps/kvx/dl-tls.h [new file with mode: 0644]
libpthread/nptl/sysdeps/kvx/libc-tls.c [new file with mode: 0644]
libpthread/nptl/sysdeps/kvx/pthread_spin_lock.c [new file with mode: 0644]
libpthread/nptl/sysdeps/kvx/pthread_spin_trylock.c [new file with mode: 0644]
libpthread/nptl/sysdeps/kvx/pthreaddef.h [new file with mode: 0644]
libpthread/nptl/sysdeps/kvx/tcb-offsets.sym [new file with mode: 0644]
libpthread/nptl/sysdeps/kvx/tls.h [new file with mode: 0644]
libpthread/nptl/sysdeps/kvx/unwind-forcedunwind.c [new file with mode: 0644]
libpthread/nptl/sysdeps/pthread/Makefile.in
libpthread/nptl/sysdeps/unix/sysv/linux/kvx/Makefile [new file with mode: 0644]
libpthread/nptl/sysdeps/unix/sysv/linux/kvx/Makefile.arch [new file with mode: 0644]
libpthread/nptl/sysdeps/unix/sysv/linux/kvx/bits/pthreadtypes.h [new file with mode: 0644]
libpthread/nptl/sysdeps/unix/sysv/linux/kvx/bits/semaphore.h [new file with mode: 0644]
libpthread/nptl/sysdeps/unix/sysv/linux/kvx/createthread.c [new file with mode: 0644]
libpthread/nptl/sysdeps/unix/sysv/linux/kvx/fork.c [new file with mode: 0644]
libpthread/nptl/sysdeps/unix/sysv/linux/kvx/pthread_once.c [new file with mode: 0644]
libpthread/nptl/sysdeps/unix/sysv/linux/kvx/sysdep-cancel.h [new file with mode: 0644]
utils/ldd.c