summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorRyan Lortie <desrt@desrt.ca>2013-12-19 21:26:58 +0100
committerStef Walter <stefw@gnome.org>2013-12-19 21:35:40 +0100
commit817cc86c177fe92785322611ce71215d320ac6b8 (patch)
treecaf5eba04bf20c740fb0994e9ca89f510fd07782 /build
parent6a92c14a6be3c422b194f19e50e74f1e48afc755 (diff)
build: add "r0" to the clobber list on PPC in valgrind.h
Looks like the magic sequences trash this register, so make sure GCC knows that. https://bugzilla.gnome.org/show_bug.cgi?id=710983
Diffstat (limited to 'build')
-rw-r--r--build/valgrind/valgrind.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/build/valgrind/valgrind.h b/build/valgrind/valgrind.h
index 3c2098c..ab9dd04 100644
--- a/build/valgrind/valgrind.h
+++ b/build/valgrind/valgrind.h
@@ -475,7 +475,7 @@ typedef
"mr %0,3" /*result*/ \
: "=b" (_zzq_result) \
: "b" (_zzq_default), "b" (_zzq_ptr) \
- : "cc", "memory", "r3", "r4"); \
+ : "cc", "memory", "r3", "r4", "r0"); \
_zzq_result; \
})
@@ -488,7 +488,7 @@ typedef
"mr %0,3" \
: "=b" (__addr) \
: \
- : "cc", "memory", "r3" \
+ : "cc", "memory", "r3", "r0" \
); \
_zzq_orig->nraddr = __addr; \
}
@@ -545,7 +545,7 @@ typedef
"mr %0,3" /*result*/ \
: "=b" (_zzq_result) \
: "b" (_zzq_default), "b" (_zzq_ptr) \
- : "cc", "memory", "r3", "r4"); \
+ : "cc", "memory", "r3", "r4", "r0"); \
_zzq_result; \
})
@@ -558,7 +558,7 @@ typedef
"mr %0,3" \
: "=b" (__addr) \
: \
- : "cc", "memory", "r3" \
+ : "cc", "memory", "r3", "r0" \
); \
_zzq_orig->nraddr = __addr; \
__asm__ volatile(__SPECIAL_INSTRUCTION_PREAMBLE \
@@ -567,7 +567,7 @@ typedef
"mr %0,3" \
: "=b" (__addr) \
: \
- : "cc", "memory", "r3" \
+ : "cc", "memory", "r3", "r0" \
); \
_zzq_orig->r2 = __addr; \
}