[Lldb-commits] [lldb] [lldb][scripts] Fix bugs in framework fix script (PR #145961)
via lldb-commits
lldb-commits at lists.llvm.org
Thu Jun 26 13:14:17 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-lldb
Author: Chelsea Cassanova (chelcassanova)
<details>
<summary>Changes</summary>
The script used to fix up LLDB's header for use in the macOS framework contained 2 bugs that this commit addreses:
1. The output contents were appended to the output file multiple times instead of only being written once.
2. The script was not considering LLDB includes that were *not* from the SB API.
This commit addresses and fixes both of these bugs and updates the corresponding test to match.
---
Full diff: https://github.com/llvm/llvm-project/pull/145961.diff
3 Files Affected:
- (modified) lldb/scripts/framework-header-fix.py (+2-2)
- (modified) lldb/test/Shell/Scripts/Inputs/Main/SBAddress.h (+1)
- (modified) lldb/test/Shell/Scripts/TestFrameworkFixScript.test (+1)
``````````diff
diff --git a/lldb/scripts/framework-header-fix.py b/lldb/scripts/framework-header-fix.py
index 9528fdb7e30bd..883c56d3dddc3 100755
--- a/lldb/scripts/framework-header-fix.py
+++ b/lldb/scripts/framework-header-fix.py
@@ -20,7 +20,7 @@
# Main header regexes
INCLUDE_FILENAME_REGEX = re.compile(
- r'#include "lldb/API/(?P<include_filename>.*){0,1}"'
+ r'#include "lldb/(API/){0,1}(?P<include_filename>.*){0,1}"'
)
# RPC header regexes
@@ -70,7 +70,7 @@ def modify_main_includes(input_file_path, output_file_path):
r"#include <LLDB/" + match.group("include_filename") + ">",
file_buffer,
)
- output_file.write(file_buffer)
+ output_file.write(file_buffer)
def remove_guards(output_file_path, unifdef_path, unifdef_guards):
diff --git a/lldb/test/Shell/Scripts/Inputs/Main/SBAddress.h b/lldb/test/Shell/Scripts/Inputs/Main/SBAddress.h
index fecc69687cd74..a15dd9d2a942e 100644
--- a/lldb/test/Shell/Scripts/Inputs/Main/SBAddress.h
+++ b/lldb/test/Shell/Scripts/Inputs/Main/SBAddress.h
@@ -6,6 +6,7 @@
// e.g. #include "lldb/API/SBDefines.h" -> #include <LLDB/SBDefines.h>
#include "lldb/API/SBDefines.h"
#include "lldb/API/SBModule.h"
+#include "lldb/lldb-types.h"
// Any include guards specified at the command line must be removed.
#ifndef SWIG
diff --git a/lldb/test/Shell/Scripts/TestFrameworkFixScript.test b/lldb/test/Shell/Scripts/TestFrameworkFixScript.test
index e90c3bdfc5adb..5c48b796efda4 100644
--- a/lldb/test/Shell/Scripts/TestFrameworkFixScript.test
+++ b/lldb/test/Shell/Scripts/TestFrameworkFixScript.test
@@ -9,3 +9,4 @@ RUN: cat %t/Outputs/SBAddress.h | FileCheck %s
# e.g. #include "lldb/API/SBDefines.h" -> #include <LLDB/SBDefines.h>
CHECK: #include <LLDB/SBDefines.h>
CHECK: #include <LLDB/SBModule.h>
+CHECK: #include <LLDB/lldb-types.h>
``````````
</details>
https://github.com/llvm/llvm-project/pull/145961
More information about the lldb-commits
mailing list