e636fcaea7
add assignment info class family and change how assignments are handled
2025-10-20 04:23:52 +05:30
5512bf52e4
add todo on struct name generator
2025-10-18 23:29:31 +05:30
079ceaa0d6
Merge pull request #57 from pythonbpf/vmlinux-debug-info
...
Add debug info handling to vmlinux
* Does not add support for recursive ctypes pointer based resolution
* Still does not support unions and function pointers.
* Has the mechanism to build for function pointers added.
2025-10-18 23:10:57 +05:30
328b792e4e
add function pointer detection warning as well as identify ctypes non recursion error
2025-10-18 23:09:29 +05:30
5dafa5bd0d
add function pointer detection warning as well as identify ctypes non recursion error
2025-10-18 22:59:01 +05:30
33aa794718
identify error in pointer to ctypes subclass dependency fixing
2025-10-18 22:48:34 +05:30
d855e9ef2e
correct mistake in null pointer. Also identify error in pointer to char debug info generation
2025-10-18 22:32:03 +05:30
de19c8fc90
rename passing test
2025-10-18 22:15:58 +05:30
dc1b243e82
correct error size calculation for arrays
2025-10-18 22:13:59 +05:30
1b4272b408
members generated with wrong size calc for arrays
2025-10-18 22:02:10 +05:30
101183c315
members generated for simple ctypes
2025-10-18 21:45:26 +05:30
3a3116253f
generate members with dummy types
2025-10-18 03:53:10 +05:30
9b7aa6d8be
add dependency debug info list
2025-10-18 03:27:26 +05:30
51a1be0b0b
add classifiers
2025-10-16 19:09:19 +05:30
7ae629e8f7
bump version to v0.1.5
v0.1.5
2025-10-16 19:04:04 +05:30
dd734ea2aa
Merge pull request #56 from pythonbpf/vmlinux-ir-gen
...
Adds IR and debug info generation capabilities for vmlinux imported structs
2025-10-16 18:59:32 +05:30
71d005b6b1
complete vmlinux struct name generation in IR.
...
* Breaks when it finds unions.
* Still does not support function pointers.
2025-10-16 18:58:28 +05:30
5d9a29ee8e
format chore
2025-10-16 18:22:25 +05:30
041e538b53
fix errors. Does not support union name resolution yet.
2025-10-16 18:21:14 +05:30
5413cc793b
something fixed itself.
2025-10-16 18:06:36 +05:30
f21837aefe
support most bitfields
2025-10-16 04:13:04 +05:30
0f5c1fa752
format chore
2025-10-16 04:10:24 +05:30
de02731ea1
add support with ctypes getattr offset. Also supports bitfields.
...
* breaks when struct_ring_buffer_per_cpu
2025-10-16 04:08:06 +05:30
c22d85ceb8
add array field generation support
2025-10-15 23:56:04 +05:30
2b3c81affa
TODO added for llvmlite attribute issue
...
*Refer: https://github.com/numba/llvmlite/issues/1331
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com >
2025-10-15 21:35:28 +05:30
8372111616
add basic IR gen strategy
2025-10-15 21:25:53 +05:30
eb4ee64ee5
Revert "float vmlinux_assignments_symtab"
...
This reverts commit ce7b170fea .
2025-10-15 19:11:53 +05:30
ce7b170fea
float vmlinux_assignments_symtab
2025-10-15 18:19:51 +05:30
9a60dd87e3
Merge pull request #55 from pythonbpf/vmlinux-ir-gen
...
remove bitfield support and add assignment support
2025-10-15 18:07:27 +05:30
c499fe7421
solve static typing issues
2025-10-15 18:05:57 +05:30
8239097fbb
format chore
2025-10-15 17:49:38 +05:30
a4cfc2b7aa
add assignments table and offset handler
2025-10-15 17:49:20 +05:30
69b73003ca
setup skeleton for offset calculation
2025-10-15 04:42:38 +05:30
11e8e72188
add base for ir gen
2025-10-15 02:00:23 +05:30
d3f0e3b2ef
remove tbaa_gen and make IR generator module
2025-10-14 03:09:18 +05:30
09ba749b46
Merge pull request #52 from pythonbpf/vmlinux-ir-gen
...
Dependency tree functionality to semantic analyser
2025-10-14 02:37:43 +05:30
a03d3e5d4c
format chore
2025-10-14 02:36:04 +05:30
e1f9ac6ba0
add dependency tree functionality
2025-10-14 02:35:49 +05:30
27ab3aaf1e
Cleanup codegen.py
2025-10-13 19:17:58 +05:30
b34f7dd68a
format chore
2025-10-13 19:11:59 +05:30
69d8669e44
Merge pull request #28 from pythonbpf/vmlinux-working
...
Add compilation mechanism from vmlinux
Still does not compile to IR. only does semantic analysis.
Another PR will be opened soon for IR generation.
2025-10-13 19:08:41 +05:30
d4f5a9c36e
fix static typing errors
2025-10-13 19:07:06 +05:30
b2a57edf11
Simplify maps_pass
2025-10-13 19:01:01 +05:30
20ec307288
format chore
2025-10-13 19:00:59 +05:30
0b4c6264a8
complete dependency tree readiness resolution
2025-10-13 19:00:28 +05:30
6345fcdeff
Remove unused is_helper_call from allocation_pass
2025-10-13 18:38:07 +05:30
6b41f1fb84
Move print logic to helper/printk_emitter.py
2025-10-13 18:32:51 +05:30
74d8014ade
Move HelperHandlerRegistry to helper_registry.py
2025-10-13 18:21:50 +05:30
5d0a888542
Remove deadcode and seperate modules for pythonbpf.functions
2025-10-13 04:41:46 +05:30
0042280ff1
Rename public API and remove deadcode in return_utils
2025-10-13 04:23:58 +05:30