# feat: release builds keep their symbol tables and frame pointers · clo/snowbound

[View on GitCafe](https://git.cafe/clo/snowbound/commit/2ab751892691170d86c0c09e585a9534a9c90b28)

Repository: [clo/snowbound](https://git.cafe/clo/snowbound)

Visibility: public

Requested revision: 2ab751892691170d86c0c09e585a9534a9c90b28

Requested commit: 2ab751892691170d86c0c09e585a9534a9c90b28

Commit: 2ab751892691170d86c0c09e585a9534a9c90b28

Tree: 872ba4d224a8e387cc4887ebad8256b26a43ab7a

Author: clover caruso

Committer: clover caruso

## Message

```
feat: release builds keep their symbol tables and frame pointers

- Release executables keep their symbol tables, so backtraces, crash logs, perf, gdb and Instruments name functions
- Every target builds with frame pointers

The Linux linker shim strips debug info itself after linking, since zig's
linker drops the symbol table along with it.

Assisted-by: claude-opus-5.5

```

## Parents

- [7069fb2abee3f488a947853152d7830c53c650f0](https://git.cafe/clo/snowbound/commit/7069fb2abee3f488a947853152d7830c53c650f0?format=markdown)

[Source at this commit](https://git.cafe/clo/snowbound/tree/2ab751892691170d86c0c09e585a9534a9c90b28?format=markdown)
