From 16a02dfb97fd3979d0f517a71a6aba050a3bed98 Mon Sep 17 00:00:00 2001 From: Josh Stone Date: Tue, 27 May 2008 13:10:17 -0700 Subject: [PATCH] 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. --- tapset/i686/registers.stp | 4 ++-- tapset/x86_64/registers.stp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tapset/i686/registers.stp b/tapset/i686/registers.stp index db532f7a2..52b009735 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 a5aba55a4..8e3c088b9 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; %} -- 2.43.5