Commit 62d9f4b0 authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

Test __OpenBSD__ along with __NetBSD__.

(PTY_OPEN): Call sigblock properly.
(TEXT_END, COFF, DATA_END): Define them if __NetBSD__ just as if LINUX.
(HAVE_TEXT_START): Define, if __NetBSD__ and __ELF__.
parent 10917a45
......@@ -153,7 +153,7 @@ NOTE-END
# endif
#endif
#ifdef __NetBSD__
#if defined(__NetBSD__) || defined(__OpenBSD__)
#define ORDINARY_LINK
#endif
......@@ -239,7 +239,7 @@ NOTE-END
#ifndef NOT_C_CODE
/* We need these because pointers are larger than the default ints. */
#ifndef __NetBSD__
#if !defined(__NetBSD__) && !defined(__OpenBSD__)
#include <alloca.h>
#else
#include <stdlib.h>
......@@ -295,7 +295,7 @@ extern void r_alloc_free ();
{ \
int dummy; \
SIGMASKTYPE mask; \
mask = sigblock (SIGCHLD); \
mask = sigblock (sigmask (SIGCHLD)); \
if (-1 == openpty (&fd, &dummy, pty_name, 0, 0)) \
fd = -1; \
sigsetmask (mask); \
......@@ -308,10 +308,14 @@ extern void r_alloc_free ();
termio and struct termios are mutually incompatible. */
#define NO_TERMIO
#ifdef LINUX
#if defined (LINUX) || defined (__NetBSD__) || defined (__OpenBSD__)
# define TEXT_END ({ extern int _etext; &_etext; })
# ifndef __ELF__
# define COFF
# define DATA_END ({ extern int _EDATA; &_EDATA; })
# endif /* notdef __ELF__ */
#endif
#if (defined (__NetBSD__) || defined (__OpenBSD__)) && defined (__ELF__)
#define HAVE_TEXT_START
#endif
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment