Automatic date update in version.in
[deliverable/binutils-gdb.git] / opcodes / sysdep.h
index 57ba282ad85a150183b7f8e38a7dd9a28811a513..dc4fe446adab46f010da7fb6adb27113ef3395b3 100644 (file)
@@ -1,5 +1,5 @@
 /* Random host-dependent support code.
-   Copyright 1995, 1997, 2000, 2007 Free Software Foundation, Inc.
+   Copyright (C) 1995-2021 Free Software Foundation, Inc.
    Written by Ken Raeburn.
 
    This file is part of the GNU opcodes library.
    trying to replace often did that.  If it can be dropped from this
    file (check in a non-ANSI environment!), it should be.  */
 
-#include "config.h"
+#ifdef PACKAGE
+#error sysdep.h must be included in lieu of config.h
+#endif
 
+#include "config.h"
+#include <stdlib.h>
+#include <string.h>
 #include "ansidecl.h"
 
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
+#if !HAVE_DECL_STPCPY
+extern char *stpcpy (char *__dest, const char *__src);
 #endif
 
-#ifdef HAVE_STRING_H
-#include <string.h>
+#define opcodes_error_handler _bfd_error_handler
+
+/* Use sigsetjmp/siglongjmp without saving the signal mask if possible.
+   It is faster than setjmp/longjmp on systems where the signal mask is
+   saved.  */
+
+#if defined(HAVE_SIGSETJMP)
+#define OPCODES_SIGJMP_BUF             sigjmp_buf
+#define OPCODES_SIGSETJMP(buf)         sigsetjmp((buf), 0)
+#define OPCODES_SIGLONGJMP(buf,val)    siglongjmp((buf), (val))
 #else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
+#define OPCODES_SIGJMP_BUF             jmp_buf
+#define OPCODES_SIGSETJMP(buf)         setjmp(buf)
+#define OPCODES_SIGLONGJMP(buf,val)    longjmp((buf), (val))
 #endif
 
-#if !HAVE_DECL_STPCPY
-extern char *stpcpy (char *__dest, const char *__src);
-#endif
+#define POISON_BFD_BOOLEAN 1
This page took 0.03974 seconds and 4 git commands to generate.