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

[email protected]
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
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.