[v3,0/2] Initial PRU port

Message ID 20190929161135.24139-1-dimitar@dinux.eu
Headers show
Series
  • Initial PRU port
Related show

Message

Dimitar Dimitrov Sept. 29, 2019, 4:11 p.m.
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

-- 
2.20.1

Comments

Dimitar Dimitrov Oct. 26, 2019, 7:41 p.m. | #1
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