Re: [PATCH 00/15] A series of fixes for ARC and libgloss update

Jeff Johnston <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <CAOox84v19WvL_T=sBz+c8nDpUeQFeX5L-MNuaZyg3GtFmwsXUg@mail.gmail.com>
Patches applied.  Thanks.

-- Jeff J.

On Tue, May 21, 2024 at 5:58 AM <[email protected]> wrote:

> From: Yuriy Kolerov <[email protected]>
>
> This a series of patches for Synopsys ARC port that
> have accumulated over the past years. It contains
> several small fixes and a significant update of
> libgloss for all supported boards for ARC targets:
> IoT Development Kit, HS Development Kit, EM SDP
> and EM Starter Kit.
>
> Claudiu Zissulescu (3):
>   arc: libgloss: Use long calls attribute for exit_halt
>   arc: libc: Add support of 16-entry register file
>   arc: libgloss: Use atexit to setup fini routines
>
> Luis Silva (1):
>   arc: libgloss: Use fstat call instead of stat for nSIM
>
> Shahab Vahedi (1):
>   arc: libc: Record r58/r59 in long-jump's buffer
>
> Vladimir Isaev (1):
>   arc: libgloss: Introduce hostlink interface
>
> Yuriy Kolerov (9):
>   arc: libc,libgloss: Remove .file directive from .S files
>   arc: libgloss: Clean registers before any use
>   arc: libgloss: Add UART 8250 library
>   arc: libgloss: Add a linker script common for all boards
>   arc: libgloss: Add support of IoT Development Kit board
>   arc: libgloss: Add support of HS Development Kit board
>   arc: libgloss: Add support of EM SDP board
>   arc: libgloss: Add support of EM Starter Kit board
>   arc: libgloss: Add build rules for new boards
>
>  libgloss/Makefile.in                       | 1216 +++++++++++++++-----
>  libgloss/arc/Makefile.inc                  |   92 +-
>  libgloss/arc/arc-main-helper.c             |   73 ++
>  libgloss/arc/arc-timer.c                   |  129 +++
>  libgloss/arc/arc-timer.h                   |   25 +
>  libgloss/arc/arcv2elf-common.ld            |  233 ++++
>  libgloss/arc/crt0.S                        |   93 +-
>  libgloss/arc/emsdp-uart-setup.c            |   32 +
>  libgloss/arc/emsdp1.1.ld                   |   15 +
>  libgloss/arc/emsdp1.1.specs                |   18 +
>  libgloss/arc/emsdp1.1_ram.ld               |   15 +
>  libgloss/arc/emsdp1.1_ram.specs            |   18 +
>  libgloss/arc/emsdp1.2.ld                   |   15 +
>  libgloss/arc/emsdp1.2.specs                |   18 +
>  libgloss/arc/emsdp1.2_ram.ld               |   15 +
>  libgloss/arc/emsdp1.2_ram.specs            |   18 +
>  libgloss/arc/emsk-uart-setup.c             |   33 +
>  libgloss/arc/emsk1_em4.ld                  |   14 +
>  libgloss/arc/emsk1_em4.specs               |   18 +
>  libgloss/arc/emsk1_em6.ld                  |   14 +
>  libgloss/arc/emsk1_em6.specs               |   18 +
>  libgloss/arc/emsk1_em6_ram.ld              |   14 +
>  libgloss/arc/emsk1_em6_ram.specs           |   18 +
>  libgloss/arc/emsk2.1_em5d.ld               |   14 +
>  libgloss/arc/emsk2.1_em5d.specs            |   18 +
>  libgloss/arc/emsk2.1_em7d.ld               |   15 +
>  libgloss/arc/emsk2.1_em7d.specs            |   18 +
>  libgloss/arc/emsk2.1_em7d_ram.ld           |   15 +
>  libgloss/arc/emsk2.1_em7d_ram.specs        |   18 +
>  libgloss/arc/emsk2.2_em11d.ld              |   15 +
>  libgloss/arc/emsk2.2_em11d.specs           |   18 +
>  libgloss/arc/emsk2.2_em11d_ram.ld          |   15 +
>  libgloss/arc/emsk2.2_em11d_ram.specs       |   18 +
>  libgloss/arc/emsk2.2_em7d.ld               |   15 +
>  libgloss/arc/emsk2.2_em7d.specs            |   18 +
>  libgloss/arc/emsk2.2_em7d_ram.ld           |   15 +
>  libgloss/arc/emsk2.2_em7d_ram.specs        |   18 +
>  libgloss/arc/emsk2.2_em9d.ld               |   15 +
>  libgloss/arc/emsk2.2_em9d.specs            |   18 +
>  libgloss/arc/emsk2.2_em9d_ram.ld           |   15 +
>  libgloss/arc/emsk2.2_em9d_ram.specs        |   18 +
>  libgloss/arc/hl-setup.c                    |   27 +
>  libgloss/arc/hl-stub.c                     |   81 ++
>  libgloss/arc/hl.specs                      |   14 +
>  libgloss/arc/hl/hl_api.c                   |  350 ++++++
>  libgloss/arc/hl/hl_api.h                   |   77 ++
>  libgloss/arc/hl/hl_argc.c                  |   45 +
>  libgloss/arc/hl/hl_argv.c                  |   67 ++
>  libgloss/arc/hl/hl_clock.c                 |   87 ++
>  libgloss/arc/hl/hl_close.c                 |   58 +
>  libgloss/arc/hl/hl_exit.c                  |   42 +
>  libgloss/arc/hl/hl_fstat.c                 |   95 ++
>  libgloss/arc/hl/hl_gettimeofday.c          |   69 ++
>  libgloss/arc/hl/hl_gw.c                    |  180 +++
>  libgloss/arc/hl/hl_gw.h                    |   46 +
>  libgloss/arc/hl/hl_isatty.c                |   64 ++
>  libgloss/arc/hl/hl_lseek.c                 |   68 ++
>  libgloss/arc/hl/hl_open.c                  |   89 ++
>  libgloss/arc/hl/hl_read.c                  |  105 ++
>  libgloss/arc/hl/hl_toolchain.h             |   53 +
>  libgloss/arc/hl/hl_unlink.c                |   59 +
>  libgloss/arc/hl/hl_write.c                 |   97 ++
>  libgloss/arc/hsdk-uart-setup.c             |   32 +
>  libgloss/arc/hsdk.ld                       |   13 +
>  libgloss/arc/hsdk.specs                    |   18 +
>  libgloss/arc/iotdk-uart-setup.c            |   36 +
>  libgloss/arc/iotdk.ld                      |   14 +
>  libgloss/arc/iotdk.specs                   |   18 +
>  libgloss/arc/libcfunc.c                    |    6 +-
>  libgloss/arc/nsim-syscalls.c               |    6 +-
>  libgloss/arc/readme-hostlink.md            |   90 ++
>  libgloss/arc/uart-8250-stub.c              |  116 ++
>  libgloss/arc/uart-8250.c                   |  316 +++++
>  libgloss/arc/uart-8250.h                   |   25 +
>  newlib/libc/include/machine/setjmp.h       |    2 +-
>  newlib/libc/machine/arc/memcmp-bs-norm.S   |    5 +-
>  newlib/libc/machine/arc/memcmp-stub.c      |    5 +-
>  newlib/libc/machine/arc/memcmp.S           |    5 +-
>  newlib/libc/machine/arc/memcpy-archs.S     |    5 +-
>  newlib/libc/machine/arc/memcpy-bs.S        |    5 +-
>  newlib/libc/machine/arc/memcpy-stub.c      |    5 +-
>  newlib/libc/machine/arc/memcpy.S           |    5 +-
>  newlib/libc/machine/arc/memset-archs.S     |    5 +-
>  newlib/libc/machine/arc/memset-bs.S        |    5 +-
>  newlib/libc/machine/arc/memset-stub.c      |    5 +-
>  newlib/libc/machine/arc/memset.S           |    5 +-
>  newlib/libc/machine/arc/setjmp.S           |   28 +-
>  newlib/libc/machine/arc/strchr-bs-norm.S   |    5 +-
>  newlib/libc/machine/arc/strchr-bs.S        |    5 +-
>  newlib/libc/machine/arc/strchr-stub.c      |    5 +-
>  newlib/libc/machine/arc/strcmp-archs.S     |    5 +-
>  newlib/libc/machine/arc/strcmp-stub.c      |    5 +-
>  newlib/libc/machine/arc/strcmp.S           |    5 +-
>  newlib/libc/machine/arc/strcpy-bs-arc600.S |    5 +-
>  newlib/libc/machine/arc/strcpy-bs.S        |    5 +-
>  newlib/libc/machine/arc/strcpy-stub.c      |    5 +-
>  newlib/libc/machine/arc/strcpy.S           |    5 +-
>  newlib/libc/machine/arc/strlen-bs-norm.S   |    5 +-
>  newlib/libc/machine/arc/strlen-bs.S        |    5 +-
>  newlib/libc/machine/arc/strlen-stub.c      |    5 +-
>  newlib/libc/machine/arc/strlen.S           |    5 +-
>  newlib/libc/machine/arc/strncpy-bs.S       |    5 +-
>  newlib/libc/machine/arc/strncpy-stub.c     |    5 +-
>  newlib/libc/machine/arc/strncpy.S          |    5 +-
>  104 files changed, 4712 insertions(+), 371 deletions(-)
>  create mode 100644 libgloss/arc/arc-main-helper.c
>  create mode 100644 libgloss/arc/arc-timer.c
>  create mode 100644 libgloss/arc/arc-timer.h
>  create mode 100644 libgloss/arc/arcv2elf-common.ld
>  create mode 100644 libgloss/arc/emsdp-uart-setup.c
>  create mode 100644 libgloss/arc/emsdp1.1.ld
>  create mode 100644 libgloss/arc/emsdp1.1.specs
>  create mode 100644 libgloss/arc/emsdp1.1_ram.ld
>  create mode 100644 libgloss/arc/emsdp1.1_ram.specs
>  create mode 100644 libgloss/arc/emsdp1.2.ld
>  create mode 100644 libgloss/arc/emsdp1.2.specs
>  create mode 100644 libgloss/arc/emsdp1.2_ram.ld
>  create mode 100644 libgloss/arc/emsdp1.2_ram.specs
>  create mode 100644 libgloss/arc/emsk-uart-setup.c
>  create mode 100644 libgloss/arc/emsk1_em4.ld
>  create mode 100644 libgloss/arc/emsk1_em4.specs
>  create mode 100644 libgloss/arc/emsk1_em6.ld
>  create mode 100644 libgloss/arc/emsk1_em6.specs
>  create mode 100644 libgloss/arc/emsk1_em6_ram.ld
>  create mode 100644 libgloss/arc/emsk1_em6_ram.specs
>  create mode 100644 libgloss/arc/emsk2.1_em5d.ld
>  create mode 100644 libgloss/arc/emsk2.1_em5d.specs
>  create mode 100644 libgloss/arc/emsk2.1_em7d.ld
>  create mode 100644 libgloss/arc/emsk2.1_em7d.specs
>  create mode 100644 libgloss/arc/emsk2.1_em7d_ram.ld
>  create mode 100644 libgloss/arc/emsk2.1_em7d_ram.specs
>  create mode 100644 libgloss/arc/emsk2.2_em11d.ld
>  create mode 100644 libgloss/arc/emsk2.2_em11d.specs
>  create mode 100644 libgloss/arc/emsk2.2_em11d_ram.ld
>  create mode 100644 libgloss/arc/emsk2.2_em11d_ram.specs
>  create mode 100644 libgloss/arc/emsk2.2_em7d.ld
>  create mode 100644 libgloss/arc/emsk2.2_em7d.specs
>  create mode 100644 libgloss/arc/emsk2.2_em7d_ram.ld
>  create mode 100644 libgloss/arc/emsk2.2_em7d_ram.specs
>  create mode 100644 libgloss/arc/emsk2.2_em9d.ld
>  create mode 100644 libgloss/arc/emsk2.2_em9d.specs
>  create mode 100644 libgloss/arc/emsk2.2_em9d_ram.ld
>  create mode 100644 libgloss/arc/emsk2.2_em9d_ram.specs
>  create mode 100644 libgloss/arc/hl-setup.c
>  create mode 100644 libgloss/arc/hl-stub.c
>  create mode 100644 libgloss/arc/hl.specs
>  create mode 100644 libgloss/arc/hl/hl_api.c
>  create mode 100644 libgloss/arc/hl/hl_api.h
>  create mode 100644 libgloss/arc/hl/hl_argc.c
>  create mode 100644 libgloss/arc/hl/hl_argv.c
>  create mode 100644 libgloss/arc/hl/hl_clock.c
>  create mode 100644 libgloss/arc/hl/hl_close.c
>  create mode 100644 libgloss/arc/hl/hl_exit.c
>  create mode 100644 libgloss/arc/hl/hl_fstat.c
>  create mode 100644 libgloss/arc/hl/hl_gettimeofday.c
>  create mode 100644 libgloss/arc/hl/hl_gw.c
>  create mode 100644 libgloss/arc/hl/hl_gw.h
>  create mode 100644 libgloss/arc/hl/hl_isatty.c
>  create mode 100644 libgloss/arc/hl/hl_lseek.c
>  create mode 100644 libgloss/arc/hl/hl_open.c
>  create mode 100644 libgloss/arc/hl/hl_read.c
>  create mode 100644 libgloss/arc/hl/hl_toolchain.h
>  create mode 100644 libgloss/arc/hl/hl_unlink.c
>  create mode 100644 libgloss/arc/hl/hl_write.c
>  create mode 100644 libgloss/arc/hsdk-uart-setup.c
>  create mode 100644 libgloss/arc/hsdk.ld
>  create mode 100644 libgloss/arc/hsdk.specs
>  create mode 100644 libgloss/arc/iotdk-uart-setup.c
>  create mode 100644 libgloss/arc/iotdk.ld
>  create mode 100644 libgloss/arc/iotdk.specs
>  create mode 100644 libgloss/arc/readme-hostlink.md
>  create mode 100644 libgloss/arc/uart-8250-stub.c
>  create mode 100644 libgloss/arc/uart-8250.c
>  create mode 100644 libgloss/arc/uart-8250.h
>
> --
> 2.39.2
>
>
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.