[PATCH v3 0/2] Initial PRU port
Dimitar Dimitrov
dimitar@dinux.eu
Sun Sep 29 16:12:00 GMT 2019
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
More information about the Newlib
mailing list