Ryan Houdek
a86109280a
StructPackVerifier: Fixes missing cursorkind again
...
python-clang is getting pretty bad with missing cursor kinds these days.
This was hit from clang-15, will be required for new CI runners
2023-07-26 11:21:16 -07:00
Ryan Houdek
d519883dbe
StructPackVerifier: Pass on Aligned attr
2023-04-14 13:07:52 -07:00
Ryan Houdek
6f48f7d3ac
CI: Fixes struct verifier on Ubuntu 20.04
...
Older clang fails to pull in these include paths when cross compiling.
Add them manually.
2022-09-19 01:27:54 -07:00
Ryan Houdek
69013772c1
StructVerifier: Fixes CI failure
...
The x86 runner had unattended-upgrades accidentally still enabled. It
upgraded a bunch of development packages which broke CI.
Fix the struct verifier so it works with the new packages.
Sadly python3-clang doesn't support all the new CursorKind types so we
need to self-define some of them for now.
Once this tool gets converted over to C++ it will be a non-issue.
2022-09-16 19:45:13 -07:00
Ryan Houdek
5b2d944886
Linux: Minor struct verifier and types fixes
...
fex-match annotation was actually not doing anything due to python typo.
Fixes the minor warnings that cropped up. Nothing actually broken
2021-09-30 18:08:05 -07:00
Ryan Houdek
083d3a464a
StructPackVerifier: Add a couple missing defines
2021-09-03 16:46:16 -07:00
Ryan Houdek
8d34222556
Add vardecl type matching for ioctl verification
2021-05-01 07:39:14 -07:00
Ryan Houdek
aacb0f6891
Adds new struct_verifier ctest to cmake
...
Currently only testing 32bit syscall struct definitions
2021-03-15 15:24:49 -07:00
Ryan Houdek
e0c5840f2c
Adds libclang based struct verifier
...
This requires multiarch on the targets to work.
Will run a header through multiple architectures and ensure that the struct packing all works
2021-03-15 06:58:06 -07:00