[PATCH 0/4] uClibc port to ARCv2 ISA

Vineet Gupta <[email protected]>
Newsgroups gmane.comp.lib.uclibc.general
Message-ID <[email protected]>
Hi,

Please find set of patches to support ARCv2 ISA basis of new HS family of cores
from Synopsys.

http://www.synopsys.com/dw/ipdir.php?ds=arc-hs38-processor&elq_mid=5732&elq_cid=458802
http://www.synopsys.com/IP/ProcessorIP/ARCProcessors/arc-hs/Pages/default.aspx

* 1/2 and 2/2 account for ARCv2 differences vs. existing ARCompact ISA.
* 3/4 and 4/4 fix handling of SYSCALL_ALIGN_64BIT in general.
  It would seem that 4/4 is needed for any arch, but I've done this under__arc__ to
  not possbily break other arches needing SYSCALL_ALIGN_64BIT

These patches will make upstream usable for ARC w/o any out-of-tree patches.
Please consider merging.

Thx,
-Vineet


Claudiu Zissulescu (1):
  ARCv2: optimised string routines

Vineet Gupta (3):
  ARCv2 ISA support
  posix_fadvise: handle 2 variants for SYSCALL_ALIGN_64BIT
  sync_file_range: fix for UCLIBC_SYSCALL_ALIGN_64BIT

 Rules.mak                                          |   2 +
 extra/Configs/Config.arc                           |   6 +
 extra/Configs/Config.in                            |   1 +
 extra/Configs/defconfigs/arc/arcv2_defconfig       |  32 +++
 include/elf.h                                      |   1 +
 ldso/ldso/arc/dl-sysdep.h                          |  15 +-
 ldso/ldso/arc/elfinterp.c                          |   4 +
 libc/string/arc/arcv2/memcpy.S                     | 236 +++++++++++++++++++++
 libc/string/arc/arcv2/memset.S                     |  85 ++++++++
 libc/string/arc/arcv2/strcmp.S                     |  83 ++++++++
 libc/string/arc/memcmp.S                           |  29 +++
 libc/sysdeps/linux/arc/bits/syscalls.h             |  10 +-
 libc/sysdeps/linux/arc/bits/uClibc_arch_features.h |   7 +
 libc/sysdeps/linux/common/posix_fadvise.c          |   6 +-
 libc/sysdeps/linux/common/posix_fadvise64.c        |  11 +-
 libc/sysdeps/linux/common/sync_file_range.c        |   3 +-
 16 files changed, 525 insertions(+), 6 deletions(-)
 create mode 100644 extra/Configs/defconfigs/arc/arcv2_defconfig
 create mode 100644 libc/string/arc/arcv2/memcpy.S
 create mode 100644 libc/string/arc/arcv2/memset.S
 create mode 100644 libc/string/arc/arcv2/strcmp.S

-- 
1.9.1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.