This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [RFC v6 00/23] RISC-V glibc port for the 32-bit


On Wed, Jan 15, 2020 at 8:08 AM Joseph Myers <joseph@codesourcery.com> wrote:
>
> On Tue, 14 Jan 2020, Alistair Francis wrote:
>
> > Yep.
> >
> > The errors I get are strange though, I'm not sure how to debug:
> >
> > # cat conform/ISO11/stdalign.h/conform.out
> > Traceback (most recent call last):
> >   File "conformtest.py", line 26, in <module>
> >     import tempfile
> >   File "/usr/lib/python3.7/tempfile.py", line 45, in <module>
> >     from random import Random as _Random
> >   File "/usr/lib/python3.7/random.py", line 58, in <module>
> >     NV_MAGICCONST = 4 * _exp(-0.5)/_sqrt(2.0)
> > ValueError: math domain error
>
> That suggests you've got a broken python installation.  If you're doing
> native testing on RV32, I suggest doing cross-testing (using
> cross-test-ssh.sh) instead, so that python runs on a known-good build
> system, until the RV32 system is stable enough.

Thanks for the tip!

When running on my x86_64 machine and using this command to run the
tests on RV32:

make test-wrapper='/slow-scratch/alistair/software/glibc/scripts/cross-test-ssh.sh
--ssh "ssh -p 2222" --timeoutfactor 100 root@127.0.0.1' tests

I get this result:

FAIL: elf/check-abi-libc
Summary of test results:
      1 FAIL
   1204 PASS
     15 XFAIL

The failure for elf/check-abi-libc.out is:

--- ../sysdeps/unix/sysv/linux/riscv/libc.abilist       2020-01-14
16:27:58.805195715 -0800
+++ /slow-scratch/alistair/software/glibc/build/libc.symlist
2020-01-14 18:48:08.711608082 -0800
@@ -510 +510 @@ GLIBC_2.31 _mcount F
-GLIBC_2.31 _nl_default_dirname D 0x12
+GLIBC_2.31 _nl_default_dirname D 0x16

I have tried making this change before, but then the test case fails
when running ./scripts/build-many-glibcs.py

Any ideas why there are conflicting values for _nl_default_dirname and
which one should it be?

Also, as it seems like all the conform tests are passing when run via
cross compile can I assume the failure is related to Python and mark
it as passing?

Alistair

>
> --
> Joseph S. Myers
> joseph@codesourcery.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]