Sign in

Jonas Devlieghere

@jdevlieghere.mastodon.social.ap.brid.gy
2 followers 0 following 8 posts

Compilers & Debuggers 🌉 bridged from ⁂ mastodon.social/@jdevlieghere, follow @ap.brid.gy to interact

PostsRepliesMedia
Jonas Devlieghere @jdevlieghere.mastodon.social.ap.brid.gy · 09/06/2026
I wrote an update about breaking the rev lock between LLDB & Python: jonasdevlieghere.com/post/breaking-…
jonasdevlieghere.com
Breaking the LLDB/Python Revlock
Since its inception, scripting has been an integral part of LLDB. At the time, Python was chosen as the primary, and for a long time the only supported, scripting language. Python is used within LLDB to automate things, write custom data formatters, and extend core concepts like Processes and Threads with an implementation written in Python. Another powerful way to use LLDB is as a debugger library in Python, by importing the lldb module.
000
Jonas Devlieghere @jdevlieghere.mastodon.social.ap.brid.gy · 05/06/2026
The parallel linker is now the default for upstream dsymutil: github.com/llvm/llvm-project/issues…
github.com
[DWARF] Bring parity between the parallel and classic DWARF linker · Issue #195390 · llvm/llvm-project
Top level issue to track bringing parity between the classic and parallel DWARF linker. Run dsymutil tests with both linkers These are issues uncovered by trying to run all the dsymutil tests with ...
000
Jonas Devlieghere @jdevlieghere.mastodon.social.ap.brid.gy · 02/05/2026
New blog post: jonasdevlieghere.com/post/dsymutil-… Thanks @SmileyKeith for getting the ball rolling (again) with this discourse post: discourse.llvm.org/t/llvm-dsymutil-…
jonasdevlieghere.com
Adopting the Parallel DWARF linker in dsymutil
On Apple platforms, the development experience was designed around making the compile-link-debug cycle as fast as possible. For debugging, that means that rather than processing large amounts of DWARF to link it into the final binary, the linker leaves the debug info in the object files and records a debug map that tells the debugger where to find it. When you’re debugging locally, that’s all you need. But if you want to archive the debug info for crash reporting or remote debugging, you need a way to produce a self-contained bundle.
000
Jonas Devlieghere @jdevlieghere.mastodon.social.ap.brid.gy · 23/03/2026
jonasdevlieghere.com/post/lldb-mte-…
jonasdevlieghere.com
Enabling MTE for the LLDB Test Suite
Enhanced Memory Tagging Extension (EMTE) is a hardware-based security technology to protect against memory corruption vulnerabilities. Memory allocations are tagged with a secret key. When memory is accessed, the hardware validates the tag, and if it doesn’t match, stops the process. EMTE is the foundation of Apple’s Memory Integrity Enforcement (MIE). It’s available on A19 and M5 processors or later. Using MTE for Finding Bugs (E)MTE is not just valuable in a security context.
000
Jonas Devlieghere @jdevlieghere.mastodon.social.ap.brid.gy · 26/02/2026
Super excited to see the Wasm support in LLDB mentioned today by @cfallin at the Bytecode Alliance Plumbers Summit. www.youtube.com/watch?v=Z2xWzc28SIc
Technical slide explaining how LLDB added support for debugging Wasm in runtimes like V8 and JSC using a GDB remote approach.
011
Jonas Devlieghere @jdevlieghere.mastodon.social.ap.brid.gy · 18/02/2026
Syntax Highlighting in LLDB with Tree-sitter jonasdevlieghere.com/post/tree-sitt…
jonasdevlieghere.com
Syntax Highlighting in LLDB with Tree-sitter
LLDB comes with built-in syntax highlighting for C-based languages. It does so using the embedded clang compiler. Other languages following this model of embedding the compiler, such as Swift, can take a similar approach. Motivation There are two important use cases where relying on the compiler for syntax highlighting doesn’t work: Some languages, like Rust and Zig, don’t have their own type system and instead reuse the Clang type system. LLDB has the ability to create synthetic stack frames representing any language, including interpreter languages like Python.
000
Jonas Devlieghere @jdevlieghere.mastodon.social.ap.brid.gy · 10/02/2026
My team at Apple is hiring Debugger Engineer to work on LLDB in London: jobs.apple.com/en-gb/details/200643… If you’re interested, please submit your CV through the website. Feel free to get in touch with me if you have any questions!
jobs.apple.com
Debugger Engineer - Jobs at Apple (UK)
Apply for a Debugger Engineer job at Apple. Read about the role and find out if it’s right for you.
126