Align sections to 32

This commit is contained in:
Aetias
2023-12-20 10:39:10 +01:00
parent 282500b724
commit e0e442024f
+4
View File
@@ -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')