diff --git a/lix/libexpr/eval.cc b/lix/libexpr/eval.cc index 6f358e00b..c577c6bd0 100644 --- a/lix/libexpr/eval.cc +++ b/lix/libexpr/eval.cc @@ -46,7 +46,7 @@ // Ignore all internal signals boehm uses for parallel marking // FIXME: Find out how to do this with LLDB for macOS! #ifndef __APPLE__ -[[gnu::section(".debug_gdb_scripts"), gnu::used]] +[[gnu::section(".debug_gdb_scripts"), gnu::used, gnu::aligned(1)]] // TODO: We should use `SECTION_SCRIPT_ID_PYTHON_TEXT` from // `` instead of hardcoding 4. // But why isn't this header exported by GDB? diff --git a/lix/libexpr/value.cc b/lix/libexpr/value.cc index 06cf106fb..10d38863a 100644 --- a/lix/libexpr/value.cc +++ b/lix/libexpr/value.cc @@ -82,7 +82,7 @@ void Value::mkPath(const SourcePath & path) } #ifndef __APPLE__ -[[gnu::section(".debug_gdb_scripts"), gnu::used]] +[[gnu::section(".debug_gdb_scripts"), gnu::used, gnu::aligned(1)]] static const char printer_script[] = "\4" R"(lix-value-printer