Justine Tunney
e557058ac8
Improve cosmo's conformance to libc-test
...
This change addresses various open source compatibility issues, so that
we pass 313/411 of the tests in https://github.com/jart/libc-test where
earlier today we were passing about 30/411 of them, due to header toil.
Please note that Glibc only passes 341/411 so 313 today is pretty good!
- Make the conformance of libc/isystem/ headers nearly perfect
- Import more of the remaining math library routines from Musl
- Fix inconsistencies with type signatures of calls like umask
- Write tests for getpriority/setpriority which work great now
- conform to `struct sockaddr *` on remaining socket functions
- Import a bunch of uninteresting stdlib functions e.g. rand48
- Introduce readdir_r, scandir, pthread_kill, sigsetjmp, etc..
Follow the instructions in our `tool/scripts/cosmocc` toolchain to run
these tests yourself. You use `make CC=cosmocc` on the test repository
2022-10-10 17:52:41 -07:00
..
2022-10-10 17:52:41 -07:00
2022-06-23 18:56:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2021-09-28 01:52:34 -07:00
2022-07-12 15:55:12 -07:00
2022-07-12 15:55:12 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-03-06 11:44:40 -08:00
2022-07-20 20:31:16 -07:00
2022-07-12 15:55:12 -07:00
2022-07-12 15:55:12 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-03-06 11:44:40 -08:00
2022-10-10 17:52:41 -07:00
2021-03-06 12:59:35 -08:00
2021-03-06 12:59:35 -08:00
2022-07-12 15:55:12 -07:00
2022-10-10 17:52:41 -07:00
2022-07-12 15:55:12 -07:00
2022-10-10 17:52:41 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-03-06 11:44:40 -08:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-03-18 12:43:21 -07:00
2022-07-21 20:53:30 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2021-03-02 13:57:23 -08:00
2021-03-02 13:57:23 -08:00
2021-03-02 13:57:23 -08:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-07-11 18:34:10 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2021-03-03 09:21:27 -08:00
2021-03-01 00:18:23 -08:00
2021-03-01 00:18:23 -08:00
2022-07-12 15:55:12 -07:00
2022-07-11 18:34:10 -07:00
2022-07-12 15:55:12 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2022-03-18 12:43:21 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-04-28 20:36:33 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-06-23 18:56:10 -07:00
2022-03-18 12:43:21 -07:00
2022-06-20 04:32:25 -07:00
2022-06-20 04:32:25 -07:00
2021-08-16 15:26:31 -07:00
2021-08-22 01:11:53 -07:00
2022-07-11 18:34:10 -07:00
2022-08-11 12:13:18 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-08-11 12:13:18 -07:00
2021-03-01 00:18:23 -08:00
2021-03-03 09:21:27 -08:00
2022-03-18 12:43:21 -07:00
2021-03-01 00:18:23 -08:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-08-11 12:13:18 -07:00
2022-07-11 18:34:10 -07:00
2022-08-11 12:13:18 -07:00
2021-03-01 00:18:23 -08:00
2022-10-10 17:52:41 -07:00
2022-03-18 12:43:21 -07:00
2021-04-10 17:15:35 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2022-03-18 12:43:21 -07:00
2021-03-01 00:18:23 -08:00
2022-03-18 12:43:21 -07:00
2021-03-03 09:21:27 -08:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-08-18 22:16:23 -07:00
2021-08-18 22:16:23 -07:00
2021-08-18 22:16:23 -07:00
2022-10-10 17:52:41 -07:00
2022-10-10 17:52:41 -07:00
2021-03-02 13:57:23 -08:00
2021-08-22 01:11:53 -07:00
2021-01-31 18:25:16 -08:00
2021-01-31 18:25:16 -08:00
2021-01-31 18:25:16 -08:00
2021-01-31 18:25:16 -08:00
2021-01-31 18:25:16 -08:00
2021-01-31 18:25:16 -08:00
2022-08-14 02:03:41 -07:00
2022-10-10 17:52:41 -07:00
2022-03-18 12:43:21 -07:00
2021-03-01 00:18:23 -08:00
2021-08-22 01:11:53 -07:00
2021-08-22 01:11:53 -07:00
2021-08-22 01:11:53 -07:00
2021-06-11 16:49:30 -07:00
2021-06-11 16:49:30 -07:00
2022-07-21 20:53:30 -07:00
2022-10-10 17:52:41 -07:00
2022-10-10 17:52:41 -07:00
2022-10-10 17:52:41 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-07-11 18:34:10 -07:00
2022-10-10 17:52:41 -07:00
2022-10-10 17:52:41 -07:00
2022-10-10 17:52:41 -07:00
2022-10-10 17:52:41 -07:00
2022-10-10 17:52:41 -07:00
2022-10-10 17:52:41 -07:00
2021-08-16 15:26:31 -07:00
2022-10-10 17:52:41 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2022-07-12 15:55:12 -07:00
2022-07-12 15:55:12 -07:00
2022-07-12 15:55:12 -07:00
2021-08-16 15:26:31 -07:00
2022-07-21 20:53:30 -07:00
2022-10-10 17:52:41 -07:00
2022-03-22 06:41:54 -07:00
2022-10-10 17:52:41 -07:00
2022-07-12 15:55:12 -07:00
2022-08-11 12:13:18 -07:00
2021-03-01 00:18:23 -08:00
2022-03-18 12:43:21 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-08-11 12:13:18 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-08-11 12:13:18 -07:00
2021-03-01 00:18:23 -08:00
2022-07-11 18:34:10 -07:00
2022-08-11 12:13:18 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-08-11 12:13:18 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2021-03-01 00:18:23 -08:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-08-11 12:32:00 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2022-03-22 06:41:54 -07:00
2022-03-22 06:41:54 -07:00
2022-03-22 06:41:54 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2021-08-18 22:16:23 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-08-22 01:11:53 -07:00
2021-08-22 01:11:53 -07:00
2021-08-22 01:11:53 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-07-11 18:34:10 -07:00
2022-08-11 12:13:18 -07:00
2022-07-12 15:55:12 -07:00
2022-07-12 15:55:12 -07:00
2022-07-12 15:55:12 -07:00
2022-10-10 17:52:41 -07:00
2021-03-06 11:44:40 -08:00
2021-03-01 00:18:23 -08:00
2021-03-01 00:18:23 -08:00
2021-03-01 00:18:23 -08:00
2022-07-12 15:55:12 -07:00
2022-08-11 12:32:00 -07:00
2022-08-11 12:32:00 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-08-11 12:13:18 -07:00
2022-08-11 12:13:18 -07:00
2022-07-21 20:53:30 -07:00
2021-08-22 01:11:53 -07:00
2021-08-22 01:11:53 -07:00
2021-08-22 01:11:53 -07:00
2022-10-10 17:52:41 -07:00
2022-10-10 17:52:41 -07:00
2022-03-18 12:43:21 -07:00
2022-10-10 17:52:41 -07:00
2022-10-10 17:52:41 -07:00
2022-03-18 12:43:21 -07:00
2022-10-10 17:52:41 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-07-12 15:55:12 -07:00
2022-07-12 15:55:12 -07:00
2022-07-12 15:55:12 -07:00
2022-07-12 15:55:12 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-10-10 17:52:41 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-03-18 12:43:21 -07:00
2022-07-12 15:55:12 -07:00
2022-07-12 15:55:12 -07:00
2021-03-06 11:44:40 -08:00
2021-03-06 11:44:40 -08:00
2022-07-11 18:34:10 -07:00
2022-07-12 15:55:12 -07:00
2022-07-20 20:31:16 -07:00
2022-07-20 20:31:16 -07:00
2022-07-20 20:31:16 -07:00
2021-03-01 00:18:23 -08:00
2021-03-01 00:18:23 -08:00
2021-03-01 00:18:23 -08:00
2022-03-18 12:43:21 -07:00
2022-07-12 15:55:12 -07:00
2022-07-11 18:34:10 -07:00
2022-10-10 17:52:41 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-08-16 15:26:31 -07:00
2021-03-06 11:44:40 -08:00
2021-08-18 22:16:23 -07:00
2021-08-18 22:16:23 -07:00
2022-08-10 18:36:11 -07:00
2022-07-11 18:34:10 -07:00
2021-03-02 13:57:23 -08:00
2021-03-03 09:21:27 -08:00