Commit c8958e9f authored by Karl Heuer's avatar Karl Heuer
Browse files

[__ELF__] (C_SWITCH_MACHINE): Define.

(NO_TERMIO): Define this unconditionally.
(COFF): Omit this if ELF.
parent 16b9b76d
......@@ -139,6 +139,19 @@ NOTE-END
/* #define NO_SOCK_SIGIO */
#ifdef __ELF__
/* With ELF, make sure that all common symbols get allocated to in the
data section. Otherwise, the dump of temacs may miss variables in
the shared library that have been initialized. For example, with
GNU libc, __malloc_initialized would normally be resolved to the
shared library's .bss section, which is fatal. */
# ifdef __GNUC__
# define C_SWITCH_MACHINE -fno-common
# else
# error What gives? Fix me if DEC Unix supports ELF now.
# endif
#endif
#ifndef __ELF__
/* Describe layout of the address space in an executing process. */
......@@ -277,14 +290,14 @@ extern void r_alloc_free ();
while (0)
#endif
#ifdef linux
#define COFF
/* Linux/Alpha doesn't like it if termio.h and termios.h get included
simultaneously. */
/* On the Alpha it's best to avoid including TERMIO since struct
termio and struct termios are mutually incompatible. */
#define NO_TERMIO
#define TEXT_END ({ extern int _etext; &_etext; })
#ifndef __ELF__
# define DATA_END ({ extern int _EDATA; &_EDATA; })
#endif /* notdef __ELF__ */
#ifdef LINUX
# define TEXT_END ({ extern int _etext; &_etext; })
# ifndef __ELF__
# define COFF
# define DATA_END ({ extern int _EDATA; &_EDATA; })
# endif /* ! __ELF__ */
#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