[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