sparc64: fix user emulator build
Accesses with _nucleus prefix are not available when building user
emulators:
CC sparc64-linux-user/op_helper.o
cc1: warnings being treated as errors
/src/qemu/target-sparc/op_helper.c: In function 'helper_ldda_asi':
/src/qemu/target-sparc/op_helper.c:3063: error: implicit declaration of function 'ldq_nucleus'
Avoid making such accesses. Fixes breakage by 54a3c0f032
.
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
3386376c04
commit
03ae77d6d2
@ -3056,6 +3056,7 @@ void helper_ldda_asi(target_ulong addr, int asi, int rd)
|
|||||||
raise_exception(TT_PRIV_ACT);
|
raise_exception(TT_PRIV_ACT);
|
||||||
|
|
||||||
switch (asi) {
|
switch (asi) {
|
||||||
|
#if !defined(CONFIG_USER_ONLY)
|
||||||
case 0x24: // Nucleus quad LDD 128 bit atomic
|
case 0x24: // Nucleus quad LDD 128 bit atomic
|
||||||
case 0x2c: // Nucleus quad LDD 128 bit atomic LE
|
case 0x2c: // Nucleus quad LDD 128 bit atomic LE
|
||||||
helper_check_align(addr, 0xf);
|
helper_check_align(addr, 0xf);
|
||||||
@ -3079,6 +3080,7 @@ void helper_ldda_asi(target_ulong addr, int asi, int rd)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
#endif
|
||||||
default:
|
default:
|
||||||
helper_check_align(addr, 0x3);
|
helper_check_align(addr, 0x3);
|
||||||
if (rd == 0)
|
if (rd == 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user