+2005-09-07 Frank Ch. Eigler <fche@redhat.com>
+
+ * main.cxx (main): Choose getpid()-based module names.
+ * tapsets.cxx: Make timer.jiffies' use of task_pt_regs __i386__-only.
+
2005-09-07 Frank Ch. Eigler <fche@redhat.com>
* stap.1.in: Oops, && and || do short-circuit.
o->newline() << "c->probe_point = probe_point;";
o->newline() << "c->last_error = 0;";
o->newline() << "c->nesting = 0;";
- o->newline() << "if (in_interrupt())";
- o->newline(1) << "c->regs = 0;";
- o->newline(-1) << "else";
+ o->newline() << "c->regs = 0;";
+
+ o->newline() << "#ifdef __i386__"; // task_pt_regs is i386-only
+ o->newline() << "if (! in_interrupt())";
o->newline(1) << "c->regs = task_pt_regs (current);";
- o->indent(-1);
+ o->newline(-1) << "#endif";
+
o->newline() << "c->actioncount = 0;";
// NB: locals are initialized by probe function itself