[PATCH v3 0/2] Initial PRU port

Dimitar Dimitrov dimitar@dinux.eu
Sat Oct 26 19:42:00 GMT 2019


On Sun, 29 Sep 2019, 19:11:33 EEST Dimitar Dimitrov wrote:
> Hi,
> 
> I would like to contribute newlib port for the TI PRU I/O processor [1] [2].
> Binutils and GCC ports have already been merged.
> 
> The is the third version of the patch [3], [4]. Changes from last version:
>   - Updated source copyright to BSD 2 clause.
> 
> I'm maintaining MCU spec files separately [5]. If libgloss would be a more
> suitable place for them, please let me know.
> 
> The following files need to be regenerated. Let me know if I should post a
> separate patch for them:
>   configure
>   libgloss/configure
>   libgloss/pru/aclocal.m4
>   libgloss/pru/configure
>   newlib/libc/machine/configure
>   newlib/libc/machine/pru/Makefile.in
>   newlib/libc/machine/pru/aclocal.m4
>   newlib/libc/machine/pru/configure
>   newlib/libm/machine/configure
>   newlib/libm/machine/pru/Makefile.in
>   newlib/libm/machine/pru/aclocal.m4
>   newlib/libm/machine/pru/configure
> 
> Regards,
> Dimitar
> 
> [1] http://processors.wiki.ti.com/index.php/PRU-ICSS
> [2] http://beagleboard.org/pru
> [3] https://sourceware.org/ml/newlib/2018/msg00392.html
> [4] https://sourceware.org/ml/newlib/2019/msg00501.html
> [5] https://github.com/dinuxbg/gnuprumcu
> 
> Dimitar Dimitrov (2):
>   Initial PRU port for libgloss and newlib
>   PRU: Align libmath to PRU ABI
> 
>  configure.ac                             |   4 +
>  libgloss/configure.in                    |   3 +
>  libgloss/pru/Makefile.in                 | 155 ++++++++++++++++++
>  libgloss/pru/configure.in                |  66 ++++++++
>  libgloss/pru/crt0.S                      |  97 +++++++++++
>  libgloss/pru/device-specs/sim            |   5 +
>  libgloss/pru/do_global_dtors.c           |  53 ++++++
>  libgloss/pru/gettimeofday.c              |  31 ++++
>  libgloss/pru/inbyte.c                    |  51 ++++++
>  libgloss/pru/isatty.c                    |  26 +++
>  libgloss/pru/ldscripts/gen-ld-scripts.sh |  80 +++++++++
>  libgloss/pru/ldscripts/pruelf-sim.x      | 200 +++++++++++++++++++++++
>  libgloss/pru/outbyte.c                   |  37 +++++
>  libgloss/pru/print.c                     |  25 +++
>  libgloss/pru/putnum.c                    |  42 +++++
>  libgloss/pru/raise.c                     |  24 +++
>  libgloss/pru/sbrk.c                      |  46 ++++++
>  libgloss/pru/stat.c                      |  31 ++++
>  libgloss/pru/syscalls.S                  |  78 +++++++++
>  newlib/configure.host                    |  15 +-
>  newlib/libc/include/machine/ieeefp.h     |   4 +
>  newlib/libc/include/machine/setjmp.h     |   5 +
>  newlib/libc/machine/configure.in         |   1 +
>  newlib/libc/machine/pru/Makefile.am      |  16 ++
>  newlib/libc/machine/pru/configure.in     |  14 ++
>  newlib/libc/machine/pru/setjmp.s         |  45 +++++
>  newlib/libm/machine/configure.in         |   1 +
>  newlib/libm/machine/pru/Makefile.am      |  19 +++
>  newlib/libm/machine/pru/configure.in     |  11 ++
>  newlib/libm/machine/pru/fpclassify.c     |  36 ++++
>  newlib/libm/machine/pru/fpclassifyf.c    |  36 ++++
>  newlib/libm/machine/pru/isfinite.c       |  36 ++++
>  newlib/libm/machine/pru/isfinitef.c      |  36 ++++
>  newlib/libm/machine/pru/isinf.c          |  36 ++++
>  newlib/libm/machine/pru/isinff.c         |  36 ++++
>  newlib/libm/machine/pru/isnan.c          |  36 ++++
>  newlib/libm/machine/pru/isnanf.c         |  36 ++++
>  newlib/libm/machine/pru/isnormal.c       |  36 ++++
>  newlib/libm/machine/pru/isnormalf.c      |  36 ++++
>  39 files changed, 1544 insertions(+), 1 deletion(-)
>  create mode 100644 libgloss/pru/Makefile.in
>  create mode 100644 libgloss/pru/configure.in
>  create mode 100644 libgloss/pru/crt0.S
>  create mode 100644 libgloss/pru/device-specs/sim
>  create mode 100644 libgloss/pru/do_global_dtors.c
>  create mode 100644 libgloss/pru/gettimeofday.c
>  create mode 100644 libgloss/pru/inbyte.c
>  create mode 100644 libgloss/pru/isatty.c
>  create mode 100755 libgloss/pru/ldscripts/gen-ld-scripts.sh
>  create mode 100644 libgloss/pru/ldscripts/pruelf-sim.x
>  create mode 100644 libgloss/pru/outbyte.c
>  create mode 100644 libgloss/pru/print.c
>  create mode 100644 libgloss/pru/putnum.c
>  create mode 100644 libgloss/pru/raise.c
>  create mode 100644 libgloss/pru/sbrk.c
>  create mode 100644 libgloss/pru/stat.c
>  create mode 100644 libgloss/pru/syscalls.S
>  create mode 100644 newlib/libc/machine/pru/Makefile.am
>  create mode 100644 newlib/libc/machine/pru/configure.in
>  create mode 100644 newlib/libc/machine/pru/setjmp.s
>  create mode 100644 newlib/libm/machine/pru/Makefile.am
>  create mode 100644 newlib/libm/machine/pru/configure.in
>  create mode 100644 newlib/libm/machine/pru/fpclassify.c
>  create mode 100644 newlib/libm/machine/pru/fpclassifyf.c
>  create mode 100644 newlib/libm/machine/pru/isfinite.c
>  create mode 100644 newlib/libm/machine/pru/isfinitef.c
>  create mode 100644 newlib/libm/machine/pru/isinf.c
>  create mode 100644 newlib/libm/machine/pru/isinff.c
>  create mode 100644 newlib/libm/machine/pru/isnan.c
>  create mode 100644 newlib/libm/machine/pru/isnanf.c
>  create mode 100644 newlib/libm/machine/pru/isnormal.c
>  create mode 100644 newlib/libm/machine/pru/isnormalf.c

Ping





More information about the Newlib mailing list