diff options
| author | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-10-24 02:44:26 +0000 |
|---|---|---|
| committer | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-10-24 02:44:26 +0000 |
| commit | f00ad21f9735625bdafd29c11bc6db0491d8fe2a (patch) | |
| tree | cdff866a281ed7a6ebc131100612f4a22c136c64 /libjava/include | |
| parent | d8ff58268091282d724fa7735ad02b0b33b78f47 (diff) | |
| download | ppe42-gcc-f00ad21f9735625bdafd29c11bc6db0491d8fe2a.tar.gz ppe42-gcc-f00ad21f9735625bdafd29c11bc6db0491d8fe2a.zip | |
PR target/35485
* configure.ac: AIX threads are Posix threads.
Set signal handler to aix-signal.h
* configure: Regenerate.
* classpath/native/fdlibm/fdlibm.h: Undef hz.
* include/aix-signal.h: New file.
* sysdep/powerpc/locks.h: Avoid GNU Assembler syntax.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141335 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/include')
| -rw-r--r-- | libjava/include/aix-signal.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/libjava/include/aix-signal.h b/libjava/include/aix-signal.h new file mode 100644 index 00000000000..abf37229235 --- /dev/null +++ b/libjava/include/aix-signal.h @@ -0,0 +1,50 @@ +/* aix-signal.h - Catch runtime signals and turn them into exceptions, + on a Darwin system. */ + +/* Copyright (C) 2008 Free Software Foundation + + This file is part of libgcj. + +This software is copyrighted work licensed under the terms of the +Libgcj License. Please consult the file "LIBGCJ_LICENSE" for +details. */ + +/* This file is really more of a specification. The rest of the system + should be arranged so that this Just Works. */ + +#ifndef JAVA_SIGNAL_H +# define JAVA_SIGNAL_H 1 + +#include <sys/types.h> +#include <sys/signal.h> + +typedef void (* SIG_PF)(int); + +# define HANDLE_SEGV 1 +# undef HANDLE_FPE + +# define SIGNAL_HANDLER(_name) \ + static void _name (int _dummy __attribute__ ((unused))) + +# define MAKE_THROW_FRAME(_exception) + +# define INIT_SEGV \ + do { \ + struct sigaction sa; \ + sa.sa_handler = catch_segv; \ + sigemptyset (&sa.sa_mask); \ + sa.sa_flags = SA_NODEFER; \ + sigaction (SIGBUS, &sa, NULL); \ + sigaction (SIGSEGV, &sa, NULL); \ + } while (0) + +# define INIT_FPE \ + do { \ + struct sigaction sa; \ + sa.sa_handler = catch_fpe; \ + sigemptyset (&sa.sa_mask); \ + sa.sa_flags = SA_NODEFER; \ + sigaction (SIGFPE, &sa, NULL); \ + } while (0) + +#endif /* JAVA_SIGNAL_H */ |

