]> sourceware.org Git - newlib-cygwin.git/commit
arc64: Add port for Synopsys DesignWare ARCv3 ISA
authorYuriy Kolerov <ykolerov@synopsys.com>
Wed, 21 Aug 2024 13:32:03 +0000 (16:32 +0300)
committerJeff Johnston <jjohnstn@redhat.com>
Wed, 21 Aug 2024 19:32:22 +0000 (15:32 -0400)
commit820dd5009b1b83788bf278912359af3a8e9239ad
tree031efef2f5234b78cddae768100e424abb028e0a
parent59f4a286a43b8870f2edc14c416b5b1d9a99433a
arc64: Add port for Synopsys DesignWare ARCv3 ISA

Synopsys ARCv3 ISA includes 32-bit ARC HS5x targets and
64-bit ARC HS6x targets. Both CPU families are placed
in "arc64" subdirectories as it done for GCC port.
Target name arc64 is used for historical reasons and
Synopsys ARCv3 baremetal toolchains contain multilib
configurations both for 32-bit and 64-bit families.
arc32 target name is reserved for 32-bit ARC HS5x
targets in case of non-multilib 32-bit builds.

Note that libgloss libraries for ARCv3 are compatible with
libgloss for ARCv1/2. Thus, Makefile.inc for libgloss uses
sources from libgloss/arc directory except crtX.S files.

Co-authored-by: Shahab Vahedi <list@vahedi.org>
Co-authored-by: Claudiu Zissulescu <claziss@gmail.com>
Co-authored-by: Bruno Mauricio <brunoasmauricio@gmail.com>
Co-authored-by: Luis Silva <luis.m.silva99@hotmail.com>
Signed-off-by: Yuriy Kolerov <ykolerov@synopsys.com>
33 files changed:
COPYING.LIBGLOSS
COPYING.NEWLIB
libgloss/Makefile.am
libgloss/Makefile.in
libgloss/arc64/Makefile.inc [new file with mode: 0644]
libgloss/arc64/asm.h [new file with mode: 0644]
libgloss/arc64/crt0.S [new file with mode: 0644]
libgloss/arc64/crti.S [new file with mode: 0644]
libgloss/arc64/crtn.S [new file with mode: 0644]
libgloss/configure
libgloss/configure.ac
libgloss/libnosys/acinclude.m4
newlib/Makefile.in
newlib/configure
newlib/configure.host
newlib/libc/acinclude.m4
newlib/libc/include/machine/ieeefp.h
newlib/libc/include/machine/setjmp.h
newlib/libc/machine/Makefile.inc
newlib/libc/machine/arc64/Makefile.inc [new file with mode: 0644]
newlib/libc/machine/arc64/memchr.S [new file with mode: 0644]
newlib/libc/machine/arc64/memcmp-stub.c [new file with mode: 0644]
newlib/libc/machine/arc64/memcmp.S [new file with mode: 0644]
newlib/libc/machine/arc64/memcpy-stub.c [new file with mode: 0644]
newlib/libc/machine/arc64/memcpy.S [new file with mode: 0644]
newlib/libc/machine/arc64/memmove.S [new file with mode: 0644]
newlib/libc/machine/arc64/memset-stub.c [new file with mode: 0644]
newlib/libc/machine/arc64/memset.S [new file with mode: 0644]
newlib/libc/machine/arc64/setjmp.S [new file with mode: 0644]
newlib/libc/machine/arc64/strcat.S [new file with mode: 0644]
newlib/libc/machine/arc64/strcmp.S [new file with mode: 0644]
newlib/libc/machine/arc64/strlen.S [new file with mode: 0644]
newlib/libc/machine/arc64/sys/asm.h [new file with mode: 0644]
This page took 0.035892 seconds and 5 git commands to generate.