fixes for gcc warnings wrt 64 bit platforms

This commit is contained in:
kub 2020-12-29 11:13:45 +01:00
parent 30969671e5
commit 2170797544
4 changed files with 12 additions and 8 deletions

View file

@ -124,13 +124,15 @@ int config_write(const char *fname)
const char **names = (const char **)me->data;
for (t = 0; names[t] != NULL; t++) {
if (*(int *)me->var == t) {
strncpy(line, names[t], sizeof(line));
strncpy(line, names[t], sizeof(line)-1);
line[sizeof(line)-1] = '\0';
goto write_line;
}
}
}
else if (me->generate_name != NULL) {
strncpy(line, me->generate_name(0, &dummy), sizeof(line));
strncpy(line, me->generate_name(0, &dummy), sizeof(line)-1);
line[sizeof(line)-1] = '\0';
goto write_line;
}
else
@ -238,9 +240,9 @@ int config_readlrom(const char *fname)
tmp++;
mystrip(tmp);
len = sizeof(rom_fname_loaded);
len = sizeof(rom_fname_loaded)-1;
strncpy(rom_fname_loaded, tmp, len);
rom_fname_loaded[len-1] = 0;
rom_fname_loaded[len] = 0;
ret = 0;
break;
}

View file

@ -50,7 +50,7 @@ void host_dasm(void *addr, int len)
insn = *(unsigned long *)addr;
printf(" %08lx %08lx ", (long)addr, insn);
if(disasm((unsigned)addr, insn, buf, sizeof(buf), &symaddr))
if(disasm((uintptr_t)addr, insn, buf, sizeof(buf), &symaddr))
{
if (symaddr)
name = lookup_name((void *)symaddr);