Making newlib tests work again

[email protected] ("Keith Packard")
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
I spent a bunch of time over the last couple of weeks getting the newlib
tests running again in my 'picolibc' fork. In the process, I found a few
bugs in the library which I've got patches for, but I'm wondering if
anyone here has any interest in having the test fixes merged in. I'm not
sure how useful they would be in the newlib tree as I'm not sure how to
run them here.

The 'big' change was to re-generate all of the math test cases using
glibc on x86-64. There's code in the libm tests to re-emit the C code
which I used for that. For the string conversion tests, I cobbled some
hacks together.

The newlib code I'm using now passes all of the tests on
x86-64-linux-gnu, i686-linux-gnu, arm-none-eabi and
riscv64-unknown-elf. For riscv64-unknown-elf, qemu is able to emulate
all possible processor configurations and I'm testing them all (30
different newlib builds). For arm-none-eabi, I'm only testing cortex-m3
for now (qemu-system-arm is not as flexible as qemu-system-riscv32/
qemu-system-riscv64).

I don't want to spam the list with a large set of huge patches unless
there's some interest in them; for now, I've got them sitting on github:

        https://github.com/keith-packard/picolibc/tree/fixes-newlib

-- 
-keith
signature.asc (application/pgp-signature, 832 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEw4O3eCVWE9/bQJ2R2yIaaQAAABEFAl33/JkACgkQ2yIaaQAA
ABFEhBAAgDenlP+xPQHainBg1UI9wC2Hlndv1Bec40d5SWugItqI31hQtEgJRf8k
N6kDQipI1qO2ISJW7TOyvLxXM1YiMd8HzKFmZmUZ0wQT6QJ3wl6V5j+IwKnmaaTZ
0ZFdFh0IetLV5YOxZkU0POxebScPbDevzXb59BO+NJDcNj1Q03N1qnJU5EyNqjHv
k5ge0VceZisS1cX449L6T/PlLK4LYFUTvt0Rhxy/eIKqS2Tc3YVgC3ctzCUykH4P
XuyrnICooeZa1RHHtbCSUFTy00FFXK4CQI1um5ZajgO3BdJDVoy8vvbYBzVZk5qi
TknyFJDhwqMdZh8FMTVxGmbrkAJ1TvWkFG+wIulPVn0nzxeAOQRwMkVQOO5MbMSp
JIAXIksop2alRqSgpOl3L0ZtOJZtOF7HBQicNtC+4dN8b80nYWP6qZxU8iJzQEl4
T7YHULo9K2viyhplE9p010ZVrVBLPRKq0gNkz8Nkdf6ZbCcX+Tq+TAN+nonMknNd
JnywDtYafVaUWXpYghLyk6qqjl7/1HxQFVZ46JdS2KT+1MaJ6RIStBTWSY+IRvew
Gs63NToWrw6DNVW+E9aARLVAQLOCmYooR2q78hC5Asro42Ppg4QM/Z8IQhYjc/9A
sfmP/ttM6OsDEAultYJRw4o7Ay4Z43emUmMBwPavkURh1rutLfM=
=vnS7
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.