mirror of
https://github.com/zeldaret/oot.git
synced 2024-12-29 00:06:33 +00:00
fix_bss.py: Restore z_locale special case (#2179)
This commit is contained in:
parent
2232f67917
commit
6fcaa51832
1 changed files with 7 additions and 1 deletions
|
@ -797,8 +797,14 @@ def main():
|
|||
for file, bss_section in bss_sections.items():
|
||||
if not bss_section.pointers:
|
||||
continue
|
||||
# The following heuristic doesn't work for z_locale, since the first pointer into BSS is not
|
||||
# at the start of the section. Fortunately z_locale either has one BSS variable (in GC versions)
|
||||
# or none (in N64 versions), so we can just skip it.
|
||||
if str(file) == "src/boot/z_locale.c":
|
||||
continue
|
||||
# For the baserom, assume that the lowest address is the start of the BSS section. This might
|
||||
# not be true if the first BSS variable is not referenced, but in practice this doesn't happen.
|
||||
# not be true if the first BSS variable is not referenced, but in practice this doesn't happen
|
||||
# (except for z_locale above).
|
||||
base_min_address = min(p.base_value for p in bss_section.pointers)
|
||||
build_min_address = bss_section.start_address
|
||||
if not all(
|
||||
|
|
Loading…
Reference in a new issue