=> "/opt/pkg/bin/bmake" ["-C", "/data/jenkins/workspace/pkgsrc-upstream-trunk/emulators/libretro-pcsx-rearmed", "all", "BATCH=1", "DEPENDS_TARGET=/nonexistent"] ===> Building for libretro-pcsx-rearmed-20200526nb3 /usr/bin/bash: git: command not found gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/cdriso.o libpcsxcore/cdriso.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/cdrom.o libpcsxcore/cdrom.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/cheat.o libpcsxcore/cheat.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/debug.o libpcsxcore/debug.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/decode_xa.o libpcsxcore/decode_xa.c In file included from deps/libchdr/chd.h:49, from libpcsxcore/cdriso.c:31: deps/libchdr/coretypes.h:30:15: warning: 'core_fsize' defined but not used [-Wunused-function] 30 | static size_t core_fsize(core_file* f) | ^~~~~~~~~~ libpcsxcore/debug.c: In function 'ProcessCommands': libpcsxcore/debug.c:915:43: warning: '400 ' directive writing 4 bytes into a region of size between 1 and 10240 [-Wformat-overflow=] 915 | sprintf(reply, "%s400 %X@%08X-%s\r\n", reply, bp->number, bp->address, breakpoint_type_names[bp->type]); | ^~~~ libpcsxcore/debug.c:915:40: note: using the range [0, 4294967295] for directive argument 915 | sprintf(reply, "%s400 %X@%08X-%s\r\n", reply, bp->number, bp->address, breakpoint_type_names[bp->type]); | ^~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/debug.c:915:25: note: 'sprintf' output 18 or more bytes (assuming 10257) into a destination of size 10240 915 | sprintf(reply, "%s400 %X@%08X-%s\r\n", reply, bp->number, bp->address, breakpoint_type_names[bp->type]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/debug.c:915:25: warning: 'sprintf' argument 3 overlaps destination object 'reply' [-Wrestrict] libpcsxcore/debug.c:414:36: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 414 | char cmd[257], *arguments, *p, reply[10240], *save, *dump; | ^~~~~ libpcsxcore/debug.c:532:39: warning: '215 ' directive writing 4 bytes into a region of size between 1 and 10240 [-Wformat-overflow=] 532 | sprintf(reply, "%s215 %02X=%08X\r\n", reply, i, psxRegs.CP2D.r[i]); | ^~~~ libpcsxcore/debug.c:532:36: note: directive argument in the range [0, 31] 532 | sprintf(reply, "%s215 %02X=%08X\r\n", reply, i, psxRegs.CP2D.r[i]); | ^~~~~~~~~~~~~~~~~~~~~ libpcsxcore/debug.c:532:21: note: 'sprintf' output between 18 and 10257 bytes into a destination of size 10240 532 | sprintf(reply, "%s215 %02X=%08X\r\n", reply, i, psxRegs.CP2D.r[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/debug.c:532:21: warning: 'sprintf' argument 3 overlaps destination object 'reply' [-Wrestrict] libpcsxcore/debug.c:414:36: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 414 | char cmd[257], *arguments, *p, reply[10240], *save, *dump; | ^~~~~ libpcsxcore/debug.c:512:39: warning: '214 ' directive writing 4 bytes into a region of size between 1 and 10240 [-Wformat-overflow=] 512 | sprintf(reply, "%s214 %02X=%08X\r\n", reply, i, psxRegs.CP2C.r[i]); | ^~~~ libpcsxcore/debug.c:512:36: note: directive argument in the range [0, 31] 512 | sprintf(reply, "%s214 %02X=%08X\r\n", reply, i, psxRegs.CP2C.r[i]); | ^~~~~~~~~~~~~~~~~~~~~ libpcsxcore/debug.c:512:21: note: 'sprintf' output between 18 and 10257 bytes into a destination of size 10240 512 | sprintf(reply, "%s214 %02X=%08X\r\n", reply, i, psxRegs.CP2C.r[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/debug.c:512:21: warning: 'sprintf' argument 3 overlaps destination object 'reply' [-Wrestrict] libpcsxcore/debug.c:414:36: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 414 | char cmd[257], *arguments, *p, reply[10240], *save, *dump; | ^~~~~ libpcsxcore/debug.c:492:39: warning: '213 ' directive writing 4 bytes into a region of size between 1 and 10240 [-Wformat-overflow=] 492 | sprintf(reply, "%s213 %02X=%08X\r\n", reply, i, psxRegs.CP0.r[i]); | ^~~~ libpcsxcore/debug.c:492:36: note: directive argument in the range [0, 31] 492 | sprintf(reply, "%s213 %02X=%08X\r\n", reply, i, psxRegs.CP0.r[i]); | ^~~~~~~~~~~~~~~~~~~~~ libpcsxcore/debug.c:492:21: note: 'sprintf' output between 18 and 10257 bytes into a destination of size 10240 492 | sprintf(reply, "%s213 %02X=%08X\r\n", reply, i, psxRegs.CP0.r[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/debug.c:492:21: warning: 'sprintf' argument 3 overlaps destination object 'reply' [-Wrestrict] libpcsxcore/debug.c:414:36: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 414 | char cmd[257], *arguments, *p, reply[10240], *save, *dump; | ^~~~~ libpcsxcore/debug.c:469:39: warning: '211 ' directive writing 4 bytes into a region of size between 1 and 10240 [-Wformat-overflow=] 469 | sprintf(reply, "%s211 %02X=%08X\r\n", reply, i, psxRegs.GPR.r[i]); | ^~~~ libpcsxcore/debug.c:469:36: note: directive argument in the range [0, 31] 469 | sprintf(reply, "%s211 %02X=%08X\r\n", reply, i, psxRegs.GPR.r[i]); | ^~~~~~~~~~~~~~~~~~~~~ libpcsxcore/debug.c:469:21: note: 'sprintf' output between 18 and 10257 bytes into a destination of size 10240 469 | sprintf(reply, "%s211 %02X=%08X\r\n", reply, i, psxRegs.GPR.r[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/debug.c:469:21: warning: 'sprintf' argument 3 overlaps destination object 'reply' [-Wrestrict] libpcsxcore/debug.c:414:36: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 414 | char cmd[257], *arguments, *p, reply[10240], *save, *dump; | ^~~~~ gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/disr3000a.o libpcsxcore/disr3000a.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/mdec.o libpcsxcore/mdec.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/misc.o libpcsxcore/misc.c libpcsxcore/disr3000a.c: In function 'disSLTU': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:110:33: note: in expansion of macro 'dName' 110 | MakeDisF(disSLTU, dName("SLTU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:110:33: note: in expansion of macro 'dName' 110 | MakeDisF(disSLTU, dName("SLTU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:110:33: note: in expansion of macro 'dName' 110 | MakeDisF(disSLTU, dName("SLTU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:110:48: note: in expansion of macro 'dGPR' 110 | MakeDisF(disSLTU, dName("SLTU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:110:48: note: in expansion of macro 'dGPR' 110 | MakeDisF(disSLTU, dName("SLTU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:110:48: note: in expansion of macro 'dGPR' 110 | MakeDisF(disSLTU, dName("SLTU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:110:60: note: in expansion of macro 'dGPR' 110 | MakeDisF(disSLTU, dName("SLTU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:110:60: note: in expansion of macro 'dGPR' 110 | MakeDisF(disSLTU, dName("SLTU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:110:60: note: in expansion of macro 'dGPR' 110 | MakeDisF(disSLTU, dName("SLTU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:110:72: note: in expansion of macro 'dGPR' 110 | MakeDisF(disSLTU, dName("SLTU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:110:72: note: in expansion of macro 'dGPR' 110 | MakeDisF(disSLTU, dName("SLTU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:110:72: note: in expansion of macro 'dGPR' 110 | MakeDisF(disSLTU, dName("SLTU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSLT': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:109:33: note: in expansion of macro 'dName' 109 | MakeDisF(disSLT, dName("SLT"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:109:33: note: in expansion of macro 'dName' 109 | MakeDisF(disSLT, dName("SLT"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:109:33: note: in expansion of macro 'dName' 109 | MakeDisF(disSLT, dName("SLT"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:109:48: note: in expansion of macro 'dGPR' 109 | MakeDisF(disSLT, dName("SLT"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:109:48: note: in expansion of macro 'dGPR' 109 | MakeDisF(disSLT, dName("SLT"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:109:48: note: in expansion of macro 'dGPR' 109 | MakeDisF(disSLT, dName("SLT"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:109:60: note: in expansion of macro 'dGPR' 109 | MakeDisF(disSLT, dName("SLT"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:109:60: note: in expansion of macro 'dGPR' 109 | MakeDisF(disSLT, dName("SLT"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:109:60: note: in expansion of macro 'dGPR' 109 | MakeDisF(disSLT, dName("SLT"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:109:72: note: in expansion of macro 'dGPR' 109 | MakeDisF(disSLT, dName("SLT"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:109:72: note: in expansion of macro 'dGPR' 109 | MakeDisF(disSLT, dName("SLT"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:109:72: note: in expansion of macro 'dGPR' 109 | MakeDisF(disSLT, dName("SLT"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disNOR': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:107:33: note: in expansion of macro 'dName' 107 | MakeDisF(disNOR, dName("NOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:107:33: note: in expansion of macro 'dName' 107 | MakeDisF(disNOR, dName("NOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:107:33: note: in expansion of macro 'dName' 107 | MakeDisF(disNOR, dName("NOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:107:48: note: in expansion of macro 'dGPR' 107 | MakeDisF(disNOR, dName("NOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:107:48: note: in expansion of macro 'dGPR' 107 | MakeDisF(disNOR, dName("NOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:107:48: note: in expansion of macro 'dGPR' 107 | MakeDisF(disNOR, dName("NOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:107:60: note: in expansion of macro 'dGPR' 107 | MakeDisF(disNOR, dName("NOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:107:60: note: in expansion of macro 'dGPR' 107 | MakeDisF(disNOR, dName("NOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:107:60: note: in expansion of macro 'dGPR' 107 | MakeDisF(disNOR, dName("NOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:107:72: note: in expansion of macro 'dGPR' 107 | MakeDisF(disNOR, dName("NOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:107:72: note: in expansion of macro 'dGPR' 107 | MakeDisF(disNOR, dName("NOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:107:72: note: in expansion of macro 'dGPR' 107 | MakeDisF(disNOR, dName("NOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disXOR': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:113:33: note: in expansion of macro 'dName' 113 | MakeDisF(disXOR, dName("XOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:113:33: note: in expansion of macro 'dName' 113 | MakeDisF(disXOR, dName("XOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:113:33: note: in expansion of macro 'dName' 113 | MakeDisF(disXOR, dName("XOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:113:48: note: in expansion of macro 'dGPR' 113 | MakeDisF(disXOR, dName("XOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:113:48: note: in expansion of macro 'dGPR' 113 | MakeDisF(disXOR, dName("XOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:113:48: note: in expansion of macro 'dGPR' 113 | MakeDisF(disXOR, dName("XOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:113:60: note: in expansion of macro 'dGPR' 113 | MakeDisF(disXOR, dName("XOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:113:60: note: in expansion of macro 'dGPR' 113 | MakeDisF(disXOR, dName("XOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:113:60: note: in expansion of macro 'dGPR' 113 | MakeDisF(disXOR, dName("XOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:113:72: note: in expansion of macro 'dGPR' 113 | MakeDisF(disXOR, dName("XOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:113:72: note: in expansion of macro 'dGPR' 113 | MakeDisF(disXOR, dName("XOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:113:72: note: in expansion of macro 'dGPR' 113 | MakeDisF(disXOR, dName("XOR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disOR': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:108:33: note: in expansion of macro 'dName' 108 | MakeDisF(disOR, dName("OR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:108:33: note: in expansion of macro 'dName' 108 | MakeDisF(disOR, dName("OR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:108:33: note: in expansion of macro 'dName' 108 | MakeDisF(disOR, dName("OR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:108:48: note: in expansion of macro 'dGPR' 108 | MakeDisF(disOR, dName("OR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:108:48: note: in expansion of macro 'dGPR' 108 | MakeDisF(disOR, dName("OR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:108:48: note: in expansion of macro 'dGPR' 108 | MakeDisF(disOR, dName("OR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:108:60: note: in expansion of macro 'dGPR' 108 | MakeDisF(disOR, dName("OR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:108:60: note: in expansion of macro 'dGPR' 108 | MakeDisF(disOR, dName("OR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:108:60: note: in expansion of macro 'dGPR' 108 | MakeDisF(disOR, dName("OR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:108:72: note: in expansion of macro 'dGPR' 108 | MakeDisF(disOR, dName("OR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:108:72: note: in expansion of macro 'dGPR' 108 | MakeDisF(disOR, dName("OR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:108:72: note: in expansion of macro 'dGPR' 108 | MakeDisF(disOR, dName("OR"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disAND': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:106:33: note: in expansion of macro 'dName' 106 | MakeDisF(disAND, dName("AND"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:106:33: note: in expansion of macro 'dName' 106 | MakeDisF(disAND, dName("AND"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:106:33: note: in expansion of macro 'dName' 106 | MakeDisF(disAND, dName("AND"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:106:48: note: in expansion of macro 'dGPR' 106 | MakeDisF(disAND, dName("AND"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:106:48: note: in expansion of macro 'dGPR' 106 | MakeDisF(disAND, dName("AND"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:106:48: note: in expansion of macro 'dGPR' 106 | MakeDisF(disAND, dName("AND"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:106:60: note: in expansion of macro 'dGPR' 106 | MakeDisF(disAND, dName("AND"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:106:60: note: in expansion of macro 'dGPR' 106 | MakeDisF(disAND, dName("AND"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:106:60: note: in expansion of macro 'dGPR' 106 | MakeDisF(disAND, dName("AND"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:106:72: note: in expansion of macro 'dGPR' 106 | MakeDisF(disAND, dName("AND"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:106:72: note: in expansion of macro 'dGPR' 106 | MakeDisF(disAND, dName("AND"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:106:72: note: in expansion of macro 'dGPR' 106 | MakeDisF(disAND, dName("AND"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSUBU': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:112:33: note: in expansion of macro 'dName' 112 | MakeDisF(disSUBU, dName("SUBU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:112:33: note: in expansion of macro 'dName' 112 | MakeDisF(disSUBU, dName("SUBU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:112:33: note: in expansion of macro 'dName' 112 | MakeDisF(disSUBU, dName("SUBU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:112:48: note: in expansion of macro 'dGPR' 112 | MakeDisF(disSUBU, dName("SUBU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:112:48: note: in expansion of macro 'dGPR' 112 | MakeDisF(disSUBU, dName("SUBU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:112:48: note: in expansion of macro 'dGPR' 112 | MakeDisF(disSUBU, dName("SUBU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:112:60: note: in expansion of macro 'dGPR' 112 | MakeDisF(disSUBU, dName("SUBU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:112:60: note: in expansion of macro 'dGPR' 112 | MakeDisF(disSUBU, dName("SUBU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:112:60: note: in expansion of macro 'dGPR' 112 | MakeDisF(disSUBU, dName("SUBU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:112:72: note: in expansion of macro 'dGPR' 112 | MakeDisF(disSUBU, dName("SUBU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:112:72: note: in expansion of macro 'dGPR' 112 | MakeDisF(disSUBU, dName("SUBU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:112:72: note: in expansion of macro 'dGPR' 112 | MakeDisF(disSUBU, dName("SUBU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSUB': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:111:33: note: in expansion of macro 'dName' 111 | MakeDisF(disSUB, dName("SUB"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:111:33: note: in expansion of macro 'dName' 111 | MakeDisF(disSUB, dName("SUB"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:111:33: note: in expansion of macro 'dName' 111 | MakeDisF(disSUB, dName("SUB"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:111:48: note: in expansion of macro 'dGPR' 111 | MakeDisF(disSUB, dName("SUB"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:111:48: note: in expansion of macro 'dGPR' 111 | MakeDisF(disSUB, dName("SUB"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:111:48: note: in expansion of macro 'dGPR' 111 | MakeDisF(disSUB, dName("SUB"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:111:60: note: in expansion of macro 'dGPR' 111 | MakeDisF(disSUB, dName("SUB"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:111:60: note: in expansion of macro 'dGPR' 111 | MakeDisF(disSUB, dName("SUB"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:111:60: note: in expansion of macro 'dGPR' 111 | MakeDisF(disSUB, dName("SUB"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:111:72: note: in expansion of macro 'dGPR' 111 | MakeDisF(disSUB, dName("SUB"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:111:72: note: in expansion of macro 'dGPR' 111 | MakeDisF(disSUB, dName("SUB"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:111:72: note: in expansion of macro 'dGPR' 111 | MakeDisF(disSUB, dName("SUB"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disADDU': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:105:33: note: in expansion of macro 'dName' 105 | MakeDisF(disADDU, dName("ADDU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:105:33: note: in expansion of macro 'dName' 105 | MakeDisF(disADDU, dName("ADDU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:105:33: note: in expansion of macro 'dName' 105 | MakeDisF(disADDU, dName("ADDU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:105:48: note: in expansion of macro 'dGPR' 105 | MakeDisF(disADDU, dName("ADDU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:105:48: note: in expansion of macro 'dGPR' 105 | MakeDisF(disADDU, dName("ADDU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:105:48: note: in expansion of macro 'dGPR' 105 | MakeDisF(disADDU, dName("ADDU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:105:60: note: in expansion of macro 'dGPR' 105 | MakeDisF(disADDU, dName("ADDU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:105:60: note: in expansion of macro 'dGPR' 105 | MakeDisF(disADDU, dName("ADDU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:105:60: note: in expansion of macro 'dGPR' 105 | MakeDisF(disADDU, dName("ADDU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:105:72: note: in expansion of macro 'dGPR' 105 | MakeDisF(disADDU, dName("ADDU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:105:72: note: in expansion of macro 'dGPR' 105 | MakeDisF(disADDU, dName("ADDU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:105:72: note: in expansion of macro 'dGPR' 105 | MakeDisF(disADDU, dName("ADDU"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disADD': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:104:33: note: in expansion of macro 'dName' 104 | MakeDisF(disADD, dName("ADD"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:104:33: note: in expansion of macro 'dName' 104 | MakeDisF(disADD, dName("ADD"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:104:33: note: in expansion of macro 'dName' 104 | MakeDisF(disADD, dName("ADD"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:104:48: note: in expansion of macro 'dGPR' 104 | MakeDisF(disADD, dName("ADD"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:104:48: note: in expansion of macro 'dGPR' 104 | MakeDisF(disADD, dName("ADD"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:104:48: note: in expansion of macro 'dGPR' 104 | MakeDisF(disADD, dName("ADD"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:104:60: note: in expansion of macro 'dGPR' 104 | MakeDisF(disADD, dName("ADD"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:104:60: note: in expansion of macro 'dGPR' 104 | MakeDisF(disADD, dName("ADD"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:104:60: note: in expansion of macro 'dGPR' 104 | MakeDisF(disADD, dName("ADD"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:104:72: note: in expansion of macro 'dGPR' 104 | MakeDisF(disADD, dName("ADD"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:104:72: note: in expansion of macro 'dGPR' 104 | MakeDisF(disADD, dName("ADD"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:104:72: note: in expansion of macro 'dGPR' 104 | MakeDisF(disADD, dName("ADD"); dGPR(_Rd_); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disDIVU': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:120:33: note: in expansion of macro 'dName' 120 | MakeDisF(disDIVU, dName("DIVU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:120:33: note: in expansion of macro 'dName' 120 | MakeDisF(disDIVU, dName("DIVU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:120:33: note: in expansion of macro 'dName' 120 | MakeDisF(disDIVU, dName("DIVU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:120:49: note: in expansion of macro 'dGPR' 120 | MakeDisF(disDIVU, dName("DIVU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:120:49: note: in expansion of macro 'dGPR' 120 | MakeDisF(disDIVU, dName("DIVU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:120:49: note: in expansion of macro 'dGPR' 120 | MakeDisF(disDIVU, dName("DIVU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:120:61: note: in expansion of macro 'dGPR' 120 | MakeDisF(disDIVU, dName("DIVU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:120:61: note: in expansion of macro 'dGPR' 120 | MakeDisF(disDIVU, dName("DIVU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:120:61: note: in expansion of macro 'dGPR' 120 | MakeDisF(disDIVU, dName("DIVU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disDIV': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:119:33: note: in expansion of macro 'dName' 119 | MakeDisF(disDIV, dName("DIV"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:119:33: note: in expansion of macro 'dName' 119 | MakeDisF(disDIV, dName("DIV"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:119:33: note: in expansion of macro 'dName' 119 | MakeDisF(disDIV, dName("DIV"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:119:49: note: in expansion of macro 'dGPR' 119 | MakeDisF(disDIV, dName("DIV"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:119:49: note: in expansion of macro 'dGPR' 119 | MakeDisF(disDIV, dName("DIV"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:119:49: note: in expansion of macro 'dGPR' 119 | MakeDisF(disDIV, dName("DIV"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:119:61: note: in expansion of macro 'dGPR' 119 | MakeDisF(disDIV, dName("DIV"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:119:61: note: in expansion of macro 'dGPR' 119 | MakeDisF(disDIV, dName("DIV"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:119:61: note: in expansion of macro 'dGPR' 119 | MakeDisF(disDIV, dName("DIV"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disMULTU': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:122:33: note: in expansion of macro 'dName' 122 | MakeDisF(disMULTU, dName("MULTU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:122:33: note: in expansion of macro 'dName' 122 | MakeDisF(disMULTU, dName("MULTU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:122:33: note: in expansion of macro 'dName' 122 | MakeDisF(disMULTU, dName("MULTU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:122:49: note: in expansion of macro 'dGPR' 122 | MakeDisF(disMULTU, dName("MULTU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:122:49: note: in expansion of macro 'dGPR' 122 | MakeDisF(disMULTU, dName("MULTU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:122:49: note: in expansion of macro 'dGPR' 122 | MakeDisF(disMULTU, dName("MULTU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:122:61: note: in expansion of macro 'dGPR' 122 | MakeDisF(disMULTU, dName("MULTU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:122:61: note: in expansion of macro 'dGPR' 122 | MakeDisF(disMULTU, dName("MULTU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:122:61: note: in expansion of macro 'dGPR' 122 | MakeDisF(disMULTU, dName("MULTU"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disMULT': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:121:33: note: in expansion of macro 'dName' 121 | MakeDisF(disMULT, dName("MULT"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:121:33: note: in expansion of macro 'dName' 121 | MakeDisF(disMULT, dName("MULT"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:121:33: note: in expansion of macro 'dName' 121 | MakeDisF(disMULT, dName("MULT"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:121:49: note: in expansion of macro 'dGPR' 121 | MakeDisF(disMULT, dName("MULT"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:121:49: note: in expansion of macro 'dGPR' 121 | MakeDisF(disMULT, dName("MULT"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:121:49: note: in expansion of macro 'dGPR' 121 | MakeDisF(disMULT, dName("MULT"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:121:61: note: in expansion of macro 'dGPR' 121 | MakeDisF(disMULT, dName("MULT"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:121:61: note: in expansion of macro 'dGPR' 121 | MakeDisF(disMULT, dName("MULT"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:121:61: note: in expansion of macro 'dGPR' 121 | MakeDisF(disMULT, dName("MULT"); dGPR(_Rs_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disMTLO': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:169:33: note: in expansion of macro 'dName' 169 | MakeDisF(disMTLO, dName("MTLO"); dLO(); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:169:33: note: in expansion of macro 'dName' 169 | MakeDisF(disMTLO, dName("MTLO"); dLO(); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:169:33: note: in expansion of macro 'dName' 169 | MakeDisF(disMTLO, dName("MTLO"); dLO(); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:80:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 80 | #define dLO() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.lo, "lo") | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:169:48: note: in expansion of macro 'dLO' 169 | MakeDisF(disMTLO, dName("MTLO"); dLO(); dGPR(_Rs_);) | ^~~ libpcsxcore/disr3000a.c:80:43: note: format string is defined here 80 | #define dLO() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.lo, "lo") | ^~~~~ libpcsxcore/disr3000a.c:80:25: note: 'sprintf' output between 16 and 271 bytes into a destination of size 256 80 | #define dLO() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.lo, "lo") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:169:48: note: in expansion of macro 'dLO' 169 | MakeDisF(disMTLO, dName("MTLO"); dLO(); dGPR(_Rs_);) | ^~~ libpcsxcore/disr3000a.c:80:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 80 | #define dLO() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.lo, "lo") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:169:48: note: in expansion of macro 'dLO' 169 | MakeDisF(disMTLO, dName("MTLO"); dLO(); dGPR(_Rs_);) | ^~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:169:55: note: in expansion of macro 'dGPR' 169 | MakeDisF(disMTLO, dName("MTLO"); dLO(); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:169:55: note: in expansion of macro 'dGPR' 169 | MakeDisF(disMTLO, dName("MTLO"); dLO(); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:169:55: note: in expansion of macro 'dGPR' 169 | MakeDisF(disMTLO, dName("MTLO"); dLO(); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disMFLO': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:162:33: note: in expansion of macro 'dName' 162 | MakeDisF(disMFLO, dName("MFLO"); dGPR(_Rd_); dLO();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:162:33: note: in expansion of macro 'dName' 162 | MakeDisF(disMFLO, dName("MFLO"); dGPR(_Rd_); dLO();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:162:33: note: in expansion of macro 'dName' 162 | MakeDisF(disMFLO, dName("MFLO"); dGPR(_Rd_); dLO();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:162:48: note: in expansion of macro 'dGPR' 162 | MakeDisF(disMFLO, dName("MFLO"); dGPR(_Rd_); dLO();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:162:48: note: in expansion of macro 'dGPR' 162 | MakeDisF(disMFLO, dName("MFLO"); dGPR(_Rd_); dLO();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:162:48: note: in expansion of macro 'dGPR' 162 | MakeDisF(disMFLO, dName("MFLO"); dGPR(_Rd_); dLO();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:80:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 80 | #define dLO() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.lo, "lo") | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:162:60: note: in expansion of macro 'dLO' 162 | MakeDisF(disMFLO, dName("MFLO"); dGPR(_Rd_); dLO();) | ^~~ libpcsxcore/disr3000a.c:80:43: note: format string is defined here 80 | #define dLO() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.lo, "lo") | ^~~~~ libpcsxcore/disr3000a.c:80:25: note: 'sprintf' output between 16 and 271 bytes into a destination of size 256 80 | #define dLO() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.lo, "lo") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:162:60: note: in expansion of macro 'dLO' 162 | MakeDisF(disMFLO, dName("MFLO"); dGPR(_Rd_); dLO();) | ^~~ libpcsxcore/disr3000a.c:80:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 80 | #define dLO() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.lo, "lo") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:162:60: note: in expansion of macro 'dLO' 162 | MakeDisF(disMFLO, dName("MFLO"); dGPR(_Rd_); dLO();) | ^~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disMTHI': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:168:33: note: in expansion of macro 'dName' 168 | MakeDisF(disMTHI, dName("MTHI"); dHI(); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:168:33: note: in expansion of macro 'dName' 168 | MakeDisF(disMTHI, dName("MTHI"); dHI(); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:168:33: note: in expansion of macro 'dName' 168 | MakeDisF(disMTHI, dName("MTHI"); dHI(); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:79:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 79 | #define dHI() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.hi, "hi") | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:168:48: note: in expansion of macro 'dHI' 168 | MakeDisF(disMTHI, dName("MTHI"); dHI(); dGPR(_Rs_);) | ^~~ libpcsxcore/disr3000a.c:79:43: note: format string is defined here 79 | #define dHI() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.hi, "hi") | ^~~~~ libpcsxcore/disr3000a.c:79:25: note: 'sprintf' output between 16 and 271 bytes into a destination of size 256 79 | #define dHI() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.hi, "hi") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:168:48: note: in expansion of macro 'dHI' 168 | MakeDisF(disMTHI, dName("MTHI"); dHI(); dGPR(_Rs_);) | ^~~ libpcsxcore/disr3000a.c:79:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 79 | #define dHI() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.hi, "hi") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:168:48: note: in expansion of macro 'dHI' 168 | MakeDisF(disMTHI, dName("MTHI"); dHI(); dGPR(_Rs_);) | ^~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:168:55: note: in expansion of macro 'dGPR' 168 | MakeDisF(disMTHI, dName("MTHI"); dHI(); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:168:55: note: in expansion of macro 'dGPR' 168 | MakeDisF(disMTHI, dName("MTHI"); dHI(); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:168:55: note: in expansion of macro 'dGPR' 168 | MakeDisF(disMTHI, dName("MTHI"); dHI(); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disMFHI': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:161:33: note: in expansion of macro 'dName' 161 | MakeDisF(disMFHI, dName("MFHI"); dGPR(_Rd_); dHI();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:161:33: note: in expansion of macro 'dName' 161 | MakeDisF(disMFHI, dName("MFHI"); dGPR(_Rd_); dHI();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:161:33: note: in expansion of macro 'dName' 161 | MakeDisF(disMFHI, dName("MFHI"); dGPR(_Rd_); dHI();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:161:48: note: in expansion of macro 'dGPR' 161 | MakeDisF(disMFHI, dName("MFHI"); dGPR(_Rd_); dHI();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:161:48: note: in expansion of macro 'dGPR' 161 | MakeDisF(disMFHI, dName("MFHI"); dGPR(_Rd_); dHI();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:161:48: note: in expansion of macro 'dGPR' 161 | MakeDisF(disMFHI, dName("MFHI"); dGPR(_Rd_); dHI();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:79:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 79 | #define dHI() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.hi, "hi") | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:161:60: note: in expansion of macro 'dHI' 161 | MakeDisF(disMFHI, dName("MFHI"); dGPR(_Rd_); dHI();) | ^~~ libpcsxcore/disr3000a.c:79:43: note: format string is defined here 79 | #define dHI() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.hi, "hi") | ^~~~~ libpcsxcore/disr3000a.c:79:25: note: 'sprintf' output between 16 and 271 bytes into a destination of size 256 79 | #define dHI() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.hi, "hi") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:161:60: note: in expansion of macro 'dHI' 161 | MakeDisF(disMFHI, dName("MFHI"); dGPR(_Rd_); dHI();) | ^~~ libpcsxcore/disr3000a.c:79:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 79 | #define dHI() sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.n.hi, "hi") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:161:60: note: in expansion of macro 'dHI' 161 | MakeDisF(disMFHI, dName("MFHI"); dGPR(_Rd_); dHI();) | ^~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disBREAK': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:175:33: note: in expansion of macro 'dName' 175 | MakeDisF(disBREAK, dName("BREAK")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:175:33: note: in expansion of macro 'dName' 175 | MakeDisF(disBREAK, dName("BREAK")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:175:33: note: in expansion of macro 'dName' 175 | MakeDisF(disBREAK, dName("BREAK")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSYSCALL': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:177:25: note: in expansion of macro 'dName' 177 | MakeDisF(disSYSCALL, dName("SYSCALL")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:177:25: note: in expansion of macro 'dName' 177 | MakeDisF(disSYSCALL, dName("SYSCALL")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:177:25: note: in expansion of macro 'dName' 177 | MakeDisF(disSYSCALL, dName("SYSCALL")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disJALR': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:228:33: note: in expansion of macro 'dName' 228 | MakeDisF(disJALR, dName("JALR"); dGPR(_Rs_); dGPR(_Rd_)) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:228:33: note: in expansion of macro 'dName' 228 | MakeDisF(disJALR, dName("JALR"); dGPR(_Rs_); dGPR(_Rd_)) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:228:33: note: in expansion of macro 'dName' 228 | MakeDisF(disJALR, dName("JALR"); dGPR(_Rs_); dGPR(_Rd_)) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:228:48: note: in expansion of macro 'dGPR' 228 | MakeDisF(disJALR, dName("JALR"); dGPR(_Rs_); dGPR(_Rd_)) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:228:48: note: in expansion of macro 'dGPR' 228 | MakeDisF(disJALR, dName("JALR"); dGPR(_Rs_); dGPR(_Rd_)) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:228:48: note: in expansion of macro 'dGPR' 228 | MakeDisF(disJALR, dName("JALR"); dGPR(_Rs_); dGPR(_Rd_)) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:228:60: note: in expansion of macro 'dGPR' 228 | MakeDisF(disJALR, dName("JALR"); dGPR(_Rs_); dGPR(_Rd_)) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:228:60: note: in expansion of macro 'dGPR' 228 | MakeDisF(disJALR, dName("JALR"); dGPR(_Rs_); dGPR(_Rd_)) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:228:60: note: in expansion of macro 'dGPR' 228 | MakeDisF(disJALR, dName("JALR"); dGPR(_Rs_); dGPR(_Rd_)) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disJR': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:227:33: note: in expansion of macro 'dName' 227 | MakeDisF(disJR, dName("JR"); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:227:33: note: in expansion of macro 'dName' 227 | MakeDisF(disJR, dName("JR"); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:227:33: note: in expansion of macro 'dName' 227 | MakeDisF(disJR, dName("JR"); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:227:48: note: in expansion of macro 'dGPR' 227 | MakeDisF(disJR, dName("JR"); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:227:48: note: in expansion of macro 'dGPR' 227 | MakeDisF(disJR, dName("JR"); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:227:48: note: in expansion of macro 'dGPR' 227 | MakeDisF(disJR, dName("JR"); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSRAV': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:148:33: note: in expansion of macro 'dName' 148 | MakeDisF(disSRAV, dName("SRAV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:148:33: note: in expansion of macro 'dName' 148 | MakeDisF(disSRAV, dName("SRAV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:148:33: note: in expansion of macro 'dName' 148 | MakeDisF(disSRAV, dName("SRAV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:148:49: note: in expansion of macro 'dGPR' 148 | MakeDisF(disSRAV, dName("SRAV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:148:49: note: in expansion of macro 'dGPR' 148 | MakeDisF(disSRAV, dName("SRAV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:148:49: note: in expansion of macro 'dGPR' 148 | MakeDisF(disSRAV, dName("SRAV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:148:61: note: in expansion of macro 'dGPR' 148 | MakeDisF(disSRAV, dName("SRAV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:148:61: note: in expansion of macro 'dGPR' 148 | MakeDisF(disSRAV, dName("SRAV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:148:61: note: in expansion of macro 'dGPR' 148 | MakeDisF(disSRAV, dName("SRAV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:148:73: note: in expansion of macro 'dGPR' 148 | MakeDisF(disSRAV, dName("SRAV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:148:73: note: in expansion of macro 'dGPR' 148 | MakeDisF(disSRAV, dName("SRAV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:148:73: note: in expansion of macro 'dGPR' 148 | MakeDisF(disSRAV, dName("SRAV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/plugins.o libpcsxcore/plugins.c libpcsxcore/disr3000a.c: In function 'disSRLV': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:149:33: note: in expansion of macro 'dName' 149 | MakeDisF(disSRLV, dName("SRLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:149:33: note: in expansion of macro 'dName' 149 | MakeDisF(disSRLV, dName("SRLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:149:33: note: in expansion of macro 'dName' 149 | MakeDisF(disSRLV, dName("SRLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:149:49: note: in expansion of macro 'dGPR' 149 | MakeDisF(disSRLV, dName("SRLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:149:49: note: in expansion of macro 'dGPR' 149 | MakeDisF(disSRLV, dName("SRLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:149:49: note: in expansion of macro 'dGPR' 149 | MakeDisF(disSRLV, dName("SRLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:149:61: note: in expansion of macro 'dGPR' 149 | MakeDisF(disSRLV, dName("SRLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:149:61: note: in expansion of macro 'dGPR' 149 | MakeDisF(disSRLV, dName("SRLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:149:61: note: in expansion of macro 'dGPR' 149 | MakeDisF(disSRLV, dName("SRLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:149:73: note: in expansion of macro 'dGPR' 149 | MakeDisF(disSRLV, dName("SRLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:149:73: note: in expansion of macro 'dGPR' 149 | MakeDisF(disSRLV, dName("SRLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:149:73: note: in expansion of macro 'dGPR' 149 | MakeDisF(disSRLV, dName("SRLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSLLV': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:147:33: note: in expansion of macro 'dName' 147 | MakeDisF(disSLLV, dName("SLLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:147:33: note: in expansion of macro 'dName' 147 | MakeDisF(disSLLV, dName("SLLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:147:33: note: in expansion of macro 'dName' 147 | MakeDisF(disSLLV, dName("SLLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:147:49: note: in expansion of macro 'dGPR' 147 | MakeDisF(disSLLV, dName("SLLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:147:49: note: in expansion of macro 'dGPR' 147 | MakeDisF(disSLLV, dName("SLLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:147:49: note: in expansion of macro 'dGPR' 147 | MakeDisF(disSLLV, dName("SLLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:147:61: note: in expansion of macro 'dGPR' 147 | MakeDisF(disSLLV, dName("SLLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:147:61: note: in expansion of macro 'dGPR' 147 | MakeDisF(disSLLV, dName("SLLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:147:61: note: in expansion of macro 'dGPR' 147 | MakeDisF(disSLLV, dName("SLLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:147:73: note: in expansion of macro 'dGPR' 147 | MakeDisF(disSLLV, dName("SLLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:147:73: note: in expansion of macro 'dGPR' 147 | MakeDisF(disSLLV, dName("SLLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:147:73: note: in expansion of macro 'dGPR' 147 | MakeDisF(disSLLV, dName("SLLV"); dGPR(_Rd_); dGPR(_Rt_); dGPR(_Rs_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSRA': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:140:33: note: in expansion of macro 'dName' 140 | MakeDisF(disSRA, dName("SRA"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:140:33: note: in expansion of macro 'dName' 140 | MakeDisF(disSRA, dName("SRA"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:140:33: note: in expansion of macro 'dName' 140 | MakeDisF(disSRA, dName("SRA"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:140:47: note: in expansion of macro 'dGPR' 140 | MakeDisF(disSRA, dName("SRA"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:140:47: note: in expansion of macro 'dGPR' 140 | MakeDisF(disSRA, dName("SRA"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:140:47: note: in expansion of macro 'dGPR' 140 | MakeDisF(disSRA, dName("SRA"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:140:59: note: in expansion of macro 'dGPR' 140 | MakeDisF(disSRA, dName("SRA"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:140:59: note: in expansion of macro 'dGPR' 140 | MakeDisF(disSRA, dName("SRA"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:140:59: note: in expansion of macro 'dGPR' 140 | MakeDisF(disSRA, dName("SRA"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:83:39: warning: '%2.2x' directive writing 2 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:140:71: note: in expansion of macro 'dSa' 140 | MakeDisF(disSRA, dName("SRA"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~ libpcsxcore/disr3000a.c:83:43: note: format string is defined here 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~ libpcsxcore/disr3000a.c:83:39: note: directive argument in the range [0, 31] 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:140:71: note: in expansion of macro 'dSa' 140 | MakeDisF(disSRA, dName("SRA"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~ libpcsxcore/disr3000a.c:83:39: note: directive argument in the range [0, 31] 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:140:71: note: in expansion of macro 'dSa' 140 | MakeDisF(disSRA, dName("SRA"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~ libpcsxcore/disr3000a.c:83:25: note: 'sprintf' output between 9 and 265 bytes into a destination of size 256 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:140:71: note: in expansion of macro 'dSa' 140 | MakeDisF(disSRA, dName("SRA"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~ libpcsxcore/disr3000a.c:83:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:140:71: note: in expansion of macro 'dSa' 140 | MakeDisF(disSRA, dName("SRA"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSRL': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:141:33: note: in expansion of macro 'dName' 141 | MakeDisF(disSRL, dName("SRL"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:141:33: note: in expansion of macro 'dName' 141 | MakeDisF(disSRL, dName("SRL"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:141:33: note: in expansion of macro 'dName' 141 | MakeDisF(disSRL, dName("SRL"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:141:47: note: in expansion of macro 'dGPR' 141 | MakeDisF(disSRL, dName("SRL"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:141:47: note: in expansion of macro 'dGPR' 141 | MakeDisF(disSRL, dName("SRL"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:141:47: note: in expansion of macro 'dGPR' 141 | MakeDisF(disSRL, dName("SRL"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:141:59: note: in expansion of macro 'dGPR' 141 | MakeDisF(disSRL, dName("SRL"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:141:59: note: in expansion of macro 'dGPR' 141 | MakeDisF(disSRL, dName("SRL"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:141:59: note: in expansion of macro 'dGPR' 141 | MakeDisF(disSRL, dName("SRL"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:83:39: warning: '%2.2x' directive writing 2 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:141:71: note: in expansion of macro 'dSa' 141 | MakeDisF(disSRL, dName("SRL"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~ libpcsxcore/disr3000a.c:83:43: note: format string is defined here 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~ libpcsxcore/disr3000a.c:83:39: note: directive argument in the range [0, 31] 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:141:71: note: in expansion of macro 'dSa' 141 | MakeDisF(disSRL, dName("SRL"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~ libpcsxcore/disr3000a.c:83:39: note: directive argument in the range [0, 31] 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:141:71: note: in expansion of macro 'dSa' 141 | MakeDisF(disSRL, dName("SRL"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~ libpcsxcore/disr3000a.c:83:25: note: 'sprintf' output between 9 and 265 bytes into a destination of size 256 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:141:71: note: in expansion of macro 'dSa' 141 | MakeDisF(disSRL, dName("SRL"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~ libpcsxcore/disr3000a.c:83:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:141:71: note: in expansion of macro 'dSa' 141 | MakeDisF(disSRL, dName("SRL"); dGPR(_Rd_); dGPR(_Rt_); dSa();) | ^~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disNULL': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 14 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:262:33: note: in expansion of macro 'dName' 262 | MakeDisF(disNULL, dName("*** Bad OP ***");) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 17 and 272 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:262:33: note: in expansion of macro 'dName' 262 | MakeDisF(disNULL, dName("*** Bad OP ***");) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:262:33: note: in expansion of macro 'dName' 262 | MakeDisF(disNULL, dName("*** Bad OP ***");) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disBGEZAL': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:129:33: note: in expansion of macro 'dName' 129 | MakeDisF(disBGEZAL, dName("BGEZAL"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:129:33: note: in expansion of macro 'dName' 129 | MakeDisF(disBGEZAL, dName("BGEZAL"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:129:33: note: in expansion of macro 'dName' 129 | MakeDisF(disBGEZAL, dName("BGEZAL"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:129:50: note: in expansion of macro 'dGPR' 129 | MakeDisF(disBGEZAL, dName("BGEZAL"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:129:50: note: in expansion of macro 'dGPR' 129 | MakeDisF(disBGEZAL, dName("BGEZAL"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:129:50: note: in expansion of macro 'dGPR' 129 | MakeDisF(disBGEZAL, dName("BGEZAL"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:85:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:129:62: note: in expansion of macro 'dOffset' 129 | MakeDisF(disBGEZAL, dName("BGEZAL"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:43: note: format string is defined here 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~ libpcsxcore/disr3000a.c:85:25: note: 'sprintf' output between 11 and 266 bytes into a destination of size 256 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:129:62: note: in expansion of macro 'dOffset' 129 | MakeDisF(disBGEZAL, dName("BGEZAL"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:129:62: note: in expansion of macro 'dOffset' 129 | MakeDisF(disBGEZAL, dName("BGEZAL"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disBLTZAL': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:133:33: note: in expansion of macro 'dName' 133 | MakeDisF(disBLTZAL, dName("BLTZAL"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:133:33: note: in expansion of macro 'dName' 133 | MakeDisF(disBLTZAL, dName("BLTZAL"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:133:33: note: in expansion of macro 'dName' 133 | MakeDisF(disBLTZAL, dName("BLTZAL"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:133:50: note: in expansion of macro 'dGPR' 133 | MakeDisF(disBLTZAL, dName("BLTZAL"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:133:50: note: in expansion of macro 'dGPR' 133 | MakeDisF(disBLTZAL, dName("BLTZAL"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:133:50: note: in expansion of macro 'dGPR' 133 | MakeDisF(disBLTZAL, dName("BLTZAL"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:85:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:133:62: note: in expansion of macro 'dOffset' 133 | MakeDisF(disBLTZAL, dName("BLTZAL"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:43: note: format string is defined here 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~ libpcsxcore/disr3000a.c:85:25: note: 'sprintf' output between 11 and 266 bytes into a destination of size 256 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:133:62: note: in expansion of macro 'dOffset' 133 | MakeDisF(disBLTZAL, dName("BLTZAL"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:133:62: note: in expansion of macro 'dOffset' 133 | MakeDisF(disBLTZAL, dName("BLTZAL"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disBGEZ': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:128:33: note: in expansion of macro 'dName' 128 | MakeDisF(disBGEZ, dName("BGEZ"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:128:33: note: in expansion of macro 'dName' 128 | MakeDisF(disBGEZ, dName("BGEZ"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:128:33: note: in expansion of macro 'dName' 128 | MakeDisF(disBGEZ, dName("BGEZ"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:128:50: note: in expansion of macro 'dGPR' 128 | MakeDisF(disBGEZ, dName("BGEZ"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:128:50: note: in expansion of macro 'dGPR' 128 | MakeDisF(disBGEZ, dName("BGEZ"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:128:50: note: in expansion of macro 'dGPR' 128 | MakeDisF(disBGEZ, dName("BGEZ"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:85:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:128:62: note: in expansion of macro 'dOffset' 128 | MakeDisF(disBGEZ, dName("BGEZ"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:43: note: format string is defined here 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~ libpcsxcore/disr3000a.c:85:25: note: 'sprintf' output between 11 and 266 bytes into a destination of size 256 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:128:62: note: in expansion of macro 'dOffset' 128 | MakeDisF(disBGEZ, dName("BGEZ"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:128:62: note: in expansion of macro 'dOffset' 128 | MakeDisF(disBGEZ, dName("BGEZ"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disBLTZ': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:132:33: note: in expansion of macro 'dName' 132 | MakeDisF(disBLTZ, dName("BLTZ"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:132:33: note: in expansion of macro 'dName' 132 | MakeDisF(disBLTZ, dName("BLTZ"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:132:33: note: in expansion of macro 'dName' 132 | MakeDisF(disBLTZ, dName("BLTZ"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:132:50: note: in expansion of macro 'dGPR' 132 | MakeDisF(disBLTZ, dName("BLTZ"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:132:50: note: in expansion of macro 'dGPR' 132 | MakeDisF(disBLTZ, dName("BLTZ"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:132:50: note: in expansion of macro 'dGPR' 132 | MakeDisF(disBLTZ, dName("BLTZ"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:85:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:132:62: note: in expansion of macro 'dOffset' 132 | MakeDisF(disBLTZ, dName("BLTZ"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:43: note: format string is defined here 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~ libpcsxcore/disr3000a.c:85:25: note: 'sprintf' output between 11 and 266 bytes into a destination of size 256 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:132:62: note: in expansion of macro 'dOffset' 132 | MakeDisF(disBLTZ, dName("BLTZ"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:132:62: note: in expansion of macro 'dOffset' 132 | MakeDisF(disBLTZ, dName("BLTZ"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disRFE': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:176:33: note: in expansion of macro 'dName' 176 | MakeDisF(disRFE, dName("RFE")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:176:33: note: in expansion of macro 'dName' 176 | MakeDisF(disRFE, dName("RFE")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:176:33: note: in expansion of macro 'dName' 176 | MakeDisF(disRFE, dName("RFE")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disCTC0': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:256:33: note: in expansion of macro 'dName' 256 | MakeDisF(disCTC0, dName("CTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:256:33: note: in expansion of macro 'dName' 256 | MakeDisF(disCTC0, dName("CTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:256:33: note: in expansion of macro 'dName' 256 | MakeDisF(disCTC0, dName("CTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:78:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:256:48: note: in expansion of macro 'dCP0' 256 | MakeDisF(disCTC0, dName("CTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:78:43: note: format string is defined here 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~ libpcsxcore/disr3000a.c:78:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:256:48: note: in expansion of macro 'dCP0' 256 | MakeDisF(disCTC0, dName("CTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:78:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:256:48: note: in expansion of macro 'dCP0' 256 | MakeDisF(disCTC0, dName("CTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:256:60: note: in expansion of macro 'dGPR' 256 | MakeDisF(disCTC0, dName("CTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:256:60: note: in expansion of macro 'dGPR' 256 | MakeDisF(disCTC0, dName("CTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:256:60: note: in expansion of macro 'dGPR' 256 | MakeDisF(disCTC0, dName("CTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disMTC0': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:254:33: note: in expansion of macro 'dName' 254 | MakeDisF(disMTC0, dName("MTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:254:33: note: in expansion of macro 'dName' 254 | MakeDisF(disMTC0, dName("MTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:254:33: note: in expansion of macro 'dName' 254 | MakeDisF(disMTC0, dName("MTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:78:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:254:48: note: in expansion of macro 'dCP0' 254 | MakeDisF(disMTC0, dName("MTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:78:43: note: format string is defined here 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~ libpcsxcore/disr3000a.c:78:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:254:48: note: in expansion of macro 'dCP0' 254 | MakeDisF(disMTC0, dName("MTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:78:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:254:48: note: in expansion of macro 'dCP0' 254 | MakeDisF(disMTC0, dName("MTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:254:60: note: in expansion of macro 'dGPR' 254 | MakeDisF(disMTC0, dName("MTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:254:60: note: in expansion of macro 'dGPR' 254 | MakeDisF(disMTC0, dName("MTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:254:60: note: in expansion of macro 'dGPR' 254 | MakeDisF(disMTC0, dName("MTC0"); dCP0(_Rd_); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disCFC0': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:255:33: note: in expansion of macro 'dName' 255 | MakeDisF(disCFC0, dName("CFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:255:33: note: in expansion of macro 'dName' 255 | MakeDisF(disCFC0, dName("CFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:255:33: note: in expansion of macro 'dName' 255 | MakeDisF(disCFC0, dName("CFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:255:48: note: in expansion of macro 'dGPR' 255 | MakeDisF(disCFC0, dName("CFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:255:48: note: in expansion of macro 'dGPR' 255 | MakeDisF(disCFC0, dName("CFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:255:48: note: in expansion of macro 'dGPR' 255 | MakeDisF(disCFC0, dName("CFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:78:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:255:60: note: in expansion of macro 'dCP0' 255 | MakeDisF(disCFC0, dName("CFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~ libpcsxcore/disr3000a.c:78:43: note: format string is defined here 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~ libpcsxcore/disr3000a.c:78:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:255:60: note: in expansion of macro 'dCP0' 255 | MakeDisF(disCFC0, dName("CFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~ libpcsxcore/disr3000a.c:78:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:255:60: note: in expansion of macro 'dCP0' 255 | MakeDisF(disCFC0, dName("CFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disMFC0': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:253:33: note: in expansion of macro 'dName' 253 | MakeDisF(disMFC0, dName("MFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:253:33: note: in expansion of macro 'dName' 253 | MakeDisF(disMFC0, dName("MFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:253:33: note: in expansion of macro 'dName' 253 | MakeDisF(disMFC0, dName("MFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:253:48: note: in expansion of macro 'dGPR' 253 | MakeDisF(disMFC0, dName("MFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:253:48: note: in expansion of macro 'dGPR' 253 | MakeDisF(disMFC0, dName("MFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:253:48: note: in expansion of macro 'dGPR' 253 | MakeDisF(disMFC0, dName("MFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:78:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:253:60: note: in expansion of macro 'dCP0' 253 | MakeDisF(disMFC0, dName("MFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~ libpcsxcore/disr3000a.c:78:43: note: format string is defined here 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~ libpcsxcore/disr3000a.c:78:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:253:60: note: in expansion of macro 'dCP0' 253 | MakeDisF(disMFC0, dName("MFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~ libpcsxcore/disr3000a.c:78:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 78 | #define dCP0(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.CP0.r[i], disRNameCP0[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:253:60: note: in expansion of macro 'dCP0' 253 | MakeDisF(disMFC0, dName("MFC0"); dGPR(_Rt_); dCP0(_Rd_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disCTC2': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:207:33: note: in expansion of macro 'dName' 207 | MakeDisF(disCTC2, dName("CTC2"); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:207:33: note: in expansion of macro 'dName' 207 | MakeDisF(disCTC2, dName("CTC2"); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:207:33: note: in expansion of macro 'dName' 207 | MakeDisF(disCTC2, dName("CTC2"); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:207:48: note: in expansion of macro 'dGPR' 207 | MakeDisF(disCTC2, dName("CTC2"); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:207:48: note: in expansion of macro 'dGPR' 207 | MakeDisF(disCTC2, dName("CTC2"); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:207:48: note: in expansion of macro 'dGPR' 207 | MakeDisF(disCTC2, dName("CTC2"); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disMTC2': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:206:33: note: in expansion of macro 'dName' 206 | MakeDisF(disMTC2, dName("MTC2"); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:206:33: note: in expansion of macro 'dName' 206 | MakeDisF(disMTC2, dName("MTC2"); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:206:33: note: in expansion of macro 'dName' 206 | MakeDisF(disMTC2, dName("MTC2"); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:206:48: note: in expansion of macro 'dGPR' 206 | MakeDisF(disMTC2, dName("MTC2"); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:206:48: note: in expansion of macro 'dGPR' 206 | MakeDisF(disMTC2, dName("MTC2"); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:206:48: note: in expansion of macro 'dGPR' 206 | MakeDisF(disMTC2, dName("MTC2"); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disCFC2': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:205:33: note: in expansion of macro 'dName' 205 | MakeDisF(disCFC2, dName("CFC2"); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:205:33: note: in expansion of macro 'dName' 205 | MakeDisF(disCFC2, dName("CFC2"); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:205:33: note: in expansion of macro 'dName' 205 | MakeDisF(disCFC2, dName("CFC2"); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:205:48: note: in expansion of macro 'dGPR' 205 | MakeDisF(disCFC2, dName("CFC2"); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:205:48: note: in expansion of macro 'dGPR' 205 | MakeDisF(disCFC2, dName("CFC2"); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:205:48: note: in expansion of macro 'dGPR' 205 | MakeDisF(disCFC2, dName("CFC2"); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disMFC2': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:204:33: note: in expansion of macro 'dName' 204 | MakeDisF(disMFC2, dName("MFC2"); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:204:33: note: in expansion of macro 'dName' 204 | MakeDisF(disMFC2, dName("MFC2"); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:204:33: note: in expansion of macro 'dName' 204 | MakeDisF(disMFC2, dName("MFC2"); dGPR(_Rt_);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:204:48: note: in expansion of macro 'dGPR' 204 | MakeDisF(disMFC2, dName("MFC2"); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:204:48: note: in expansion of macro 'dGPR' 204 | MakeDisF(disMFC2, dName("MFC2"); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:204:48: note: in expansion of macro 'dGPR' 204 | MakeDisF(disMFC2, dName("MFC2"); dGPR(_Rt_);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disNCCT': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:202:33: note: in expansion of macro 'dName' 202 | MakeDisF(disNCCT , dName("NCCT")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:202:33: note: in expansion of macro 'dName' 202 | MakeDisF(disNCCT , dName("NCCT")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:202:33: note: in expansion of macro 'dName' 202 | MakeDisF(disNCCT , dName("NCCT")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disGPL': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:201:33: note: in expansion of macro 'dName' 201 | MakeDisF(disGPL , dName("GPL")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:201:33: note: in expansion of macro 'dName' 201 | MakeDisF(disGPL , dName("GPL")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:201:33: note: in expansion of macro 'dName' 201 | MakeDisF(disGPL , dName("GPL")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disGPF': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:200:33: note: in expansion of macro 'dName' 200 | MakeDisF(disGPF , dName("GPF")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:200:33: note: in expansion of macro 'dName' 200 | MakeDisF(disGPF , dName("GPF")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:200:33: note: in expansion of macro 'dName' 200 | MakeDisF(disGPF , dName("GPF")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disRTPT': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:199:33: note: in expansion of macro 'dName' 199 | MakeDisF(disRTPT , dName("RTPT")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:199:33: note: in expansion of macro 'dName' 199 | MakeDisF(disRTPT , dName("RTPT")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:199:33: note: in expansion of macro 'dName' 199 | MakeDisF(disRTPT , dName("RTPT")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disAVSZ4': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:198:33: note: in expansion of macro 'dName' 198 | MakeDisF(disAVSZ4, dName("AVSZ4")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:198:33: note: in expansion of macro 'dName' 198 | MakeDisF(disAVSZ4, dName("AVSZ4")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:198:33: note: in expansion of macro 'dName' 198 | MakeDisF(disAVSZ4, dName("AVSZ4")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disAVSZ3': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:197:33: note: in expansion of macro 'dName' 197 | MakeDisF(disAVSZ3, dName("AVSZ3")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:197:33: note: in expansion of macro 'dName' 197 | MakeDisF(disAVSZ3, dName("AVSZ3")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:197:33: note: in expansion of macro 'dName' 197 | MakeDisF(disAVSZ3, dName("AVSZ3")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disDPCT': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:196:33: note: in expansion of macro 'dName' 196 | MakeDisF(disDPCT , dName("DPCT")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:196:33: note: in expansion of macro 'dName' 196 | MakeDisF(disDPCT , dName("DPCT")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:196:33: note: in expansion of macro 'dName' 196 | MakeDisF(disDPCT , dName("DPCT")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disDCPL': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:195:33: note: in expansion of macro 'dName' 195 | MakeDisF(disDCPL , dName("DCPL")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:195:33: note: in expansion of macro 'dName' 195 | MakeDisF(disDCPL , dName("DCPL")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:195:33: note: in expansion of macro 'dName' 195 | MakeDisF(disDCPL , dName("DCPL")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSQR': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:194:33: note: in expansion of macro 'dName' 194 | MakeDisF(disSQR , dName("SQR")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:194:33: note: in expansion of macro 'dName' 194 | MakeDisF(disSQR , dName("SQR")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:194:33: note: in expansion of macro 'dName' 194 | MakeDisF(disSQR , dName("SQR")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disNCT': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:193:33: note: in expansion of macro 'dName' 193 | MakeDisF(disNCT , dName("NCT")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:193:33: note: in expansion of macro 'dName' 193 | MakeDisF(disNCT , dName("NCT")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:193:33: note: in expansion of macro 'dName' 193 | MakeDisF(disNCT , dName("NCT")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disNCS': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:192:33: note: in expansion of macro 'dName' 192 | MakeDisF(disNCS , dName("NCS")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:192:33: note: in expansion of macro 'dName' 192 | MakeDisF(disNCS , dName("NCS")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:192:33: note: in expansion of macro 'dName' 192 | MakeDisF(disNCS , dName("NCS")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disCC': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:191:33: note: in expansion of macro 'dName' 191 | MakeDisF(disCC , dName("CC")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:191:33: note: in expansion of macro 'dName' 191 | MakeDisF(disCC , dName("CC")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:191:33: note: in expansion of macro 'dName' 191 | MakeDisF(disCC , dName("CC")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disNCCS': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:190:33: note: in expansion of macro 'dName' 190 | MakeDisF(disNCCS , dName("NCCS")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:190:33: note: in expansion of macro 'dName' 190 | MakeDisF(disNCCS , dName("NCCS")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:190:33: note: in expansion of macro 'dName' 190 | MakeDisF(disNCCS , dName("NCCS")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disNCDT': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:189:33: note: in expansion of macro 'dName' 189 | MakeDisF(disNCDT , dName("NCDT")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:189:33: note: in expansion of macro 'dName' 189 | MakeDisF(disNCDT , dName("NCDT")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:189:33: note: in expansion of macro 'dName' 189 | MakeDisF(disNCDT , dName("NCDT")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disCDP': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:188:33: note: in expansion of macro 'dName' 188 | MakeDisF(disCDP , dName("CDP")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:188:33: note: in expansion of macro 'dName' 188 | MakeDisF(disCDP , dName("CDP")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:188:33: note: in expansion of macro 'dName' 188 | MakeDisF(disCDP , dName("CDP")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disNCDS': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:187:33: note: in expansion of macro 'dName' 187 | MakeDisF(disNCDS , dName("NCDS")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:187:33: note: in expansion of macro 'dName' 187 | MakeDisF(disNCDS , dName("NCDS")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:187:33: note: in expansion of macro 'dName' 187 | MakeDisF(disNCDS , dName("NCDS")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disMVMVA': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:186:33: note: in expansion of macro 'dName' 186 | MakeDisF(disMVMVA, dName("MVMVA")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:186:33: note: in expansion of macro 'dName' 186 | MakeDisF(disMVMVA, dName("MVMVA")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:186:33: note: in expansion of macro 'dName' 186 | MakeDisF(disMVMVA, dName("MVMVA")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disINTPL': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:185:33: note: in expansion of macro 'dName' 185 | MakeDisF(disINTPL, dName("INTPL")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:185:33: note: in expansion of macro 'dName' 185 | MakeDisF(disINTPL, dName("INTPL")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:185:33: note: in expansion of macro 'dName' 185 | MakeDisF(disINTPL, dName("INTPL")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disDPCS': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:184:33: note: in expansion of macro 'dName' 184 | MakeDisF(disDPCS, dName("DPCS")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:184:33: note: in expansion of macro 'dName' 184 | MakeDisF(disDPCS, dName("DPCS")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:184:33: note: in expansion of macro 'dName' 184 | MakeDisF(disDPCS, dName("DPCS")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disOP': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:182:33: note: in expansion of macro 'dName' 182 | MakeDisF(disOP , dName("OP")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:182:33: note: in expansion of macro 'dName' 182 | MakeDisF(disOP , dName("OP")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:182:33: note: in expansion of macro 'dName' 182 | MakeDisF(disOP , dName("OP")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disNCLIP': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:183:33: note: in expansion of macro 'dName' 183 | MakeDisF(disNCLIP, dName("NCLIP")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:183:33: note: in expansion of macro 'dName' 183 | MakeDisF(disNCLIP, dName("NCLIP")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:183:33: note: in expansion of macro 'dName' 183 | MakeDisF(disNCLIP, dName("NCLIP")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disRTPS': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:181:33: note: in expansion of macro 'dName' 181 | MakeDisF(disRTPS, dName("RTPS")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:181:33: note: in expansion of macro 'dName' 181 | MakeDisF(disRTPS, dName("RTPS")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:181:33: note: in expansion of macro 'dName' 181 | MakeDisF(disRTPS, dName("RTPS")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disHLE': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:178:33: note: in expansion of macro 'dName' 178 | MakeDisF(disHLE, dName("HLE")) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:178:33: note: in expansion of macro 'dName' 178 | MakeDisF(disHLE, dName("HLE")) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:178:33: note: in expansion of macro 'dName' 178 | MakeDisF(disHLE, dName("HLE")) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSWC2': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:247:33: note: in expansion of macro 'dName' 247 | MakeDisF(disSWC2, dName("SWC2"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:247:33: note: in expansion of macro 'dName' 247 | MakeDisF(disSWC2, dName("SWC2"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:247:33: note: in expansion of macro 'dName' 247 | MakeDisF(disSWC2, dName("SWC2"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:247:49: note: in expansion of macro 'dGPR' 247 | MakeDisF(disSWC2, dName("SWC2"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:247:49: note: in expansion of macro 'dGPR' 247 | MakeDisF(disSWC2, dName("SWC2"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:247:49: note: in expansion of macro 'dGPR' 247 | MakeDisF(disSWC2, dName("SWC2"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:84:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:247:62: note: in expansion of macro 'dOfB' 247 | MakeDisF(disSWC2, dName("SWC2"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:43: note: format string is defined here 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~ libpcsxcore/disr3000a.c:84:39: note: directive argument in the range [0, 65535] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:247:62: note: in expansion of macro 'dOfB' 247 | MakeDisF(disSWC2, dName("SWC2"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: note: 'sprintf' output 21 or more bytes (assuming 276) into a destination of size 256 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:247:62: note: in expansion of macro 'dOfB' 247 | MakeDisF(disSWC2, dName("SWC2"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:247:62: note: in expansion of macro 'dOfB' 247 | MakeDisF(disSWC2, dName("SWC2"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disLWC2': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:241:33: note: in expansion of macro 'dName' 241 | MakeDisF(disLWC2, dName("LWC2"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:241:33: note: in expansion of macro 'dName' 241 | MakeDisF(disLWC2, dName("LWC2"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:241:33: note: in expansion of macro 'dName' 241 | MakeDisF(disLWC2, dName("LWC2"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:241:49: note: in expansion of macro 'dGPR' 241 | MakeDisF(disLWC2, dName("LWC2"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:241:49: note: in expansion of macro 'dGPR' 241 | MakeDisF(disLWC2, dName("LWC2"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:241:49: note: in expansion of macro 'dGPR' 241 | MakeDisF(disLWC2, dName("LWC2"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:84:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:241:62: note: in expansion of macro 'dOfB' 241 | MakeDisF(disLWC2, dName("LWC2"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:43: note: format string is defined here 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~ libpcsxcore/disr3000a.c:84:39: note: directive argument in the range [0, 65535] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:241:62: note: in expansion of macro 'dOfB' 241 | MakeDisF(disLWC2, dName("LWC2"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: note: 'sprintf' output 21 or more bytes (assuming 276) into a destination of size 256 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:241:62: note: in expansion of macro 'dOfB' 241 | MakeDisF(disLWC2, dName("LWC2"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:241:62: note: in expansion of macro 'dOfB' 241 | MakeDisF(disLWC2, dName("LWC2"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSWR': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:246:33: note: in expansion of macro 'dName' 246 | MakeDisF(disSWR, dName("SWR"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:246:33: note: in expansion of macro 'dName' 246 | MakeDisF(disSWR, dName("SWR"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:246:33: note: in expansion of macro 'dName' 246 | MakeDisF(disSWR, dName("SWR"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:246:49: note: in expansion of macro 'dGPR' 246 | MakeDisF(disSWR, dName("SWR"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:246:49: note: in expansion of macro 'dGPR' 246 | MakeDisF(disSWR, dName("SWR"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:246:49: note: in expansion of macro 'dGPR' 246 | MakeDisF(disSWR, dName("SWR"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:84:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:246:62: note: in expansion of macro 'dOfB' 246 | MakeDisF(disSWR, dName("SWR"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:43: note: format string is defined here 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~ libpcsxcore/disr3000a.c:84:39: note: directive argument in the range [0, 65535] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:246:62: note: in expansion of macro 'dOfB' 246 | MakeDisF(disSWR, dName("SWR"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: note: 'sprintf' output 21 or more bytes (assuming 276) into a destination of size 256 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:246:62: note: in expansion of macro 'dOfB' 246 | MakeDisF(disSWR, dName("SWR"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:246:62: note: in expansion of macro 'dOfB' 246 | MakeDisF(disSWR, dName("SWR"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSW': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:244:33: note: in expansion of macro 'dName' 244 | MakeDisF(disSW, dName("SW"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:244:33: note: in expansion of macro 'dName' 244 | MakeDisF(disSW, dName("SW"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:244:33: note: in expansion of macro 'dName' 244 | MakeDisF(disSW, dName("SW"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:244:49: note: in expansion of macro 'dGPR' 244 | MakeDisF(disSW, dName("SW"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:244:49: note: in expansion of macro 'dGPR' 244 | MakeDisF(disSW, dName("SW"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:244:49: note: in expansion of macro 'dGPR' 244 | MakeDisF(disSW, dName("SW"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:84:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:244:62: note: in expansion of macro 'dOfB' 244 | MakeDisF(disSW, dName("SW"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:43: note: format string is defined here 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~ libpcsxcore/disr3000a.c:84:39: note: directive argument in the range [0, 65535] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:244:62: note: in expansion of macro 'dOfB' 244 | MakeDisF(disSW, dName("SW"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: note: 'sprintf' output 21 or more bytes (assuming 276) into a destination of size 256 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:244:62: note: in expansion of macro 'dOfB' 244 | MakeDisF(disSW, dName("SW"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:244:62: note: in expansion of macro 'dOfB' 244 | MakeDisF(disSW, dName("SW"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSWL': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:245:33: note: in expansion of macro 'dName' 245 | MakeDisF(disSWL, dName("SWL"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:245:33: note: in expansion of macro 'dName' 245 | MakeDisF(disSWL, dName("SWL"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:245:33: note: in expansion of macro 'dName' 245 | MakeDisF(disSWL, dName("SWL"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:245:49: note: in expansion of macro 'dGPR' 245 | MakeDisF(disSWL, dName("SWL"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:245:49: note: in expansion of macro 'dGPR' 245 | MakeDisF(disSWL, dName("SWL"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:245:49: note: in expansion of macro 'dGPR' 245 | MakeDisF(disSWL, dName("SWL"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:84:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:245:62: note: in expansion of macro 'dOfB' 245 | MakeDisF(disSWL, dName("SWL"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:43: note: format string is defined here 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~ libpcsxcore/disr3000a.c:84:39: note: directive argument in the range [0, 65535] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:245:62: note: in expansion of macro 'dOfB' 245 | MakeDisF(disSWL, dName("SWL"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: note: 'sprintf' output 21 or more bytes (assuming 276) into a destination of size 256 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:245:62: note: in expansion of macro 'dOfB' 245 | MakeDisF(disSWL, dName("SWL"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:245:62: note: in expansion of macro 'dOfB' 245 | MakeDisF(disSWL, dName("SWL"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSH': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:243:33: note: in expansion of macro 'dName' 243 | MakeDisF(disSH, dName("SH"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:243:33: note: in expansion of macro 'dName' 243 | MakeDisF(disSH, dName("SH"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:243:33: note: in expansion of macro 'dName' 243 | MakeDisF(disSH, dName("SH"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:243:49: note: in expansion of macro 'dGPR' 243 | MakeDisF(disSH, dName("SH"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:243:49: note: in expansion of macro 'dGPR' 243 | MakeDisF(disSH, dName("SH"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:243:49: note: in expansion of macro 'dGPR' 243 | MakeDisF(disSH, dName("SH"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:84:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:243:62: note: in expansion of macro 'dOfB' 243 | MakeDisF(disSH, dName("SH"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:43: note: format string is defined here 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~ libpcsxcore/disr3000a.c:84:39: note: directive argument in the range [0, 65535] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:243:62: note: in expansion of macro 'dOfB' 243 | MakeDisF(disSH, dName("SH"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: note: 'sprintf' output 21 or more bytes (assuming 276) into a destination of size 256 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:243:62: note: in expansion of macro 'dOfB' 243 | MakeDisF(disSH, dName("SH"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:243:62: note: in expansion of macro 'dOfB' 243 | MakeDisF(disSH, dName("SH"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSB': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:242:33: note: in expansion of macro 'dName' 242 | MakeDisF(disSB, dName("SB"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:242:33: note: in expansion of macro 'dName' 242 | MakeDisF(disSB, dName("SB"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:242:33: note: in expansion of macro 'dName' 242 | MakeDisF(disSB, dName("SB"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:242:49: note: in expansion of macro 'dGPR' 242 | MakeDisF(disSB, dName("SB"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:242:49: note: in expansion of macro 'dGPR' 242 | MakeDisF(disSB, dName("SB"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:242:49: note: in expansion of macro 'dGPR' 242 | MakeDisF(disSB, dName("SB"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:84:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:242:62: note: in expansion of macro 'dOfB' 242 | MakeDisF(disSB, dName("SB"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:43: note: format string is defined here 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~ libpcsxcore/disr3000a.c:84:39: note: directive argument in the range [0, 65535] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:242:62: note: in expansion of macro 'dOfB' 242 | MakeDisF(disSB, dName("SB"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: note: 'sprintf' output 21 or more bytes (assuming 276) into a destination of size 256 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:242:62: note: in expansion of macro 'dOfB' 242 | MakeDisF(disSB, dName("SB"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:242:62: note: in expansion of macro 'dOfB' 242 | MakeDisF(disSB, dName("SB"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disLWR': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:240:33: note: in expansion of macro 'dName' 240 | MakeDisF(disLWR, dName("LWR"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:240:33: note: in expansion of macro 'dName' 240 | MakeDisF(disLWR, dName("LWR"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:240:33: note: in expansion of macro 'dName' 240 | MakeDisF(disLWR, dName("LWR"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:240:49: note: in expansion of macro 'dGPR' 240 | MakeDisF(disLWR, dName("LWR"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:240:49: note: in expansion of macro 'dGPR' 240 | MakeDisF(disLWR, dName("LWR"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:240:49: note: in expansion of macro 'dGPR' 240 | MakeDisF(disLWR, dName("LWR"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:84:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:240:62: note: in expansion of macro 'dOfB' 240 | MakeDisF(disLWR, dName("LWR"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:43: note: format string is defined here 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~ libpcsxcore/disr3000a.c:84:39: note: directive argument in the range [0, 65535] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:240:62: note: in expansion of macro 'dOfB' 240 | MakeDisF(disLWR, dName("LWR"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: note: 'sprintf' output 21 or more bytes (assuming 276) into a destination of size 256 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:240:62: note: in expansion of macro 'dOfB' 240 | MakeDisF(disLWR, dName("LWR"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:240:62: note: in expansion of macro 'dOfB' 240 | MakeDisF(disLWR, dName("LWR"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/ppf.o libpcsxcore/ppf.c libpcsxcore/disr3000a.c: In function 'disLHU': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:237:33: note: in expansion of macro 'dName' 237 | MakeDisF(disLHU, dName("LHU"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:237:33: note: in expansion of macro 'dName' 237 | MakeDisF(disLHU, dName("LHU"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:237:33: note: in expansion of macro 'dName' 237 | MakeDisF(disLHU, dName("LHU"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:237:49: note: in expansion of macro 'dGPR' 237 | MakeDisF(disLHU, dName("LHU"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:237:49: note: in expansion of macro 'dGPR' 237 | MakeDisF(disLHU, dName("LHU"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:237:49: note: in expansion of macro 'dGPR' 237 | MakeDisF(disLHU, dName("LHU"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:84:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:237:62: note: in expansion of macro 'dOfB' 237 | MakeDisF(disLHU, dName("LHU"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:43: note: format string is defined here 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~ libpcsxcore/disr3000a.c:84:39: note: directive argument in the range [0, 65535] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:237:62: note: in expansion of macro 'dOfB' 237 | MakeDisF(disLHU, dName("LHU"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: note: 'sprintf' output 21 or more bytes (assuming 276) into a destination of size 256 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:237:62: note: in expansion of macro 'dOfB' 237 | MakeDisF(disLHU, dName("LHU"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:237:62: note: in expansion of macro 'dOfB' 237 | MakeDisF(disLHU, dName("LHU"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disLBU': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:235:33: note: in expansion of macro 'dName' 235 | MakeDisF(disLBU, dName("LBU"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:235:33: note: in expansion of macro 'dName' 235 | MakeDisF(disLBU, dName("LBU"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:235:33: note: in expansion of macro 'dName' 235 | MakeDisF(disLBU, dName("LBU"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:235:49: note: in expansion of macro 'dGPR' 235 | MakeDisF(disLBU, dName("LBU"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:235:49: note: in expansion of macro 'dGPR' 235 | MakeDisF(disLBU, dName("LBU"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:235:49: note: in expansion of macro 'dGPR' 235 | MakeDisF(disLBU, dName("LBU"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:84:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:235:62: note: in expansion of macro 'dOfB' 235 | MakeDisF(disLBU, dName("LBU"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:43: note: format string is defined here 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~ libpcsxcore/disr3000a.c:84:39: note: directive argument in the range [0, 65535] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:235:62: note: in expansion of macro 'dOfB' 235 | MakeDisF(disLBU, dName("LBU"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: note: 'sprintf' output 21 or more bytes (assuming 276) into a destination of size 256 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:235:62: note: in expansion of macro 'dOfB' 235 | MakeDisF(disLBU, dName("LBU"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:235:62: note: in expansion of macro 'dOfB' 235 | MakeDisF(disLBU, dName("LBU"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disLW': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:238:33: note: in expansion of macro 'dName' 238 | MakeDisF(disLW, dName("LW"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:238:33: note: in expansion of macro 'dName' 238 | MakeDisF(disLW, dName("LW"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:238:33: note: in expansion of macro 'dName' 238 | MakeDisF(disLW, dName("LW"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:238:49: note: in expansion of macro 'dGPR' 238 | MakeDisF(disLW, dName("LW"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:238:49: note: in expansion of macro 'dGPR' 238 | MakeDisF(disLW, dName("LW"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:238:49: note: in expansion of macro 'dGPR' 238 | MakeDisF(disLW, dName("LW"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:84:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:238:62: note: in expansion of macro 'dOfB' 238 | MakeDisF(disLW, dName("LW"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:43: note: format string is defined here 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~ libpcsxcore/disr3000a.c:84:39: note: directive argument in the range [0, 65535] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:238:62: note: in expansion of macro 'dOfB' 238 | MakeDisF(disLW, dName("LW"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: note: 'sprintf' output 21 or more bytes (assuming 276) into a destination of size 256 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:238:62: note: in expansion of macro 'dOfB' 238 | MakeDisF(disLW, dName("LW"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:238:62: note: in expansion of macro 'dOfB' 238 | MakeDisF(disLW, dName("LW"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disLWL': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:239:33: note: in expansion of macro 'dName' 239 | MakeDisF(disLWL, dName("LWL"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:239:33: note: in expansion of macro 'dName' 239 | MakeDisF(disLWL, dName("LWL"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:239:33: note: in expansion of macro 'dName' 239 | MakeDisF(disLWL, dName("LWL"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:239:49: note: in expansion of macro 'dGPR' 239 | MakeDisF(disLWL, dName("LWL"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:239:49: note: in expansion of macro 'dGPR' 239 | MakeDisF(disLWL, dName("LWL"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:239:49: note: in expansion of macro 'dGPR' 239 | MakeDisF(disLWL, dName("LWL"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:84:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:239:62: note: in expansion of macro 'dOfB' 239 | MakeDisF(disLWL, dName("LWL"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:43: note: format string is defined here 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~ libpcsxcore/disr3000a.c:84:39: note: directive argument in the range [0, 65535] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:239:62: note: in expansion of macro 'dOfB' 239 | MakeDisF(disLWL, dName("LWL"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: note: 'sprintf' output 21 or more bytes (assuming 276) into a destination of size 256 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:239:62: note: in expansion of macro 'dOfB' 239 | MakeDisF(disLWL, dName("LWL"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:239:62: note: in expansion of macro 'dOfB' 239 | MakeDisF(disLWL, dName("LWL"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disLH': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:236:33: note: in expansion of macro 'dName' 236 | MakeDisF(disLH, dName("LH"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:236:33: note: in expansion of macro 'dName' 236 | MakeDisF(disLH, dName("LH"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:236:33: note: in expansion of macro 'dName' 236 | MakeDisF(disLH, dName("LH"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:236:49: note: in expansion of macro 'dGPR' 236 | MakeDisF(disLH, dName("LH"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:236:49: note: in expansion of macro 'dGPR' 236 | MakeDisF(disLH, dName("LH"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:236:49: note: in expansion of macro 'dGPR' 236 | MakeDisF(disLH, dName("LH"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:84:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:236:62: note: in expansion of macro 'dOfB' 236 | MakeDisF(disLH, dName("LH"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:43: note: format string is defined here 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~ libpcsxcore/disr3000a.c:84:39: note: directive argument in the range [0, 65535] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:236:62: note: in expansion of macro 'dOfB' 236 | MakeDisF(disLH, dName("LH"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: note: 'sprintf' output 21 or more bytes (assuming 276) into a destination of size 256 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:236:62: note: in expansion of macro 'dOfB' 236 | MakeDisF(disLH, dName("LH"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:236:62: note: in expansion of macro 'dOfB' 236 | MakeDisF(disLH, dName("LH"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disLB': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:234:33: note: in expansion of macro 'dName' 234 | MakeDisF(disLB, dName("LB"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:234:33: note: in expansion of macro 'dName' 234 | MakeDisF(disLB, dName("LB"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:234:33: note: in expansion of macro 'dName' 234 | MakeDisF(disLB, dName("LB"); dGPR(_Rt_); dOfB();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:234:49: note: in expansion of macro 'dGPR' 234 | MakeDisF(disLB, dName("LB"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:234:49: note: in expansion of macro 'dGPR' 234 | MakeDisF(disLB, dName("LB"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:234:49: note: in expansion of macro 'dGPR' 234 | MakeDisF(disLB, dName("LB"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:84:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:234:62: note: in expansion of macro 'dOfB' 234 | MakeDisF(disLB, dName("LB"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:43: note: format string is defined here 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~ libpcsxcore/disr3000a.c:84:39: note: directive argument in the range [0, 65535] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:234:62: note: in expansion of macro 'dOfB' 234 | MakeDisF(disLB, dName("LB"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: note: 'sprintf' output 21 or more bytes (assuming 276) into a destination of size 256 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:234:62: note: in expansion of macro 'dOfB' 234 | MakeDisF(disLB, dName("LB"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:84:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 84 | #define dOfB() sprintf(ostr, "%s %4.4x (%8.8x (%s)),", ostr, _Im_, psxRegs.GPR.r[_Rs_], disRNameGPR[_Rs_]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:234:62: note: in expansion of macro 'dOfB' 234 | MakeDisF(disLB, dName("LB"); dGPR(_Rt_); dOfB();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/misc.c: In function 'SaveState': libpcsxcore/misc.c:614:21: warning: array subscript 'SPUFreeze_t[0]' is partly outside array bounds of 'unsigned char[16]' [-Warray-bounds=] 614 | Size = spufP->Size; SaveFuncs.write(f, &Size, 4); | ^~ libpcsxcore/misc.c:612:33: note: object of size 16 allocated by 'malloc' 612 | spufP = (SPUFreeze_t *) malloc(16); | ^~~~~~~~~~ libpcsxcore/disr3000a.c: In function 'disLUI': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:155:33: note: in expansion of macro 'dName' 155 | MakeDisF(disLUI, dName("LUI"); dGPR(_Rt_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:155:33: note: in expansion of macro 'dName' 155 | MakeDisF(disLUI, dName("LUI"); dGPR(_Rt_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:155:33: note: in expansion of macro 'dName' 155 | MakeDisF(disLUI, dName("LUI"); dGPR(_Rt_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:155:47: note: in expansion of macro 'dGPR' 155 | MakeDisF(disLUI, dName("LUI"); dGPR(_Rt_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:155:47: note: in expansion of macro 'dGPR' 155 | MakeDisF(disLUI, dName("LUI"); dGPR(_Rt_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:155:47: note: in expansion of macro 'dGPR' 155 | MakeDisF(disLUI, dName("LUI"); dGPR(_Rt_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:81:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:155:59: note: in expansion of macro 'dImm' 155 | MakeDisF(disLUI, dName("LUI"); dGPR(_Rt_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:43: note: format string is defined here 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:155:59: note: in expansion of macro 'dImm' 155 | MakeDisF(disLUI, dName("LUI"); dGPR(_Rt_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:155:59: note: in expansion of macro 'dImm' 155 | MakeDisF(disLUI, dName("LUI"); dGPR(_Rt_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: note: 'sprintf' output between 11 and 270 bytes into a destination of size 256 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:155:59: note: in expansion of macro 'dImm' 155 | MakeDisF(disLUI, dName("LUI"); dGPR(_Rt_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:155:59: note: in expansion of macro 'dImm' 155 | MakeDisF(disLUI, dName("LUI"); dGPR(_Rt_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -Wno-nonnull -c -o libpcsxcore/psxbios.o libpcsxcore/psxbios.c libpcsxcore/disr3000a.c: In function 'disXORI': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:98:33: note: in expansion of macro 'dName' 98 | MakeDisF(disXORI, dName("XORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:98:33: note: in expansion of macro 'dName' 98 | MakeDisF(disXORI, dName("XORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:98:33: note: in expansion of macro 'dName' 98 | MakeDisF(disXORI, dName("XORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:98:49: note: in expansion of macro 'dGPR' 98 | MakeDisF(disXORI, dName("XORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:98:49: note: in expansion of macro 'dGPR' 98 | MakeDisF(disXORI, dName("XORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:98:49: note: in expansion of macro 'dGPR' 98 | MakeDisF(disXORI, dName("XORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:98:61: note: in expansion of macro 'dGPR' 98 | MakeDisF(disXORI, dName("XORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:98:61: note: in expansion of macro 'dGPR' 98 | MakeDisF(disXORI, dName("XORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:98:61: note: in expansion of macro 'dGPR' 98 | MakeDisF(disXORI, dName("XORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:81:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:98:73: note: in expansion of macro 'dImm' 98 | MakeDisF(disXORI, dName("XORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:43: note: format string is defined here 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:98:73: note: in expansion of macro 'dImm' 98 | MakeDisF(disXORI, dName("XORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:98:73: note: in expansion of macro 'dImm' 98 | MakeDisF(disXORI, dName("XORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: note: 'sprintf' output between 11 and 270 bytes into a destination of size 256 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:98:73: note: in expansion of macro 'dImm' 98 | MakeDisF(disXORI, dName("XORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:98:73: note: in expansion of macro 'dImm' 98 | MakeDisF(disXORI, dName("XORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disORI': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:95:33: note: in expansion of macro 'dName' 95 | MakeDisF(disORI, dName("ORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:95:33: note: in expansion of macro 'dName' 95 | MakeDisF(disORI, dName("ORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:95:33: note: in expansion of macro 'dName' 95 | MakeDisF(disORI, dName("ORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:95:49: note: in expansion of macro 'dGPR' 95 | MakeDisF(disORI, dName("ORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:95:49: note: in expansion of macro 'dGPR' 95 | MakeDisF(disORI, dName("ORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:95:49: note: in expansion of macro 'dGPR' 95 | MakeDisF(disORI, dName("ORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:95:61: note: in expansion of macro 'dGPR' 95 | MakeDisF(disORI, dName("ORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:95:61: note: in expansion of macro 'dGPR' 95 | MakeDisF(disORI, dName("ORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:95:61: note: in expansion of macro 'dGPR' 95 | MakeDisF(disORI, dName("ORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:81:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:95:73: note: in expansion of macro 'dImm' 95 | MakeDisF(disORI, dName("ORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:43: note: format string is defined here 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:95:73: note: in expansion of macro 'dImm' 95 | MakeDisF(disORI, dName("ORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:95:73: note: in expansion of macro 'dImm' 95 | MakeDisF(disORI, dName("ORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: note: 'sprintf' output between 11 and 270 bytes into a destination of size 256 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:95:73: note: in expansion of macro 'dImm' 95 | MakeDisF(disORI, dName("ORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:95:73: note: in expansion of macro 'dImm' 95 | MakeDisF(disORI, dName("ORI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disANDI': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:94:33: note: in expansion of macro 'dName' 94 | MakeDisF(disANDI, dName("ANDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:94:33: note: in expansion of macro 'dName' 94 | MakeDisF(disANDI, dName("ANDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:94:33: note: in expansion of macro 'dName' 94 | MakeDisF(disANDI, dName("ANDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:94:49: note: in expansion of macro 'dGPR' 94 | MakeDisF(disANDI, dName("ANDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:94:49: note: in expansion of macro 'dGPR' 94 | MakeDisF(disANDI, dName("ANDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:94:49: note: in expansion of macro 'dGPR' 94 | MakeDisF(disANDI, dName("ANDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:94:61: note: in expansion of macro 'dGPR' 94 | MakeDisF(disANDI, dName("ANDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:94:61: note: in expansion of macro 'dGPR' 94 | MakeDisF(disANDI, dName("ANDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:94:61: note: in expansion of macro 'dGPR' 94 | MakeDisF(disANDI, dName("ANDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:81:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:94:73: note: in expansion of macro 'dImm' 94 | MakeDisF(disANDI, dName("ANDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:43: note: format string is defined here 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:94:73: note: in expansion of macro 'dImm' 94 | MakeDisF(disANDI, dName("ANDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:94:73: note: in expansion of macro 'dImm' 94 | MakeDisF(disANDI, dName("ANDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: note: 'sprintf' output between 11 and 270 bytes into a destination of size 256 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:94:73: note: in expansion of macro 'dImm' 94 | MakeDisF(disANDI, dName("ANDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:94:73: note: in expansion of macro 'dImm' 94 | MakeDisF(disANDI, dName("ANDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSLTIU': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:97:33: note: in expansion of macro 'dName' 97 | MakeDisF(disSLTIU, dName("SLTIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:97:33: note: in expansion of macro 'dName' 97 | MakeDisF(disSLTIU, dName("SLTIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:97:33: note: in expansion of macro 'dName' 97 | MakeDisF(disSLTIU, dName("SLTIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:97:49: note: in expansion of macro 'dGPR' 97 | MakeDisF(disSLTIU, dName("SLTIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:97:49: note: in expansion of macro 'dGPR' 97 | MakeDisF(disSLTIU, dName("SLTIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:97:49: note: in expansion of macro 'dGPR' 97 | MakeDisF(disSLTIU, dName("SLTIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:97:61: note: in expansion of macro 'dGPR' 97 | MakeDisF(disSLTIU, dName("SLTIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:97:61: note: in expansion of macro 'dGPR' 97 | MakeDisF(disSLTIU, dName("SLTIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:97:61: note: in expansion of macro 'dGPR' 97 | MakeDisF(disSLTIU, dName("SLTIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:81:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:97:73: note: in expansion of macro 'dImm' 97 | MakeDisF(disSLTIU, dName("SLTIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:43: note: format string is defined here 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:97:73: note: in expansion of macro 'dImm' 97 | MakeDisF(disSLTIU, dName("SLTIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:97:73: note: in expansion of macro 'dImm' 97 | MakeDisF(disSLTIU, dName("SLTIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: note: 'sprintf' output between 11 and 270 bytes into a destination of size 256 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:97:73: note: in expansion of macro 'dImm' 97 | MakeDisF(disSLTIU, dName("SLTIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:97:73: note: in expansion of macro 'dImm' 97 | MakeDisF(disSLTIU, dName("SLTIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSLTI': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:96:33: note: in expansion of macro 'dName' 96 | MakeDisF(disSLTI, dName("SLTI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:96:33: note: in expansion of macro 'dName' 96 | MakeDisF(disSLTI, dName("SLTI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:96:33: note: in expansion of macro 'dName' 96 | MakeDisF(disSLTI, dName("SLTI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:96:49: note: in expansion of macro 'dGPR' 96 | MakeDisF(disSLTI, dName("SLTI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:96:49: note: in expansion of macro 'dGPR' 96 | MakeDisF(disSLTI, dName("SLTI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:96:49: note: in expansion of macro 'dGPR' 96 | MakeDisF(disSLTI, dName("SLTI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:96:61: note: in expansion of macro 'dGPR' 96 | MakeDisF(disSLTI, dName("SLTI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:96:61: note: in expansion of macro 'dGPR' 96 | MakeDisF(disSLTI, dName("SLTI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:96:61: note: in expansion of macro 'dGPR' 96 | MakeDisF(disSLTI, dName("SLTI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:81:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:96:73: note: in expansion of macro 'dImm' 96 | MakeDisF(disSLTI, dName("SLTI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:43: note: format string is defined here 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:96:73: note: in expansion of macro 'dImm' 96 | MakeDisF(disSLTI, dName("SLTI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:96:73: note: in expansion of macro 'dImm' 96 | MakeDisF(disSLTI, dName("SLTI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: note: 'sprintf' output between 11 and 270 bytes into a destination of size 256 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:96:73: note: in expansion of macro 'dImm' 96 | MakeDisF(disSLTI, dName("SLTI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:96:73: note: in expansion of macro 'dImm' 96 | MakeDisF(disSLTI, dName("SLTI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disADDIU': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:93:33: note: in expansion of macro 'dName' 93 | MakeDisF(disADDIU, dName("ADDIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:93:33: note: in expansion of macro 'dName' 93 | MakeDisF(disADDIU, dName("ADDIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:93:33: note: in expansion of macro 'dName' 93 | MakeDisF(disADDIU, dName("ADDIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:93:49: note: in expansion of macro 'dGPR' 93 | MakeDisF(disADDIU, dName("ADDIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:93:49: note: in expansion of macro 'dGPR' 93 | MakeDisF(disADDIU, dName("ADDIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:93:49: note: in expansion of macro 'dGPR' 93 | MakeDisF(disADDIU, dName("ADDIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:93:61: note: in expansion of macro 'dGPR' 93 | MakeDisF(disADDIU, dName("ADDIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:93:61: note: in expansion of macro 'dGPR' 93 | MakeDisF(disADDIU, dName("ADDIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:93:61: note: in expansion of macro 'dGPR' 93 | MakeDisF(disADDIU, dName("ADDIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:81:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:93:73: note: in expansion of macro 'dImm' 93 | MakeDisF(disADDIU, dName("ADDIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:43: note: format string is defined here 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:93:73: note: in expansion of macro 'dImm' 93 | MakeDisF(disADDIU, dName("ADDIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:93:73: note: in expansion of macro 'dImm' 93 | MakeDisF(disADDIU, dName("ADDIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: note: 'sprintf' output between 11 and 270 bytes into a destination of size 256 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:93:73: note: in expansion of macro 'dImm' 93 | MakeDisF(disADDIU, dName("ADDIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:93:73: note: in expansion of macro 'dImm' 93 | MakeDisF(disADDIU, dName("ADDIU"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disADDI': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:92:33: note: in expansion of macro 'dName' 92 | MakeDisF(disADDI, dName("ADDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:92:33: note: in expansion of macro 'dName' 92 | MakeDisF(disADDI, dName("ADDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:92:33: note: in expansion of macro 'dName' 92 | MakeDisF(disADDI, dName("ADDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:92:49: note: in expansion of macro 'dGPR' 92 | MakeDisF(disADDI, dName("ADDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:92:49: note: in expansion of macro 'dGPR' 92 | MakeDisF(disADDI, dName("ADDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:92:49: note: in expansion of macro 'dGPR' 92 | MakeDisF(disADDI, dName("ADDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:92:61: note: in expansion of macro 'dGPR' 92 | MakeDisF(disADDI, dName("ADDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:92:61: note: in expansion of macro 'dGPR' 92 | MakeDisF(disADDI, dName("ADDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:92:61: note: in expansion of macro 'dGPR' 92 | MakeDisF(disADDI, dName("ADDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:81:39: warning: '%4.4x' directive writing 4 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:92:73: note: in expansion of macro 'dImm' 92 | MakeDisF(disADDI, dName("ADDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:43: note: format string is defined here 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:92:73: note: in expansion of macro 'dImm' 92 | MakeDisF(disADDI, dName("ADDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:39: note: directive argument in the range [0, 65535] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:92:73: note: in expansion of macro 'dImm' 92 | MakeDisF(disADDI, dName("ADDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: note: 'sprintf' output between 11 and 270 bytes into a destination of size 256 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:92:73: note: in expansion of macro 'dImm' 92 | MakeDisF(disADDI, dName("ADDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:81:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 81 | #define dImm() sprintf(ostr, "%s %4.4x (%d),", ostr, _Im_, _Im_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:92:73: note: in expansion of macro 'dImm' 92 | MakeDisF(disADDI, dName("ADDI"); dGPR(_Rt_); dGPR(_Rs_); dImm();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disBGTZ': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:130:33: note: in expansion of macro 'dName' 130 | MakeDisF(disBGTZ, dName("BGTZ"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:130:33: note: in expansion of macro 'dName' 130 | MakeDisF(disBGTZ, dName("BGTZ"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:130:33: note: in expansion of macro 'dName' 130 | MakeDisF(disBGTZ, dName("BGTZ"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:130:50: note: in expansion of macro 'dGPR' 130 | MakeDisF(disBGTZ, dName("BGTZ"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:130:50: note: in expansion of macro 'dGPR' 130 | MakeDisF(disBGTZ, dName("BGTZ"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:130:50: note: in expansion of macro 'dGPR' 130 | MakeDisF(disBGTZ, dName("BGTZ"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:85:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:130:62: note: in expansion of macro 'dOffset' 130 | MakeDisF(disBGTZ, dName("BGTZ"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:43: note: format string is defined here 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~ libpcsxcore/disr3000a.c:85:25: note: 'sprintf' output between 11 and 266 bytes into a destination of size 256 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:130:62: note: in expansion of macro 'dOffset' 130 | MakeDisF(disBGTZ, dName("BGTZ"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:130:62: note: in expansion of macro 'dOffset' 130 | MakeDisF(disBGTZ, dName("BGTZ"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disBLEZ': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:131:33: note: in expansion of macro 'dName' 131 | MakeDisF(disBLEZ, dName("BLEZ"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:131:33: note: in expansion of macro 'dName' 131 | MakeDisF(disBLEZ, dName("BLEZ"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:131:33: note: in expansion of macro 'dName' 131 | MakeDisF(disBLEZ, dName("BLEZ"); dGPR(_Rs_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:131:50: note: in expansion of macro 'dGPR' 131 | MakeDisF(disBLEZ, dName("BLEZ"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:131:50: note: in expansion of macro 'dGPR' 131 | MakeDisF(disBLEZ, dName("BLEZ"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:131:50: note: in expansion of macro 'dGPR' 131 | MakeDisF(disBLEZ, dName("BLEZ"); dGPR(_Rs_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:85:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:131:62: note: in expansion of macro 'dOffset' 131 | MakeDisF(disBLEZ, dName("BLEZ"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:43: note: format string is defined here 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~ libpcsxcore/disr3000a.c:85:25: note: 'sprintf' output between 11 and 266 bytes into a destination of size 256 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:131:62: note: in expansion of macro 'dOffset' 131 | MakeDisF(disBLEZ, dName("BLEZ"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:131:62: note: in expansion of macro 'dOffset' 131 | MakeDisF(disBLEZ, dName("BLEZ"); dGPR(_Rs_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disBNE': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:214:33: note: in expansion of macro 'dName' 214 | MakeDisF(disBNE, dName("BNE"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:214:33: note: in expansion of macro 'dName' 214 | MakeDisF(disBNE, dName("BNE"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:214:33: note: in expansion of macro 'dName' 214 | MakeDisF(disBNE, dName("BNE"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:214:47: note: in expansion of macro 'dGPR' 214 | MakeDisF(disBNE, dName("BNE"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:214:47: note: in expansion of macro 'dGPR' 214 | MakeDisF(disBNE, dName("BNE"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:214:47: note: in expansion of macro 'dGPR' 214 | MakeDisF(disBNE, dName("BNE"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:214:59: note: in expansion of macro 'dGPR' 214 | MakeDisF(disBNE, dName("BNE"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:214:59: note: in expansion of macro 'dGPR' 214 | MakeDisF(disBNE, dName("BNE"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:214:59: note: in expansion of macro 'dGPR' 214 | MakeDisF(disBNE, dName("BNE"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:85:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:214:71: note: in expansion of macro 'dOffset' 214 | MakeDisF(disBNE, dName("BNE"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:43: note: format string is defined here 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~ libpcsxcore/disr3000a.c:85:25: note: 'sprintf' output between 11 and 266 bytes into a destination of size 256 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:214:71: note: in expansion of macro 'dOffset' 214 | MakeDisF(disBNE, dName("BNE"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:214:71: note: in expansion of macro 'dOffset' 214 | MakeDisF(disBNE, dName("BNE"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disBEQ': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:213:33: note: in expansion of macro 'dName' 213 | MakeDisF(disBEQ, dName("BEQ"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:213:33: note: in expansion of macro 'dName' 213 | MakeDisF(disBEQ, dName("BEQ"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:213:33: note: in expansion of macro 'dName' 213 | MakeDisF(disBEQ, dName("BEQ"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:213:47: note: in expansion of macro 'dGPR' 213 | MakeDisF(disBEQ, dName("BEQ"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:213:47: note: in expansion of macro 'dGPR' 213 | MakeDisF(disBEQ, dName("BEQ"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:213:47: note: in expansion of macro 'dGPR' 213 | MakeDisF(disBEQ, dName("BEQ"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:213:59: note: in expansion of macro 'dGPR' 213 | MakeDisF(disBEQ, dName("BEQ"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:213:59: note: in expansion of macro 'dGPR' 213 | MakeDisF(disBEQ, dName("BEQ"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:213:59: note: in expansion of macro 'dGPR' 213 | MakeDisF(disBEQ, dName("BEQ"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:85:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:213:71: note: in expansion of macro 'dOffset' 213 | MakeDisF(disBEQ, dName("BEQ"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:43: note: format string is defined here 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~ libpcsxcore/disr3000a.c:85:25: note: 'sprintf' output between 11 and 266 bytes into a destination of size 256 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:213:71: note: in expansion of macro 'dOffset' 213 | MakeDisF(disBEQ, dName("BEQ"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:85:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 85 | #define dOffset() sprintf(ostr, "%s %8.8x,", ostr, _Branch_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:213:71: note: in expansion of macro 'dOffset' 213 | MakeDisF(disBEQ, dName("BEQ"); dGPR(_Rs_); dGPR(_Rt_); dOffset();) | ^~~~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disJAL': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:221:33: note: in expansion of macro 'dName' 221 | MakeDisF(disJAL, dName("JAL"); dTarget(); dGPR(31);) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:221:33: note: in expansion of macro 'dName' 221 | MakeDisF(disJAL, dName("JAL"); dTarget(); dGPR(31);) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:221:33: note: in expansion of macro 'dName' 221 | MakeDisF(disJAL, dName("JAL"); dTarget(); dGPR(31);) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:82:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 82 | #define dTarget() sprintf(ostr, "%s %8.8x,", ostr, _Target_) | ^~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:221:47: note: in expansion of macro 'dTarget' 221 | MakeDisF(disJAL, dName("JAL"); dTarget(); dGPR(31);) | ^~~~~~~ libpcsxcore/disr3000a.c:82:43: note: format string is defined here 82 | #define dTarget() sprintf(ostr, "%s %8.8x,", ostr, _Target_) | ^~~~~ libpcsxcore/disr3000a.c:82:39: note: directive argument in the range [0, 4294967292] 82 | #define dTarget() sprintf(ostr, "%s %8.8x,", ostr, _Target_) | ^~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:221:47: note: in expansion of macro 'dTarget' 221 | MakeDisF(disJAL, dName("JAL"); dTarget(); dGPR(31);) | ^~~~~~~ libpcsxcore/disr3000a.c:82:25: note: 'sprintf' output between 11 and 266 bytes into a destination of size 256 82 | #define dTarget() sprintf(ostr, "%s %8.8x,", ostr, _Target_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:221:47: note: in expansion of macro 'dTarget' 221 | MakeDisF(disJAL, dName("JAL"); dTarget(); dGPR(31);) | ^~~~~~~ libpcsxcore/disr3000a.c:82:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 82 | #define dTarget() sprintf(ostr, "%s %8.8x,", ostr, _Target_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:221:47: note: in expansion of macro 'dTarget' 221 | MakeDisF(disJAL, dName("JAL"); dTarget(); dGPR(31);) | ^~~~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:221:58: note: in expansion of macro 'dGPR' 221 | MakeDisF(disJAL, dName("JAL"); dTarget(); dGPR(31);) | ^~~~ libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output between 16 and 271 bytes into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:221:58: note: in expansion of macro 'dGPR' 221 | MakeDisF(disJAL, dName("JAL"); dTarget(); dGPR(31);) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:221:58: note: in expansion of macro 'dGPR' 221 | MakeDisF(disJAL, dName("JAL"); dTarget(); dGPR(31);) | ^~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disJ': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:220:33: note: in expansion of macro 'dName' 220 | MakeDisF(disJ, dName("J"); dTarget();) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:220:33: note: in expansion of macro 'dName' 220 | MakeDisF(disJ, dName("J"); dTarget();) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:220:33: note: in expansion of macro 'dName' 220 | MakeDisF(disJ, dName("J"); dTarget();) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c:82:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 82 | #define dTarget() sprintf(ostr, "%s %8.8x,", ostr, _Target_) | ^~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:220:47: note: in expansion of macro 'dTarget' 220 | MakeDisF(disJ, dName("J"); dTarget();) | ^~~~~~~ libpcsxcore/disr3000a.c:82:43: note: format string is defined here 82 | #define dTarget() sprintf(ostr, "%s %8.8x,", ostr, _Target_) | ^~~~~ libpcsxcore/disr3000a.c:82:39: note: directive argument in the range [0, 4294967292] 82 | #define dTarget() sprintf(ostr, "%s %8.8x,", ostr, _Target_) | ^~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:220:47: note: in expansion of macro 'dTarget' 220 | MakeDisF(disJ, dName("J"); dTarget();) | ^~~~~~~ libpcsxcore/disr3000a.c:82:25: note: 'sprintf' output between 11 and 266 bytes into a destination of size 256 82 | #define dTarget() sprintf(ostr, "%s %8.8x,", ostr, _Target_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:220:47: note: in expansion of macro 'dTarget' 220 | MakeDisF(disJ, dName("J"); dTarget();) | ^~~~~~~ libpcsxcore/disr3000a.c:82:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 82 | #define dTarget() sprintf(ostr, "%s %8.8x,", ostr, _Target_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:220:47: note: in expansion of macro 'dTarget' 220 | MakeDisF(disJ, dName("J"); dTarget();) | ^~~~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ libpcsxcore/disr3000a.c: In function 'disSLL': libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:99: note: in expansion of macro 'dName' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~~~ libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:99: note: in expansion of macro 'dName' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:99: note: in expansion of macro 'dName' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~~~ libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ In function 'disSLL', inlined from 'disSLL' at libpcsxcore/disr3000a.c:139:1: libpcsxcore/disr3000a.c:76:39: warning: '%-7s' directive writing 7 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:45: note: in expansion of macro 'dName' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~~~ libpcsxcore/disr3000a.c: In function 'disSLL': libpcsxcore/disr3000a.c:76:43: note: format string is defined here 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~ In function 'disSLL', inlined from 'disSLL' at libpcsxcore/disr3000a.c:139:1: libpcsxcore/disr3000a.c:76:25: note: 'sprintf' output between 10 and 265 bytes into a destination of size 256 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:45: note: in expansion of macro 'dName' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~~~ libpcsxcore/disr3000a.c:76:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 76 | #define dName(i) sprintf(ostr, "%s %-7s,", ostr, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:45: note: in expansion of macro 'dName' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~~~ libpcsxcore/disr3000a.c: In function 'disSLL': libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ In function 'disSLL', inlined from 'disSLL' at libpcsxcore/disr3000a.c:139:1: libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:59: note: in expansion of macro 'dGPR' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~~ libpcsxcore/disr3000a.c: In function 'disSLL': libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ In function 'disSLL', inlined from 'disSLL' at libpcsxcore/disr3000a.c:139:1: libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:59: note: in expansion of macro 'dGPR' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:59: note: in expansion of macro 'dGPR' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~~ libpcsxcore/disr3000a.c: In function 'disSLL': libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ In function 'disSLL', inlined from 'disSLL' at libpcsxcore/disr3000a.c:139:1: libpcsxcore/disr3000a.c:77:39: warning: '%8.8x' directive writing 8 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:71: note: in expansion of macro 'dGPR' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~~ libpcsxcore/disr3000a.c: In function 'disSLL': libpcsxcore/disr3000a.c:77:43: note: format string is defined here 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~ In function 'disSLL', inlined from 'disSLL' at libpcsxcore/disr3000a.c:139:1: libpcsxcore/disr3000a.c:77:25: note: 'sprintf' output 14 or more bytes (assuming 269) into a destination of size 256 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:71: note: in expansion of macro 'dGPR' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~~ libpcsxcore/disr3000a.c:77:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 77 | #define dGPR(i) sprintf(ostr, "%s %8.8x (%s),", ostr, psxRegs.GPR.r[i], disRNameGPR[i]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:71: note: in expansion of macro 'dGPR' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~~ libpcsxcore/disr3000a.c: In function 'disSLL': libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ In function 'disSLL', inlined from 'disSLL' at libpcsxcore/disr3000a.c:139:1: libpcsxcore/disr3000a.c:83:39: warning: '%2.2x' directive writing 2 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:83: note: in expansion of macro 'dSa' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~ libpcsxcore/disr3000a.c: In function 'disSLL': libpcsxcore/disr3000a.c:83:43: note: format string is defined here 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~ In function 'disSLL', inlined from 'disSLL' at libpcsxcore/disr3000a.c:139:1: libpcsxcore/disr3000a.c:83:39: note: directive argument in the range [0, 31] 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:83: note: in expansion of macro 'dSa' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~ libpcsxcore/disr3000a.c:83:39: note: directive argument in the range [0, 31] 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:83: note: in expansion of macro 'dSa' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~ libpcsxcore/disr3000a.c:83:25: note: 'sprintf' output between 9 and 265 bytes into a destination of size 256 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:83: note: in expansion of macro 'dSa' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~ libpcsxcore/disr3000a.c:83:25: warning: 'sprintf' argument 3 overlaps destination object 'ostr' [-Wrestrict] 83 | #define dSa() sprintf(ostr, "%s %2.2x (%d),", ostr, _Sa_, _Sa_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/disr3000a.c:51:17: note: in definition of macro 'MakeDisF' 51 | b; /*ostr[(strlen(ostr) - 1)] = 0;*/ return ostr; \ | ^ libpcsxcore/disr3000a.c:139:83: note: in expansion of macro 'dSa' 139 | MakeDisF(disSLL, if (code) { dName("SLL"); dGPR(_Rd_); dGPR(_Rt_); dSa(); } else { dName("NOP"); }) | ^~~ libpcsxcore/disr3000a.c: In function 'disSLL': libpcsxcore/disr3000a.c:26:6: note: destination object referenced by 'restrict'-qualified argument 1 was declared here 26 | char ostr[256]; | ^~~~ gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/psxcommon.o libpcsxcore/psxcommon.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/psxcounters.o libpcsxcore/psxcounters.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/psxdma.o libpcsxcore/psxdma.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/psxhle.o libpcsxcore/psxhle.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/psxhw.o libpcsxcore/psxhw.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/psxinterpreter.o libpcsxcore/psxinterpreter.c libpcsxcore/psxinterpreter.c:886:29: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 886 | psxBASIC, gteRTPS , psxNULL , psxNULL, psxNULL, psxNULL , gteNCLIP, psxNULL, // 00 | ^~~~~~~ libpcsxcore/psxinterpreter.c:886:29: note: (near initialization for 'psxCP2[2]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:886:39: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 886 | psxBASIC, gteRTPS , psxNULL , psxNULL, psxNULL, psxNULL , gteNCLIP, psxNULL, // 00 | ^~~~~~~ libpcsxcore/psxinterpreter.c:886:39: note: (near initialization for 'psxCP2[3]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:886:48: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 886 | psxBASIC, gteRTPS , psxNULL , psxNULL, psxNULL, psxNULL , gteNCLIP, psxNULL, // 00 | ^~~~~~~ libpcsxcore/psxinterpreter.c:886:48: note: (near initialization for 'psxCP2[4]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:886:57: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 886 | psxBASIC, gteRTPS , psxNULL , psxNULL, psxNULL, psxNULL , gteNCLIP, psxNULL, // 00 | ^~~~~~~ libpcsxcore/psxinterpreter.c:886:57: note: (near initialization for 'psxCP2[5]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:886:77: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 886 | psxBASIC, gteRTPS , psxNULL , psxNULL, psxNULL, psxNULL , gteNCLIP, psxNULL, // 00 | ^~~~~~~ libpcsxcore/psxinterpreter.c:886:77: note: (near initialization for 'psxCP2[7]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:887:9: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 887 | psxNULL , psxNULL , psxNULL , psxNULL, gteOP , psxNULL , psxNULL , psxNULL, // 08 | ^~~~~~~ libpcsxcore/psxinterpreter.c:887:9: note: (near initialization for 'psxCP2[8]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:887:19: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 887 | psxNULL , psxNULL , psxNULL , psxNULL, gteOP , psxNULL , psxNULL , psxNULL, // 08 | ^~~~~~~ libpcsxcore/psxinterpreter.c:887:19: note: (near initialization for 'psxCP2[9]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:887:29: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 887 | psxNULL , psxNULL , psxNULL , psxNULL, gteOP , psxNULL , psxNULL , psxNULL, // 08 | ^~~~~~~ libpcsxcore/psxinterpreter.c:887:29: note: (near initialization for 'psxCP2[10]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:887:39: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 887 | psxNULL , psxNULL , psxNULL , psxNULL, gteOP , psxNULL , psxNULL , psxNULL, // 08 | ^~~~~~~ libpcsxcore/psxinterpreter.c:887:39: note: (near initialization for 'psxCP2[11]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:887:57: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 887 | psxNULL , psxNULL , psxNULL , psxNULL, gteOP , psxNULL , psxNULL , psxNULL, // 08 | ^~~~~~~ libpcsxcore/psxinterpreter.c:887:57: note: (near initialization for 'psxCP2[13]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:887:67: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 887 | psxNULL , psxNULL , psxNULL , psxNULL, gteOP , psxNULL , psxNULL , psxNULL, // 08 | ^~~~~~~ libpcsxcore/psxinterpreter.c:887:67: note: (near initialization for 'psxCP2[14]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:887:77: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 887 | psxNULL , psxNULL , psxNULL , psxNULL, gteOP , psxNULL , psxNULL , psxNULL, // 08 | ^~~~~~~ libpcsxcore/psxinterpreter.c:887:77: note: (near initialization for 'psxCP2[15]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:888:57: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 888 | gteDPCS , gteINTPL, gteMVMVA, gteNCDS, gteCDP , psxNULL , gteNCDT , psxNULL, // 10 | ^~~~~~~ libpcsxcore/psxinterpreter.c:888:57: note: (near initialization for 'psxCP2[21]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:888:77: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 888 | gteDPCS , gteINTPL, gteMVMVA, gteNCDS, gteCDP , psxNULL , gteNCDT , psxNULL, // 10 | ^~~~~~~ libpcsxcore/psxinterpreter.c:888:77: note: (near initialization for 'psxCP2[23]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:889:9: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 889 | psxNULL , psxNULL , psxNULL , gteNCCS, gteCC , psxNULL , gteNCS , psxNULL, // 18 | ^~~~~~~ libpcsxcore/psxinterpreter.c:889:9: note: (near initialization for 'psxCP2[24]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:889:19: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 889 | psxNULL , psxNULL , psxNULL , gteNCCS, gteCC , psxNULL , gteNCS , psxNULL, // 18 | ^~~~~~~ libpcsxcore/psxinterpreter.c:889:19: note: (near initialization for 'psxCP2[25]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:889:29: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 889 | psxNULL , psxNULL , psxNULL , gteNCCS, gteCC , psxNULL , gteNCS , psxNULL, // 18 | ^~~~~~~ libpcsxcore/psxinterpreter.c:889:29: note: (near initialization for 'psxCP2[26]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:889:57: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 889 | psxNULL , psxNULL , psxNULL , gteNCCS, gteCC , psxNULL , gteNCS , psxNULL, // 18 | ^~~~~~~ libpcsxcore/psxinterpreter.c:889:57: note: (near initialization for 'psxCP2[29]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:889:77: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 889 | psxNULL , psxNULL , psxNULL , gteNCCS, gteCC , psxNULL , gteNCS , psxNULL, // 18 | ^~~~~~~ libpcsxcore/psxinterpreter.c:889:77: note: (near initialization for 'psxCP2[31]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:890:19: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 890 | gteNCT , psxNULL , psxNULL , psxNULL, psxNULL, psxNULL , psxNULL , psxNULL, // 20 | ^~~~~~~ libpcsxcore/psxinterpreter.c:890:19: note: (near initialization for 'psxCP2[33]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:890:29: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 890 | gteNCT , psxNULL , psxNULL , psxNULL, psxNULL, psxNULL , psxNULL , psxNULL, // 20 | ^~~~~~~ libpcsxcore/psxinterpreter.c:890:29: note: (near initialization for 'psxCP2[34]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:890:39: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 890 | gteNCT , psxNULL , psxNULL , psxNULL, psxNULL, psxNULL , psxNULL , psxNULL, // 20 | ^~~~~~~ libpcsxcore/psxinterpreter.c:890:39: note: (near initialization for 'psxCP2[35]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:890:48: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 890 | gteNCT , psxNULL , psxNULL , psxNULL, psxNULL, psxNULL , psxNULL , psxNULL, // 20 | ^~~~~~~ libpcsxcore/psxinterpreter.c:890:48: note: (near initialization for 'psxCP2[36]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:890:57: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 890 | gteNCT , psxNULL , psxNULL , psxNULL, psxNULL, psxNULL , psxNULL , psxNULL, // 20 | ^~~~~~~ libpcsxcore/psxinterpreter.c:890:57: note: (near initialization for 'psxCP2[37]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:890:67: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 890 | gteNCT , psxNULL , psxNULL , psxNULL, psxNULL, psxNULL , psxNULL , psxNULL, // 20 | ^~~~~~~ libpcsxcore/psxinterpreter.c:890:67: note: (near initialization for 'psxCP2[38]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:890:77: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 890 | gteNCT , psxNULL , psxNULL , psxNULL, psxNULL, psxNULL , psxNULL , psxNULL, // 20 | ^~~~~~~ libpcsxcore/psxinterpreter.c:890:77: note: (near initialization for 'psxCP2[39]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:891:39: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 891 | gteSQR , gteDCPL , gteDPCT , psxNULL, psxNULL, gteAVSZ3, gteAVSZ4, psxNULL, // 28 | ^~~~~~~ libpcsxcore/psxinterpreter.c:891:39: note: (near initialization for 'psxCP2[43]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:891:48: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 891 | gteSQR , gteDCPL , gteDPCT , psxNULL, psxNULL, gteAVSZ3, gteAVSZ4, psxNULL, // 28 | ^~~~~~~ libpcsxcore/psxinterpreter.c:891:48: note: (near initialization for 'psxCP2[44]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:891:77: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 891 | gteSQR , gteDCPL , gteDPCT , psxNULL, psxNULL, gteAVSZ3, gteAVSZ4, psxNULL, // 28 | ^~~~~~~ libpcsxcore/psxinterpreter.c:891:77: note: (near initialization for 'psxCP2[47]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:892:19: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 892 | gteRTPT , psxNULL , psxNULL , psxNULL, psxNULL, psxNULL , psxNULL , psxNULL, // 30 | ^~~~~~~ libpcsxcore/psxinterpreter.c:892:19: note: (near initialization for 'psxCP2[49]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:892:29: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 892 | gteRTPT , psxNULL , psxNULL , psxNULL, psxNULL, psxNULL , psxNULL , psxNULL, // 30 | ^~~~~~~ libpcsxcore/psxinterpreter.c:892:29: note: (near initialization for 'psxCP2[50]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:892:39: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 892 | gteRTPT , psxNULL , psxNULL , psxNULL, psxNULL, psxNULL , psxNULL , psxNULL, // 30 | ^~~~~~~ libpcsxcore/psxinterpreter.c:892:39: note: (near initialization for 'psxCP2[51]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:892:48: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 892 | gteRTPT , psxNULL , psxNULL , psxNULL, psxNULL, psxNULL , psxNULL , psxNULL, // 30 | ^~~~~~~ libpcsxcore/psxinterpreter.c:892:48: note: (near initialization for 'psxCP2[52]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:892:57: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 892 | gteRTPT , psxNULL , psxNULL , psxNULL, psxNULL, psxNULL , psxNULL , psxNULL, // 30 | ^~~~~~~ libpcsxcore/psxinterpreter.c:892:57: note: (near initialization for 'psxCP2[53]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:892:67: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 892 | gteRTPT , psxNULL , psxNULL , psxNULL, psxNULL, psxNULL , psxNULL , psxNULL, // 30 | ^~~~~~~ libpcsxcore/psxinterpreter.c:892:67: note: (near initialization for 'psxCP2[54]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:892:77: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 892 | gteRTPT , psxNULL , psxNULL , psxNULL, psxNULL, psxNULL , psxNULL , psxNULL, // 30 | ^~~~~~~ libpcsxcore/psxinterpreter.c:892:77: note: (near initialization for 'psxCP2[55]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:893:9: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 893 | psxNULL , psxNULL , psxNULL , psxNULL, psxNULL, gteGPF , gteGPL , gteNCCT // 38 | ^~~~~~~ libpcsxcore/psxinterpreter.c:893:9: note: (near initialization for 'psxCP2[56]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:893:19: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 893 | psxNULL , psxNULL , psxNULL , psxNULL, psxNULL, gteGPF , gteGPL , gteNCCT // 38 | ^~~~~~~ libpcsxcore/psxinterpreter.c:893:19: note: (near initialization for 'psxCP2[57]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:893:29: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 893 | psxNULL , psxNULL , psxNULL , psxNULL, psxNULL, gteGPF , gteGPL , gteNCCT // 38 | ^~~~~~~ libpcsxcore/psxinterpreter.c:893:29: note: (near initialization for 'psxCP2[58]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:893:39: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 893 | psxNULL , psxNULL , psxNULL , psxNULL, psxNULL, gteGPF , gteGPL , gteNCCT // 38 | ^~~~~~~ libpcsxcore/psxinterpreter.c:893:39: note: (near initialization for 'psxCP2[59]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ libpcsxcore/psxinterpreter.c:893:48: error: initialization of 'void (*)(struct psxCP2Regs *)' from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types] 893 | psxNULL , psxNULL , psxNULL , psxNULL, psxNULL, gteGPF , gteGPL , gteNCCT // 38 | ^~~~~~~ libpcsxcore/psxinterpreter.c:893:48: note: (near initialization for 'psxCP2[60]') libpcsxcore/psxinterpreter.c:817:6: note: 'psxNULL' declared here 817 | void psxNULL() { | ^~~~~~~ gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/psxmem.o libpcsxcore/psxmem.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/usr/include -I/opt/pkg/include -DGIT_VERSION=\"-pkgsrc\" -fPIC -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/lightning/include -Ideps/lightrec -DLIGHTREC -DLIGHTREC_STATIC -DGPU_PEOPS -Ideps/libchdr -DHAVE_SYS_PARAM_H -Ideps/crypto -Ideps/lzma-16.04/C -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -Ilibretro-common/include -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o libpcsxcore/r3000a.o libpcsxcore/r3000a.c gmake: *** [Makefile:356: libpcsxcore/psxinterpreter.o] Error 1 gmake: *** Waiting for unfinished jobs.... *** Error code 2 Stop. bmake[1]: stopped making "all" in /data/jenkins/workspace/pkgsrc-upstream-trunk/emulators/libretro-pcsx-rearmed *** Error code 1 Stop. bmake: stopped making "all" in /data/jenkins/workspace/pkgsrc-upstream-trunk/emulators/libretro-pcsx-rearmed