[git commit] Add support for the Meta architecture
Bernhard Reutner-Fischer
rep.dot.nop at gmail.com
Thu Mar 14 21:45:15 UTC 2013
commit: http://git.uclibc.org/uClibc/commit/?id=22686a1383c4a4a319eaaa6b16b1a9540114bd66
branch: http://git.uclibc.org/uClibc/commit/?id=refs/heads/master
Meta cores are 32-bit, hardware multithreaded, general purpose, embedded
processors which also feature a DSP instruction set, and can be found in
many digital radios. They are capable of running different operating
systems on different hardware threads, for example a digital radio might
run RTOSes for DAB decoding and audio decoding on 3 hardware threads,
and run Linux on the 4th hardware thread to manage the user interface,
networking etc. HTPs are also capable of running SMP Linux on multiple
hardware threads.
Signed-off-by: Markos Chandras <markos.chandras at imgtec.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop at gmail.com>
---
Rules.mak | 6 +
extra/Configs/Config.in | 10 +-
extra/Configs/Config.metag | 32 ++
extra/Configs/defconfigs/metag/defconfig | 1 +
ldso/ldso/metag/dl-debug.h | 27 ++
ldso/ldso/metag/dl-startup.h | 63 ++++
ldso/ldso/metag/dl-syscalls.h | 6 +
ldso/ldso/metag/dl-sysdep.h | 98 ++++++
ldso/ldso/metag/elfinterp.c | 299 +++++++++++++++++
ldso/ldso/metag/resolve.S | 51 +++
libc/string/metag/Makefile | 13 +
libc/string/metag/memchr.S | 156 +++++++++
libc/string/metag/memcpy.S | 189 +++++++++++
libc/string/metag/memmove.S | 350 ++++++++++++++++++++
libc/string/metag/memset.S | 90 +++++
libc/string/metag/strchr.S | 167 ++++++++++
libc/string/metag/strcmp.S | 65 ++++
libc/string/metag/strcpy.S | 94 ++++++
libc/sysdeps/linux/metag/Makefile | 13 +
libc/sysdeps/linux/metag/Makefile.arch | 10 +
libc/sysdeps/linux/metag/__syscall_error.c | 18 +
libc/sysdeps/linux/metag/_longjmp.S | 25 ++
libc/sysdeps/linux/metag/bits/endian.h | 12 +
libc/sysdeps/linux/metag/bits/fcntl.h | 238 +++++++++++++
libc/sysdeps/linux/metag/bits/ipc.h | 55 +++
libc/sysdeps/linux/metag/bits/kernel_types.h | 45 +++
libc/sysdeps/linux/metag/bits/profil-counter.h | 17 +
libc/sysdeps/linux/metag/bits/setjmp.h | 44 +++
libc/sysdeps/linux/metag/bits/sigcontextinfo.h | 14 +
libc/sysdeps/linux/metag/bits/stackinfo.h | 28 ++
libc/sysdeps/linux/metag/bits/syscalls.h | 99 ++++++
.../linux/metag/bits/uClibc_arch_features.h | 46 +++
libc/sysdeps/linux/metag/bits/wordsize.h | 19 +
libc/sysdeps/linux/metag/brk.c | 38 +++
libc/sysdeps/linux/metag/clone.S | 65 ++++
libc/sysdeps/linux/metag/crt1.S | 76 +++++
libc/sysdeps/linux/metag/crti.S | 19 +
libc/sysdeps/linux/metag/crtn.S | 19 +
libc/sysdeps/linux/metag/metag.c | 10 +
libc/sysdeps/linux/metag/setjmp.S | 52 +++
libc/sysdeps/linux/metag/sys/io.h | 48 +++
libc/sysdeps/linux/metag/sys/procfs.h | 121 +++++++
libc/sysdeps/linux/metag/sys/ucontext.h | 96 ++++++
libc/sysdeps/linux/metag/sys/user.h | 7 +
libc/sysdeps/linux/metag/syscall.c | 40 +++
45 files changed, 2990 insertions(+), 1 deletions(-)
Patch is too large, so refusing to show it
More information about the uClibc-cvs
mailing list