diff options
| author | Julgodis <> | 2021-04-07 09:16:47 +0200 |
|---|---|---|
| committer | Julgodis <> | 2021-04-07 09:16:47 +0200 |
| commit | dca1d2a1c032f239c65aa1b7767132c12e89f628 (patch) | |
| tree | 103f2574cfa7c6b9f19df522447d0b58861b60ba /tools/libdol2asm/data | |
| parent | ed1ee30dd20ab15ba73b987f1e59b0dfc16d09b2 (diff) | |
detect more floats/doubles, including from relocations
Diffstat (limited to 'tools/libdol2asm/data')
| -rw-r--r-- | tools/libdol2asm/data/base.py | 15 |
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") |
