[COMMITTED 06/13] ARC: hardware floating point support

2020-07-10 Thread Vineet Gupta
Reviewed-by: Adhemerval Zanella --- sysdeps/arc/fpu/fclrexcpt.c | 36 sysdeps/arc/fpu/fegetenv.c | 37 sysdeps/arc/fpu/fegetmode.c | 31 +++ sysdeps/arc/fpu/fegetround.c | 32 +++ sysdeps/arc/fpu/feholdexcpt.c

[COMMITTED 11/13] ARC: Build Infrastructure

2020-07-10 Thread Vineet Gupta
Reviewed-by: Adhemerval Zanella --- config.h.in| 3 + sysdeps/arc/Implies| 3 + sysdeps/arc/Makefile | 21 +++ sysdeps/arc/Versions | 8 + sysdeps/arc/configure | 182 +

[COMMITTED 10/13] ARC: ABI lists

2020-07-10 Thread Vineet Gupta
Reviewed-by: Adhemerval Zanella --- sysdeps/arc/fpu/libm-test-ulps| 1142 + sysdeps/arc/fpu/libm-test-ulps-name |1 + sysdeps/arc/nofpu/libm-test-ulps | 270 +++ sysdeps/arc/nofpu/libm-test-ulps-name |1 + sysdeps/unix/sysv/linux/ar

[COMMITTED 07/13] ARC: Linux Syscall Interface

2020-07-10 Thread Vineet Gupta
Reviewed-by: Adhemerval Zanella --- sysdeps/unix/sysv/linux/arc/arch-syscall.h| 298 ++ sysdeps/unix/sysv/linux/arc/bits/timesize.h | 21 ++ sysdeps/unix/sysv/linux/arc/clone.S | 93 ++ .../unix/sysv/linux/arc/fixup-asm-unistd.h| 46 +++ sysdeps/unix/sy

[COMMITTED 03/13] ARC: Thread Local Storage support

2020-07-10 Thread Vineet Gupta
This includes all 4 TLS addressing models Reviewed-by: Adhemerval Zanella --- sysdeps/arc/dl-tls.h | 30 +++ sysdeps/arc/libc-tls.c | 27 ++ sysdeps/arc/nptl/tcb-offsets.sym | 11 +++ sysdeps/arc/nptl/tls.h | 139 +++ sysdep

[COMMITTED 08/13] ARC: Linux ABI

2020-07-10 Thread Vineet Gupta
Reviewed-by: Adhemerval Zanella --- sysdeps/arc/nptl/pthreaddef.h | 32 +++ sysdeps/unix/sysv/linux/arc/bits/procfs.h | 35 +++ .../sysv/linux/arc/bits/types/__sigset_t.h| 12 +++ sysdeps/unix/sysv/linux/arc/getcontext.S | 64 + sysdeps/unix/sysv/

[COMMITTED 05/13] ARC: math soft float support

2020-07-10 Thread Vineet Gupta
Reviewed-by: Adhemerval Zanella --- sysdeps/arc/bits/fenv.h | 78 +++ sysdeps/arc/nofpu/Implies | 1 + sysdeps/arc/nofpu/math-tests-exceptions.h | 27 sysdeps/arc/nofpu/math-tests-rounding.h | 27 sysdeps/arc/sfp-machine.

[COMMITTED 12/13] build-many-glibcs.py: Enable ARC builds

2020-07-10 Thread Vineet Gupta
Reviewed-by: Adhemerval Zanella --- scripts/build-many-glibcs.py | 10 ++ 1 file changed, 10 insertions(+) diff --git a/scripts/build-many-glibcs.py b/scripts/build-many-glibcs.py index dfaaf50a192c..00ba6f6b1193 100755 --- a/scripts/build-many-glibcs.py +++ b/scripts/build-many-glibcs.

[COMMITTED 02/13] ARC: startup and dynamic linking code

2020-07-10 Thread Vineet Gupta
Code for C runtime startup and dynamic loading including PLT layout. Reviewed-by: Adhemerval Zanella --- sysdeps/arc/bits/link.h | 52 ++ sysdeps/arc/dl-machine.h | 344 ++ sysdeps/arc/entry.h | 5 + sysdeps/arc/ldsodefs.h| 43 + sysd

[COMMITTED 13/13] Documentation for ARC port

2020-07-10 Thread Vineet Gupta
(a) ABI doc: https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/wiki/files/ARCv2_ABI.pdf (b) Programmer's Reference Manual (PRM) : needs a download request to be filled https://www.synopsys.com/dw/ipdir.php?ds=arc-hs44-hs46-hs48 https://www.synopsys.com/dw/doc.php/ds/c

[COMMITTED 01/13] ARC: ABI Implementation

2020-07-10 Thread Vineet Gupta
This code deals with the ARC ABI. Reviewed-by: Adhemerval Zanella --- sysdeps/arc/__longjmp.S | 49 sysdeps/arc/abort-instr.h | 2 + sysdeps/arc/bits/endianness.h | 15 sysdeps/arc/bits/setjmp.h | 26 + sysdeps/arc/bsd-_setjmp.S |

[COMMITTED 09/13] ARC: Linux Startup and Dynamic Loading

2020-07-10 Thread Vineet Gupta
A big shoutout to Cupertino Miranda for his valuable contribution in initial bringup and debugging on Linux and later in solving pesky unwinding/cancelation failures in testsuite. Reviewed-by: Adhemerval Zanella --- sysdeps/unix/sysv/linux/arc/dl-static.c | 84 + sysdep

