diff --git a/tools/lcf.py b/tools/lcf.py index 8662df07..96ec455f 100644 --- a/tools/lcf.py +++ b/tools/lcf.py @@ -262,6 +262,7 @@ with open(f'{BUILD}arm9_linker_script.lcf', 'w') as file: file.write('\n') file.write('SECTIONS {\n') file.write(' .arm9 : {\n') + file.write(' . = ALIGN(32);\n') for obj in ARM9_OBJECTS: file.write(f' {name(obj)}.o(.text)\n') for obj in ARM9_OBJECTS: file.write(f' {name(obj)}.o(.init)\n') for obj in ARM9_OBJECTS: file.write(f' {name(obj)}.o(.rodata)\n') @@ -274,6 +275,7 @@ with open(f'{BUILD}arm9_linker_script.lcf', 'w') as file: file.write(' } > ARM9\n') file.write('\n') file.write(' .itcm : {\n') + file.write(' . = ALIGN(32);\n') file.write(' itcm_start = .;\n') for obj in ITCM_OBJECTS: file.write(f' {name(obj)}.o(.text)\n') for obj in ITCM_OBJECTS: file.write(f' {name(obj)}.o(.rodata)\n') @@ -284,6 +286,7 @@ with open(f'{BUILD}arm9_linker_script.lcf', 'w') as file: file.write(' } > ITCM\n') file.write('\n') file.write(' .dtcm : {\n') + file.write(' . = ALIGN(32);\n') file.write(' dtcm_start = .;\n') for obj in DTCM_OBJECTS: file.write(f' {name(obj)}.o(.data)\n') file.write(' dtcm_end = .;\n') @@ -312,6 +315,7 @@ with open(f'{BUILD}arm9_linker_script.lcf', 'w') as file: file.write('\n') for ov in OVERLAYS: file.write(f' .{ov.name} : ' + '{\n') + file.write(' . = ALIGN(32);\n') file.write(f' {ov.name}_start = .;\n') for obj in ov.objects: file.write(f' {name(obj)}.o(.text)\n') for obj in ov.objects: file.write(f' {name(obj)}.o(.rodata)\n')