summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosh Stone <joshua.i.stone@intel.com>2008-05-27 13:10:17 -0700
committerJosh Stone <joshua.i.stone@intel.com>2008-05-27 13:17:33 -0700
commit16a02dfb97fd3979d0f517a71a6aba050a3bed98 (patch)
treefb31400ccf89b5842a66b13fa8e25c4ee1d27e25
parent82932a67491cf0ecbcc964448926052dc4b54b4b (diff)
downloadsystemtap-steved-16a02dfb97fd3979d0f517a71a6aba050a3bed98.tar.gz
systemtap-steved-16a02dfb97fd3979d0f517a71a6aba050a3bed98.tar.xz
systemtap-steved-16a02dfb97fd3979d0f517a71a6aba050a3bed98.zip
Fix regparm() on i686 & x86_64.
It doesn't seem that regparm() is actually used, but I saw compilation errors when I compiled with -u.
-rw-r--r--tapset/i686/registers.stp4
-rw-r--r--tapset/x86_64/registers.stp4
2 files changed, 4 insertions, 4 deletions
diff --git a/tapset/i686/registers.stp b/tapset/i686/registers.stp
index db532f7a..52b00973 100644
--- a/tapset/i686/registers.stp
+++ b/tapset/i686/registers.stp
@@ -192,11 +192,11 @@ function fastcall() %{
CONTEXT->regparm = _STP_REGPARM | 3;
%}
-function regparm(n) %{
+function regparm(n:long) %{
if (THIS->n < 0 || THIS->n > 3) {
snprintf(CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
"For i386, regparm value must be in the range 0-3.");
CONTEXT->last_error = CONTEXT->error_buffer;
} else
- CONTEXT->regparm = _STP_REGPARM | (int) n;
+ CONTEXT->regparm = _STP_REGPARM | (int) THIS->n;
%}
diff --git a/tapset/x86_64/registers.stp b/tapset/x86_64/registers.stp
index a5aba55a..8e3c088b 100644
--- a/tapset/x86_64/registers.stp
+++ b/tapset/x86_64/registers.stp
@@ -227,7 +227,7 @@ function asmlinkage() {
function fastcall() {
}
-function regparm(n) %{
+function regparm(n:long) %{
if (_stp_probing_32bit_app(CONTEXT->regs) &&
(THIS->n < 0 || THIS->n > 3)) {
snprintf(CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer),
@@ -239,5 +239,5 @@ function regparm(n) %{
"For x86_64, regparm value must be in the range 0-6.");
CONTEXT->last_error = CONTEXT->error_buffer;
} else
- CONTEXT->regparm = _STP_REGPARM | (int) n;
+ CONTEXT->regparm = _STP_REGPARM | (int) THIS->n;
%}