[COMMITTED 04/13] ARC: Atomics and Locking primitives

2020-07-10 Thread Vineet Gupta
Reviewed-by: Adhemerval Zanella --- sysdeps/arc/atomic-machine.h | 69 1 file changed, 69 insertions(+) create mode 100644 sysdeps/arc/atomic-machine.h diff --git a/sysdeps/arc/atomic-machine.h b/sysdeps/arc/atomic-machine.h new file mode 100644 index 0

Re: ARC testsuite regressions (was Re: [PATCH v7.2 07/13] ARC: Linux Syscall Interface)

2020-07-10 Thread Alistair Francis
On Fri, Jul 10, 2020 at 1:33 PM Florian Weimer wrote: > > * Alistair Francis: > > > On Fri, Jul 10, 2020 at 8:55 AM Vineet Gupta via Libc-alpha > > wrote: > >> > >> On 7/10/20 2:28 AM, Florian Weimer via Libc-alpha wrote: > >> > * Alistair Francis via Libc-alpha: > >> > > >> >> On Thu, Jul 9, 202

Re: ARC testsuite regressions (was Re: [PATCH v7.2 07/13] ARC: Linux Syscall Interface)

2020-07-10 Thread Florian Weimer
* Vineet Gupta: > On 7/10/20 10:02 AM, Florian Weimer via Libc-alpha wrote: >> * Vineet Gupta via Libc-alpha: >> >>> From scratch meaning glibc alone or the whole toolchain. I used >>> buildroot and glibc-dirclean to nuke entire glibc but gcc was not >>> rebuilt. I can try that too. >> >> No, re

Re: ARC testsuite regressions (was Re: [PATCH v7.2 07/13] ARC: Linux Syscall Interface)

2020-07-10 Thread Florian Weimer
* Alistair Francis: > On Fri, Jul 10, 2020 at 8:55 AM Vineet Gupta via Libc-alpha > wrote: >> >> On 7/10/20 2:28 AM, Florian Weimer via Libc-alpha wrote: >> > * Alistair Francis via Libc-alpha: >> > >> >> On Thu, Jul 9, 2020 at 2:36 PM Vineet Gupta via Libc-alpha >> >> wrote: >> >>> >> >>> On 7/

Re: ARC testsuite regressions (was Re: [PATCH v7.2 07/13] ARC: Linux Syscall Interface)

2020-07-10 Thread Vineet Gupta
On 7/10/20 10:02 AM, Florian Weimer via Libc-alpha wrote: > * Vineet Gupta via Libc-alpha: > >> From scratch meaning glibc alone or the whole toolchain. I used >> buildroot and glibc-dirclean to nuke entire glibc but gcc was not >> rebuilt. I can try that too. > > No, rebuilding glibc from scratc

Re: ARC testsuite regressions (was Re: [PATCH v7.2 07/13] ARC: Linux Syscall Interface)

2020-07-10 Thread Alistair Francis
On Fri, Jul 10, 2020 at 8:55 AM Vineet Gupta via Libc-alpha wrote: > > On 7/10/20 2:28 AM, Florian Weimer via Libc-alpha wrote: > > * Alistair Francis via Libc-alpha: > > > >> On Thu, Jul 9, 2020 at 2:36 PM Vineet Gupta via Libc-alpha > >> wrote: > >>> > >>> On 7/9/20 2:13 PM, Vineet Gupta via Li

Re: ARC testsuite regressions (was Re: [PATCH v7.2 07/13] ARC: Linux Syscall Interface)

2020-07-10 Thread Alistair Francis
On Fri, Jul 10, 2020 at 2:29 AM Florian Weimer wrote: > > * Alistair Francis via Libc-alpha: > > > On Thu, Jul 9, 2020 at 2:36 PM Vineet Gupta via Libc-alpha > > wrote: > >> > >> On 7/9/20 2:13 PM, Vineet Gupta via Libc-alpha wrote: > >> >> Rebased ARC port on master and fired a build-many-glibcs

Re: ARC testsuite regressions (was Re: [PATCH v7.2 07/13] ARC: Linux Syscall Interface)

2020-07-10 Thread Florian Weimer
* Vineet Gupta via Libc-alpha: > From scratch meaning glibc alone or the whole toolchain. I used > buildroot and glibc-dirclean to nuke entire glibc but gcc was not > rebuilt. I can try that too. No, rebuilding glibc from scratch should be fine. > Some of the failed tests have prints about stati

Re: ARC testsuite regressions (was Re: [PATCH v7.2 07/13] ARC: Linux Syscall Interface)

2020-07-10 Thread Vineet Gupta
On 7/10/20 2:28 AM, Florian Weimer via Libc-alpha wrote: > * Alistair Francis via Libc-alpha: > >> On Thu, Jul 9, 2020 at 2:36 PM Vineet Gupta via Libc-alpha >> wrote: >>> >>> On 7/9/20 2:13 PM, Vineet Gupta via Libc-alpha wrote: > Rebased ARC port on master and fired a build-many-glibcs now

Re: ARC testsuite regressions (was Re: [PATCH v7.2 07/13] ARC: Linux Syscall Interface)

2020-07-10 Thread Florian Weimer
* Alistair Francis via Libc-alpha: > On Thu, Jul 9, 2020 at 2:36 PM Vineet Gupta via Libc-alpha > wrote: >> >> On 7/9/20 2:13 PM, Vineet Gupta via Libc-alpha wrote: >> >> Rebased ARC port on master and fired a build-many-glibcs now >> >> (expect some >> >> abilist updates). Will do a full tests