summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAetias <aetias@outlook.com>2025-01-31 21:39:48 +0100
committerAetias <aetias@outlook.com>2025-01-31 21:39:48 +0100
commitdb9947f3c4355d49f04e789b0caf4c7d4bdbdfc8 (patch)
tree0c6fdfb2c36791b6ed67f1fea6958c44a776fe21
parent96dd3beb453077749061227cebb40947e110aac1 (diff)
More detailed output from mangle.py
-rw-r--r--tools/mangle.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/tools/mangle.py b/tools/mangle.py
index 3ecca3db..0d173788 100644
--- a/tools/mangle.py
+++ b/tools/mangle.py
@@ -55,26 +55,26 @@ output = output.decode()
mangled_funcs: list[str] = re.findall(r'.text +([^\$ ]\S+)', output)
init_funcs: list[str] = re.findall(r'.init +([^\$ ]\S+)', output)
-mangled_data: list[str] = re.findall(r'(?:.data|.bss) +([^\. ]\S+)', output)
+mangled_data: list[str] = re.findall(r'.data +([^\. ]\S+)', output)
+mangled_bss: list[str] = re.findall(r'.bss +([^\. ]\S+)', output)
if len(mangled_funcs) > 0:
- print('Functions:')
- print()
+ print('.text:\n')
for func in mangled_funcs:
print(func)
- print()
- print()
+ print('\n')
if len(init_funcs) > 0:
- print('Static initializers:')
- print()
+ print('.init:\n')
for func in init_funcs:
print(func)
- print()
- print()
+ print('\n')
if len(mangled_data) > 0:
- print('Data:')
- print()
+ print('.data:\n')
for data in mangled_data:
print(data)
- print()
- print()
+ print('\n')
+if len(mangled_bss) > 0:
+ print('.bss:\n')
+ for bss in mangled_bss:
+ print(bss)
+ print('\n')