summaryrefslogtreecommitdiff
path: root/tools/libdol2asm/data
diff options
context:
space:
mode:
authorJulgodis <>2021-04-07 09:16:47 +0200
committerJulgodis <>2021-04-07 09:16:47 +0200
commitdca1d2a1c032f239c65aa1b7767132c12e89f628 (patch)
tree103f2574cfa7c6b9f19df522447d0b58861b60ba /tools/libdol2asm/data
parented1ee30dd20ab15ba73b987f1e59b0dfc16d09b2 (diff)
detect more floats/doubles, including from relocations
Diffstat (limited to 'tools/libdol2asm/data')
-rw-r--r--tools/libdol2asm/data/base.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/tools/libdol2asm/data/base.py b/tools/libdol2asm/data/base.py
index 4a88db5110..17fc8db82a 100644
--- a/tools/libdol2asm/data/base.py
+++ b/tools/libdol2asm/data/base.py
@@ -141,7 +141,7 @@ class ArbitraryData(Symbol):
if self.data:
assert self.size == len(self.data)
if self.alignment > 0:
- await builder.write_nonewline(f" __attribute__((aligned({self.alignment})))")
+ await builder.write_nonewline(f" ALIGN_DECL({self.alignment})")
await builder.write(f" = {{")
await self.export_u8_data(builder, self.data)
@@ -154,7 +154,7 @@ class ArbitraryData(Symbol):
await builder.write("};")
else:
if self.alignment > 0:
- await builder.write_nonewline(f" __attribute__((aligned({self.alignment})))")
+ await builder.write_nonewline(f" ALIGN_DECL({self.alignment})")
await builder.write(";")
@@ -167,11 +167,12 @@ class ArbitraryData(Symbol):
await self.export_declaration_body(exporter, builder)
if self._section == ".rodata":
- await builder.write_nonewline("SECTION_DEAD ")
- await builder.write_nonewline("void* const ")
- await builder.write_nonewline(f"cg_{self.addr:08X} = (void*)(")
- await builder.write_nonewline(self.cpp_reference(None, self.addr))
- await builder.write(f");")
+ await builder.write(f"COMPILER_STRIP_GATE({self.addr:08X}, {self.cpp_reference(None, self.addr)});")
+ #await builder.write_nonewline("SECTION_DEAD ")
+ #await builder.write_nonewline("void* const ")
+ #await builder.write_nonewline(f"cg_{self.addr:08X} = (void*)(")
+ #await builder.write_nonewline(self.cpp_reference(None, self.addr))
+ #await builder.write(f");")
if self.requires_force_active:
await builder.write(f"#pragma pop")