[0/8] A series of patches for Synopsys ARC port

Message ID 20240820121043.1605628-1-ykolerov@synopsys.com
Headers
Series A series of patches for Synopsys ARC port |

Message

Yuriy Kolerov Aug. 20, 2024, 12:10 p.m. UTC
  From: Yuriy Kolerov <ykolerov@synopsys.com>

This is a series of patches for Synopsys ARC port. Some of
them are just small fixes related to nSIM simulator. Also,
it includes patches that make the port compatible with
a proprietary compiler for Synopsys ARC processors
(MetaWare Development Kit).

And the final one ("Prepare for porting to ARCv3") makes
port's libgloss implementation fully compatible with
ARCv3 - the next generation of Synopsys ARC processors
(this port supports only ARCv1 and ARCv2). So, the next
series of patches will include a separate port for
ARCv3 ISA and it will reuse most libgloss sources
for ARCv1/ARCv2.

Alexey Brodkin (3):
  arc: libgloss: Switch from .balign to .align
  arc: Remove @ from symbol references in assembly
  arc: libgloss: Accommodate MetaWare's standard symbol names

Claudiu Zissulescu (1):
  arc: Use __ARC_UNALIGNED__ compiler macro

Yuriy Kolerov (4):
  arc: libgloss: Fix define guard in nsim-syscall.h
  arc: libgloss: Clean MetaWare hostlink documentation
  arc: libgloss: Use exit code in _exit_halt for nSIM
  arc: libgloss: Prepare for porting to ARCv3

 libgloss/arc/arc-specific.h            |  32 ++++++
 libgloss/arc/arc-symbols.h             |  40 ++++++++
 libgloss/arc/arc-timer.c               |  18 ++--
 libgloss/arc/crt0.S                    |  50 ++++-----
 libgloss/arc/emsk-uart-setup.c         |   3 +-
 libgloss/arc/gcrt0.S                   |   2 +-
 libgloss/arc/hl-stub.c                 |  14 +++
 libgloss/arc/hl/hl_gw.c                |   9 ++
 libgloss/arc/hl/hl_toolchain.h         |  10 ++
 libgloss/arc/iotdk-uart-setup.c        |   3 +-
 libgloss/arc/nsim-syscall.h            |   6 +-
 libgloss/arc/nsim-syscalls.c           |   9 +-
 libgloss/arc/readme-hostlink.md        | 134 ++++++++++++-------------
 libgloss/arc/sbrk.c                    |   9 +-
 libgloss/arc/uart-8250.c               |   5 +-
 newlib/libc/machine/arc/memcpy-archs.S |  52 ++++++----
 newlib/libc/machine/arc/strcmp-archs.S |   2 +-
 17 files changed, 266 insertions(+), 132 deletions(-)
 create mode 100644 libgloss/arc/arc-specific.h
 create mode 100644 libgloss/arc/arc-symbols.h
  

Comments

Jeff Johnston Aug. 20, 2024, 10:32 p.m. UTC | #1
Patches applied.  Thanks.

-- Jeff J.

On Tue, Aug 20, 2024 at 8:12 AM <Yuriy.Kolerov@synopsys.com> wrote:

> From: Yuriy Kolerov <ykolerov@synopsys.com>
>
> This is a series of patches for Synopsys ARC port. Some of
> them are just small fixes related to nSIM simulator. Also,
> it includes patches that make the port compatible with
> a proprietary compiler for Synopsys ARC processors
> (MetaWare Development Kit).
>
> And the final one ("Prepare for porting to ARCv3") makes
> port's libgloss implementation fully compatible with
> ARCv3 - the next generation of Synopsys ARC processors
> (this port supports only ARCv1 and ARCv2). So, the next
> series of patches will include a separate port for
> ARCv3 ISA and it will reuse most libgloss sources
> for ARCv1/ARCv2.
>
> Alexey Brodkin (3):
>   arc: libgloss: Switch from .balign to .align
>   arc: Remove @ from symbol references in assembly
>   arc: libgloss: Accommodate MetaWare's standard symbol names
>
> Claudiu Zissulescu (1):
>   arc: Use __ARC_UNALIGNED__ compiler macro
>
> Yuriy Kolerov (4):
>   arc: libgloss: Fix define guard in nsim-syscall.h
>   arc: libgloss: Clean MetaWare hostlink documentation
>   arc: libgloss: Use exit code in _exit_halt for nSIM
>   arc: libgloss: Prepare for porting to ARCv3
>
>  libgloss/arc/arc-specific.h            |  32 ++++++
>  libgloss/arc/arc-symbols.h             |  40 ++++++++
>  libgloss/arc/arc-timer.c               |  18 ++--
>  libgloss/arc/crt0.S                    |  50 ++++-----
>  libgloss/arc/emsk-uart-setup.c         |   3 +-
>  libgloss/arc/gcrt0.S                   |   2 +-
>  libgloss/arc/hl-stub.c                 |  14 +++
>  libgloss/arc/hl/hl_gw.c                |   9 ++
>  libgloss/arc/hl/hl_toolchain.h         |  10 ++
>  libgloss/arc/iotdk-uart-setup.c        |   3 +-
>  libgloss/arc/nsim-syscall.h            |   6 +-
>  libgloss/arc/nsim-syscalls.c           |   9 +-
>  libgloss/arc/readme-hostlink.md        | 134 ++++++++++++-------------
>  libgloss/arc/sbrk.c                    |   9 +-
>  libgloss/arc/uart-8250.c               |   5 +-
>  newlib/libc/machine/arc/memcpy-archs.S |  52 ++++++----
>  newlib/libc/machine/arc/strcmp-archs.S |   2 +-
>  17 files changed, 266 insertions(+), 132 deletions(-)
>  create mode 100644 libgloss/arc/arc-specific.h
>  create mode 100644 libgloss/arc/arc-symbols.h
>
> --
> 2.34.1
>
>