Commit Graph
100 Commits
Author SHA1 Message Date
Yury Gribov 4eab9f5809 Fix formatting. 2025-02-26 00:11:32 +03:00
Yury Gribov 502bce6f94 Slightly more standard-compliant DEF parser. 2025-02-26 00:11:32 +03:00
Yury Gribov 09c3e44e9e Enable new test in CI. 2025-02-26 00:11:32 +03:00
Yury Gribov ea518ce1fa Please linter. 2025-02-26 00:11:32 +03:00
Yury Gribov 447d712619 Support limited form of DEF files for specifying library inteface (gh-38). 2025-02-26 00:11:32 +03:00
Yury Gribov a70768a9cf Do not test pushes to non-master branches. 2025-02-26 00:11:32 +03:00
Yury Gribov e06b8eb608 Test generated code against moar warnings. 2025-02-26 00:11:32 +03:00
Yury Gribov 91095d7c52 Emit dlclose for extraneous dlopens early. 2025-02-07 21:22:52 +03:00
Yury Gribov 7cb34ca532 Fix warnings under -Wconversion. 2025-02-02 11:44:31 +03:00
Yury Gribov 24221a7222 Mention BSD. 2025-01-27 10:11:40 +03:00
Yury Gribov 162bdb4d0e Do not link extraneous libs in Musl case. 2025-01-27 08:20:32 +03:00
Yury Gribov f5f773815b Clarify FIXME. 2025-01-26 15:33:33 +03:00
Yury Gribov 76f04c687b Clarify benchmark intent. 2025-01-26 15:19:42 +03:00
Yury Gribov 1b67a6eddb Mention exact overhead in README. 2025-01-26 15:17:28 +03:00
Yury Gribov 7004d5b595 Add tests with musl libc. 2025-01-26 15:14:52 +03:00
Yury Gribov 8b635359ed Add some comments. 2025-01-26 14:54:08 +03:00
Yury Gribov 22cae509a7 Fix typo. 2025-01-26 12:11:35 +03:00
Yury Gribov ccbca9b5cd Fix coverage run. 2025-01-26 12:07:10 +03:00
Yury Gribov 183923000c Update benchmark. 2025-01-26 11:31:13 +03:00
Yury Gribov 9b12cb7010 Added simple benchmark. 2025-01-26 11:08:35 +03:00
Yury Gribov 916fe17f67 Assert that shim table is initialized. 2025-01-26 10:46:13 +03:00
Yury Gribov 0d8e97bf14 Clarify requirements for dlopen callback. 2025-01-26 10:05:01 +03:00
Yury Gribov 4c9c41fe26 Call dlclose enough times. 2025-01-26 09:50:48 +03:00
Yury Gribov be4eab39a3 Update script comments. 2025-01-25 10:55:21 +03:00
Yury Gribov a07f939e9d Added note on potential but very unlikely deadlock. 2025-01-25 10:17:19 +03:00
Yury Gribov 4f6a055f72 Added todo. 2025-01-25 09:47:54 +03:00
Yury Gribov adb60eafb7 Mention lack of modules in Promela. 2025-01-25 09:47:02 +03:00
Yury Gribov ba5a586fe9 Simplify some EXCEPT directives. 2025-01-25 09:46:02 +03:00
Yury Gribov 8cd1b35ba1 Minor spec fixes. 2025-01-25 05:54:38 +03:00
Yury Gribov 006c9d7ac1 Print result in verification script. 2025-01-24 12:37:34 +03:00
Yury Gribov 5f533b4b55 Remove redundant semis. 2025-01-24 12:36:38 +03:00
Yury Gribov 0cdcf023c9 Learned how to use dedicated mtypes. 2025-01-24 12:30:50 +03:00
Yury Gribov 4235ef0330 Use new for-loops in model. 2025-01-24 12:23:13 +03:00
Yury Gribov a990595ff0 Added comment in spec. 2025-01-24 11:12:27 +03:00
Yury Gribov 96879fd0a2 Rename variable. 2025-01-24 11:12:27 +03:00
Yury Gribov 2b5d299b7c More automated verification driver. 2025-01-24 11:12:27 +03:00
Yury Gribov f0af663cd0 Minor Promela updates. 2025-01-24 11:12:27 +03:00
Yury Gribov ad6a00dfd1 Added todo. 2025-01-24 11:12:27 +03:00
Yury Gribov e08d19166b Added complaints about Promela. 2025-01-24 11:12:27 +03:00
Yury Gribov 6b9e17be61 Get rid of widths in Promela model. 2025-01-24 11:12:27 +03:00
Yury Gribov 388275accd Added Promela initialization model. 2025-01-24 11:12:27 +03:00
Yury Gribov 40ed720be0 Minor fixes in TLA spec. 2025-01-24 11:12:27 +03:00
Yury Gribov 0f5fc968ff Update spec README. 2025-01-24 11:12:27 +03:00
Yury Gribov 7218f80ef5 Minor spec fix. 2025-01-24 11:12:27 +03:00
Yury Gribov b7acfa4cb7 Minor fixes in tests. 2025-01-24 11:12:27 +03:00
Yury Gribov ea992cb0ae Added simple TLA+ model of Implib.so initialization code. 2025-01-24 11:12:27 +03:00
Yury Gribov 98a7819fd2 Remove redundant barrier. 2025-01-24 11:12:27 +03:00
Yury Gribov 0f95e6b9b5 Updated todo. 2025-01-24 11:12:27 +03:00
Yury Gribov 6c53f2c224 Fix Tsan checks. 2025-01-24 11:12:27 +03:00
Yury Gribov 2dcd486309 Fix Tsan checks. 2025-01-24 11:12:27 +03:00
Yury Gribov 93d62401c5 Added another threading test with deep recursion in library ctor. 2025-01-24 11:12:27 +03:00
Yury Gribov f99925c373 Fixed Tsan test and fix harmless data race. 2025-01-24 11:12:27 +03:00
Yury Gribov ebaae93b21 Added script for fuzz testing via unthread library. 2025-01-24 11:12:27 +03:00
Yury Gribov 2bcad76af6 Fixed test comments 2025-01-24 11:12:27 +03:00
Yury Gribov 8dc7fcbadd Fix race condition between address resolution and library global ctor. 2025-01-24 11:12:27 +03:00
Yury Gribov a75ed9b6e1 Add explicit void in prototypes. 2025-01-24 11:12:27 +03:00
Yury Gribov 9f738f220a Fix memory ordering. 2025-01-24 11:12:27 +03:00
Yury Gribov d9ac8b76eb Updated comment. 2025-01-24 11:12:27 +03:00
Yury Gribov d55bd74634 Print result in threads test. 2025-01-24 11:12:27 +03:00
Yury Gribov a9c7770787 Enable on 32-bit MIPS. 2025-01-24 11:12:27 +03:00
Yury Gribov 634a8380ea Various test improvements. 2025-01-24 11:12:27 +03:00
Yury Gribov 3d4d608c5e Disable thread test on mipsel (can not repro fail locally). 2025-01-24 11:12:27 +03:00
Yury Gribov cf813dc60e Remove volatile. 2025-01-24 11:12:27 +03:00
Yury Gribov 0d02dc2c8d Update README. 2025-01-24 11:12:27 +03:00
Yury Gribov 7d5644fece FreeBSD fixes. 2025-01-24 11:12:27 +03:00
Yury Gribov 5c4ff7fd31 Thread-safe initialization. 2025-01-24 11:12:27 +03:00
Yury Gribov c6ec69e3f5 Remove todo. 2024-12-31 13:25:05 +03:00
Yury Gribov 5df02e37c7 More fixes. 2024-12-31 13:20:34 +03:00
Yury Gribov 73e16df985 Fixed preparation for FreeBSD. 2024-12-31 13:16:46 +03:00
Yury Gribov 6792ee5501 Fixed workflow file. 2024-12-31 13:11:03 +03:00
Yury Gribov 8abb15c86e Enable tests on FreeBSD. 2024-12-29 05:46:18 +03:00
Yury Gribov f9ff166845 Remove irrelevant claim. 2024-05-26 14:40:25 +03:00
Yury Gribov 565cd738f2 Mention that BSDs mostly work. 2024-04-16 00:16:00 +03:00
Yury Gribov dbac8c998c Enable most tests on FreeBSD. 2024-04-16 00:09:22 +03:00
Yury Gribov 051c584779 Fix cross-compiler names. 2024-04-14 19:32:31 +03:00
Yury Gribov c685e8616f Various fixes to enable most tests on BSD. 2024-04-14 19:30:24 +03:00
Yury Gribov 48a2d1413d Fixed CFI directives for MIPS FP regs. 2024-04-11 19:34:34 +03:00
Yury Gribov be4ceb6df7 Minor test fix. 2024-04-11 19:32:25 +03:00
Yury Gribov 305ee2824e Minor test update. 2024-04-10 23:39:34 +03:00
Yury Gribov 11a0ae532a Improve FP argument passing test and fix MIPS register save code. 2024-04-10 23:35:00 +03:00
Yury Gribov 50593e9142 Improve stack arguments test. 2024-04-10 23:05:07 +03:00
Yury Gribov 8eee2d3397 Added note about MIPS vector regs. 2024-04-10 23:00:10 +03:00
Yury Gribov d4c670f02f Simplify test. 2024-04-10 22:58:27 +03:00
Yury Gribov 1fd1f215a4 Fixed detection of AVX512 platform. 2024-04-10 22:42:15 +03:00
Yury Gribov ab200827a8 Use correct macro to detect ZMM regs. 2024-04-09 21:51:35 +03:00
Yury Gribov 2e9cc632a7 Do not preserve MMX registers. 2024-04-09 21:50:20 +03:00
Yury Gribov 6562c9f84a Use vector bitsize for readability. 2024-04-09 21:48:47 +03:00
Yury Gribov 71909a39b4 Fixed vector initializers. 2024-04-09 21:38:08 +03:00
Yury Gribov db9a344271 Added test of vector arguments. 2024-04-08 23:34:05 +03:00
Yury Gribov 53f7393294 Move linker wrapper to dedicated file. 2024-04-07 14:37:29 +03:00
Yury Gribov b4c8ef2fa4 Forgot to mention RV64 in help message. 2024-03-29 20:33:55 +03:00
Yury Gribov 5a3742d7f2 Also test passing FP arguments on stack. 2024-03-29 20:32:25 +03:00
Yury Gribov fc3b1499b1 Support riscv64. 2024-03-29 20:10:49 +03:00
Yury Gribov 6167855051 Partially work around bug with passing arguments on stack for powerpc64-linux-gnu. 2024-03-27 19:52:19 +03:00
Yury Gribov 2cce6cab8f Added TODO for PPC64 v1. 2024-03-20 22:41:12 +03:00
Yury Gribov 9271ee5c7c Added dummy traceback tables for PPC. 2024-03-20 22:39:38 +03:00
Yury Gribov ce9558f905 Fix stack-based arguments for mips64. 2024-03-20 22:31:24 +03:00
Yury Gribov 48779bb6a5 Fix stack-based arguments for ppc64le. 2024-03-20 22:15:27 +03:00
Yury Gribov 887426c879 Added test for arguments on stack. 2024-03-20 21:05:06 +03:00
Yury Gribov 811e162cac Fix Pylint. 2024-03-19 22:25:40 +03:00