update config file for -g0

This commit is contained in:
Mallos31 2023-05-17 17:44:48 -04:00
parent ca4a3bdc5a
commit b1deab8904
2 changed files with 29 additions and 2 deletions

View File

@ -20,6 +20,8 @@ optO1_files = [
'vimgr.c'
]
optg0_files = ['DA68F0.c']
c_files = []
for root, dirs, files in os.walk(dir_path):
for file in files:
@ -96,6 +98,10 @@ ninja_file.rule('main_cc',
command = '$ASM_PROC $ASM_PROC_FLAGS $ido_cc -- $AS $ASFLAGS -- -c -32 $cflags $DEFINES $CFLAGS -O2 -g3 $mips_version -o $out $in',
description = 'Compiling -O2 .c file' )
#doesn't have -g3
ninja_file.rule('O2g0_cc',
command = '$ASM_PROC $ASM_PROC_FLAGS $ido_cc -- $AS $ASFLAGS -- -c -32 $cflags $DEFINES $CFLAGS -O2 -g0 $mips_version -o $out $in',
description = 'Compiling -O2 -g0 .c file')
ninja_file.rule('O2_cc',
command = '$ASM_PROC $ASM_PROC_FLAGS $ido_cc -- $AS $ASFLAGS -- -c -32 $cflags $DEFINES $CFLAGS -O2 $mips_version -o $out $in',
description = 'Compiling -O2 .c file' )
@ -103,7 +109,7 @@ ninja_file.rule('O2_cc',
ninja_file.rule('O1_cc',
command = '$ASM_PROC $ASM_PROC_FLAGS $ido_cc -- $AS $ASFLAGS -- -c -32 $cflags $DEFINES $CFLAGS -O1 $mips_version -o $out $in',
description = 'Compiling -O1 .c file' )
ninja_file.rule('s_file',
command = 'iconv --from UTF-8 --to EUC-JP $in | $AS $ASFLAGS -o $out',
description = 'Assembling .s file' )
@ -139,6 +145,8 @@ for c_file in c_files:
ninja_file.build("build/" + append_extension(c_file), "O2_cc", c_file)
elif os.path.basename(c_file) in optO1_files:
ninja_file.build("build/" + append_extension(c_file), "O1_cc", c_file)
elif os.path.basename(c_file) in optg0_files:
ninja_file.build("build/" + append_extension(c_file), "O2g0_cc", c_file)
else:
ninja_file.build("build/" + append_extension(c_file), "main_cc", c_file)
for s_file in s_files:

View File

@ -1,6 +1,25 @@
#include "common.h"
#pragma GLOBAL_ASM("asm/nonmatchings/ovl_overlay1/DA68F0/func_80100000_DA68F0.s")
extern s32 D_80103420_DA9D10;
extern s32 D_80103424_DA9D14;
extern s32 D_8011AD30;
extern s32 D_8011AD34;
extern s32 D_8011AD38;
extern s32 D_8011AD3C;
extern s32 D_8011AD40;
extern s32 D_8011AD44;
//#pragma GLOBAL_ASM("asm/nonmatchings/ovl_overlay1/DA68F0/func_80100000_DA68F0.s")
void func_80100000_DA68F0(void) {
D_8011AD30 = 0;
D_8011AD44 = 0;
D_80103424_DA9D14 = 1;
D_80103420_DA9D10 = 0;
D_8011AD34 = 1;
D_8011AD3C = 0;
D_8011AD40 = 8;
D_8011AD38 = 0;
}
#pragma GLOBAL_ASM("asm/nonmatchings/ovl_overlay1/DA68F0/func_8010004C_DA693C.s")