[PATCH 0/4] uClibc port to ARCv2 ISA

Vineet Gupta Vineet.Gupta1 at synopsys.com
Wed Feb 18 12:11:03 UTC 2015


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



More information about the uClibc mailing list