From 03ae77d6d2ba949fa8d0ceaac588a1075b6257b3 Mon Sep 17 00:00:00 2001 From: Blue Swirl Date: Sat, 29 May 2010 10:20:44 +0000 Subject: [PATCH] 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 54a3c0f032abf93d1cedc75456af75401ac10360. Signed-off-by: Blue Swirl --- target-sparc/op_helper.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/target-sparc/op_helper.c b/target-sparc/op_helper.c index f468e7befa..aaacfc484e 100644 --- a/target-sparc/op_helper.c +++ b/target-sparc/op_helper.c @@ -3056,6 +3056,7 @@ void helper_ldda_asi(target_ulong addr, int asi, int rd) raise_exception(TT_PRIV_ACT); switch (asi) { +#if !defined(CONFIG_USER_ONLY) case 0x24: // Nucleus quad LDD 128 bit atomic case 0x2c: // Nucleus quad LDD 128 bit atomic LE helper_check_align(addr, 0xf); @@ -3079,6 +3080,7 @@ void helper_ldda_asi(target_ulong addr, int asi, int rd) } } break; +#endif default: helper_check_align(addr, 0x3); if (rd == 0)