All of lore.kernel.org
 help / color / mirror / Atom feed
* SPARC and SA_SIGINFO signal handling
@ 2001-10-29 19:00 Christophe Rhodes
  2001-10-30 20:51 ` David S. Miller
  0 siblings, 1 reply; 8+ messages in thread
From: Christophe Rhodes @ 2001-10-29 19:00 UTC (permalink / raw)
  To: Linux Kernel

Dear all,

I'm having trouble on SPARC/Linux (of both the 32 and 64 varieties)
getting at the third argument of POSIX sa_sigaction signal handlers.

Consider the following code (a simplified version of what I'm actually
trying to do):
--- Cut here ---
#include <stdlib.h>
#include <sys/ucontext.h>
#include <signal.h>

void sigsegv_handler (int signo, siginfo_t *info, void *data) {
  return;
}

int main () {
  int *foo;
  struct sigaction sa;

  sa.sa_sigaction = sigsegv_handler;
  sa.sa_flags = SA_SIGINFO | SA_RESTART;
  sigaction(SIGSEGV, &sa, NULL);

  foo = NULL;
  *foo = 3;
  return 0;
}
--- Cut here ---
Running under gdb reveals that, whereas on alpha, x86 and ppc the
third argument to sigsegv_handler is a pointer to a ucontext
structure, on sparc and sparc64 I get NULL.

Am I doing something wrong, or is the ucontext argument simply not yet
implemented on the sparc architecture?

Many thanks,

Christophe
-- 
Jesus College, Cambridge, CB5 8BL                           +44 1223 510 299
http://www-jcsu.jesus.cam.ac.uk/~csr21/                  (defun pling-dollar 
(str schar arg) (first (last +))) (make-dispatch-macro-character #\! t)
(set-dispatch-macro-character #\! #\$ #'pling-dollar)

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2001-11-07  9:33 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-10-29 19:00 SPARC and SA_SIGINFO signal handling Christophe Rhodes
2001-10-30 20:51 ` David S. Miller
2001-10-31  9:43   ` Christophe Rhodes
2001-10-31 10:11     ` David S. Miller
2001-11-03 19:59       ` Richard Henderson
2001-11-03 23:54         ` David S. Miller
2001-11-04 17:25           ` Richard Henderson
2001-11-07  9:33           ` Christophe Rhodes

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.