Re: [PATCH v3 0/2] Initial PRU port
Dimitar Dimitrov <[email protected]>
| Newsgroups | gmane.comp.lib.newlib |
|---|---|
| Message-ID | <1967436.GoX4mdfWAF@tpdeb> |
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