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
Yury Gribov
c07dac3fee
Support powerpc64le (gh-35).
2024-03-19 22:22:01 +03:00
Yury Gribov
afa2f72b34
Fixed invalid CFI directive.
2024-03-18 20:58:39 +03:00
Yury Gribov
a50b9711c1
Draft support for PPC64 (gh-35).
2024-03-17 13:47:10 +03:00
Yury Gribov
d1ec67d7cf
Minor updates.
2024-02-17 12:59:15 +03:00
Yury Gribov
65355e32a7
Added draft doc on CMake integration.
2024-02-17 12:52:01 +03:00
Yury Gribov
a6afbf2997
Move rarely used sections of documentation to dedicated files.
2024-02-17 12:42:40 +03:00
Yury Gribov
0ddaa715d2
Fixed ARM error.
2023-10-04 20:17:06 +03:00
Yury Gribov
1679ff0fcf
Do not request executable stack in generated asm (gh-34).
2023-10-04 20:10:17 +03:00
Yury Gribov
5fb84c2a75
Fixed issue with trailing newline in c++filt output (gh-31).
2023-07-13 08:41:20 +03:00
Yury Gribov
340e5d32a8
Added missing docstring.
2023-05-31 22:14:19 +03:00
Yury Gribov
88234a263f
Use SONAME to instead of library name to dlopen (gh-27).
2023-05-31 22:11:49 +03:00
Yury Gribov
773ad9ca0e
Call abort instead of exit in case of failure (gh-28).
...
Calling exit is unsafe because resolution error may cause subsequent
resolution errors in destructors. This will cause recursive invocation
of exit which is UB.
2023-05-31 10:49:46 +03:00
Yury Gribov
e92b68aa7f
Remove spurious file.
2023-05-31 08:58:48 +03:00
Yury Gribov
31a08ea306
Updated copyrights.
2023-05-31 08:58:37 +03:00
Yury Gribov
a2709ff27a
Use python from PATH (gh-29).
2023-05-31 08:55:13 +03:00
Yury Gribov
028b4a8df2
Simplify code that moves upper part of imm.
2023-05-25 05:46:11 +03:00
Yury Gribov
accbfcf39a
Run apt-get update.
2023-05-24 23:47:36 +03:00
Yury Gribov
d65697f337
Support large number of trampolines for AArch64 (gh-26).
2023-05-04 21:23:11 +03:00
Yury Gribov
69a90e33e9
Minor readme updates.
2023-04-07 22:41:30 +03:00
Yury Gribov
ffd6af86bd
Handle large offsets on MIPS as well (gh-25).
2023-04-06 06:48:12 +03:00
Yury Gribov
94e9b50972
Fix Node warnings.
2023-04-05 22:24:29 +03:00
Yury Gribov
2b71408107
Removed ubuntu-18.04 as it does not seem to be available.
2023-04-05 22:04:41 +03:00
Yury Gribov
8ad8bbc1ee
Handle out-of-bounds offsets on ARM (gh-25).
2023-04-05 22:00:35 +03:00
Yuri Gribov
11f7b4c117
Try to fix ARM hardfp tests.
2022-12-04 15:56:03 +03:00
Yuri Gribov
4faa35a855
Try to please modern Pylint.
2022-12-03 17:41:50 +03:00
Yuri Gribov
10018de375
Fix CI fails.
2022-12-03 17:28:09 +03:00
Yuri Gribov
e6b4cd9db2
Added TODO.
2022-12-03 10:35:57 +03:00
Yuri Gribov
1c65670f2f
Describe --dlsym-callback in docs.
2022-09-22 08:00:27 +03:00
Yuri Gribov
1bfabad542
Mention MIPS in docs.
2022-09-19 19:56:19 +03:00
Yuri Gribov
1440d08b9b
Fix Pylint warning.
2022-09-19 19:24:30 +03:00
Yuri Gribov
38136b6de5
Minor updates of MIPS code.
2022-09-19 19:16:21 +03:00
Yuri Gribov
60c6446f0c
Removed spurious file.
2022-09-19 19:13:12 +03:00
Yuri Gribov
06a366f838
Print error message from libdl in case of error.
2022-09-18 14:49:40 +03:00
Yuri Gribov
84219d7d10
Add support for 32-bit MIPS (gh-22).
2022-09-18 11:36:23 +03:00
Yuri Gribov
cd6113ff35
Fixed bug in CFI info on x86.
2022-08-12 11:07:02 +03:00
Yuri Gribov
82aa399eb9
Add CFI directives to account for return address (gh-21).
2022-08-11 22:34:20 +03:00