mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-07 22:07:43 +08:00
Clean up patches for delta88 nested function support.
* m88k/m88k.c (struct option): Rename to struct options. * m88k/dolph.h (INITIALIZE_TRAMPOLINE): Delete here. * m88k/sysv3.h (INITIALIZE_TRAMPOLINE): Delete ifdef and comments. * libgcc2.c (__enable_execute_stack): Check for __sysV88__ not __DOLPHIN__ or sysV88. From-SVN: r15393
This commit is contained in:
parent
dc3fce9020
commit
db87ec0b58
@ -1,3 +1,11 @@
|
||||
Wed Sep 10 16:01:15 1997 Jim Wilson <wilson@cygnus.com>
|
||||
|
||||
* m88k/m88k.c (struct option): Rename to struct options.
|
||||
* m88k/dolph.h (INITIALIZE_TRAMPOLINE): Delete here.
|
||||
* m88k/sysv3.h (INITIALIZE_TRAMPOLINE): Delete ifdef and comments.
|
||||
* libgcc2.c (__enable_execute_stack): Check for __sysV88__ not
|
||||
__DOLPHIN__ or sysV88.
|
||||
|
||||
Wed Sep 10 16:16:07 1997 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
||||
|
||||
* Makefile.in (LN): Add new symbol.
|
||||
|
@ -41,14 +41,3 @@ Boston, MA 02111-1307, USA. */
|
||||
|
||||
#undef CPU_DEFAULT
|
||||
#define CPU_DEFAULT MASK_88000
|
||||
|
||||
#undef INITIALIZE_TRAMPOLINE
|
||||
#define INITIALIZE_TRAMPOLINE(TRAMP, FNADDR, CXT) \
|
||||
{ \
|
||||
emit_move_insn (gen_rtx (MEM, SImode, plus_constant (TRAMP, 40)), FNADDR); \
|
||||
emit_move_insn (gen_rtx (MEM, SImode, plus_constant (TRAMP, 36)), CXT); \
|
||||
emit_call_insn (gen_call( gen_rtx (MEM, SImode, \
|
||||
gen_rtx(SYMBOL_REF,Pmode, \
|
||||
"__enable_execute_stack")), \
|
||||
const0_rtx)); \
|
||||
}
|
||||
|
@ -1479,7 +1479,7 @@ pc_or_label_ref (op, mode)
|
||||
|
||||
/* Output to FILE the start of the assembler file. */
|
||||
|
||||
struct option
|
||||
struct options
|
||||
{
|
||||
char *string;
|
||||
int *variable;
|
||||
@ -1510,8 +1510,8 @@ static void
|
||||
output_options (file, f_options, f_len, W_options, W_len,
|
||||
pos, max, sep, indent, term)
|
||||
FILE *file;
|
||||
struct option *f_options;
|
||||
struct option *W_options;
|
||||
struct options *f_options;
|
||||
struct options *W_options;
|
||||
int f_len, W_len;
|
||||
int pos;
|
||||
int max;
|
||||
@ -1559,8 +1559,8 @@ output_options (file, f_options, f_len, W_options, W_len,
|
||||
void
|
||||
output_file_start (file, f_options, f_len, W_options, W_len)
|
||||
FILE *file;
|
||||
struct option *f_options;
|
||||
struct option *W_options;
|
||||
struct options *f_options;
|
||||
struct options *W_options;
|
||||
int f_len, W_len;
|
||||
{
|
||||
register int pos;
|
||||
|
@ -138,20 +138,13 @@ do { \
|
||||
__DTOR_LIST__[i] (); \
|
||||
} while (0)
|
||||
|
||||
#ifdef sysV88
|
||||
/* manfred@s-direktnet.de: Re-define INITIALIZE_TRAMPOLINE to additionally call
|
||||
__enable_execute_stack.
|
||||
I don't actually have a clue why nobody else than sysV88 and __DOLPHIN__
|
||||
needs to call this; perhaps they didn't ever run the c-torture tests
|
||||
getting segmentations violations and/or bus errors with nested functions. */
|
||||
#undef INITIALIZE_TRAMPOLINE
|
||||
#define INITIALIZE_TRAMPOLINE(TRAMP, FNADDR, CXT) \
|
||||
{ \
|
||||
emit_move_insn (gen_rtx (MEM, SImode, plus_constant (TRAMP, 40)), FNADDR); \
|
||||
emit_move_insn (gen_rtx (MEM, SImode, plus_constant (TRAMP, 36)), CXT); \
|
||||
emit_call_insn (gen_call (gen_rtx (MEM, SImode, \
|
||||
gen_rtx (SYMBOL_REF, Pmode, \
|
||||
"__enable_execute_stack")), \
|
||||
const0_rtx)); \
|
||||
gen_rtx (SYMBOL_REF, Pmode, \
|
||||
"__enable_execute_stack")), \
|
||||
const0_rtx)); \
|
||||
}
|
||||
#endif
|
||||
|
@ -2827,7 +2827,7 @@ __enable_execute_stack ()
|
||||
}
|
||||
#endif /* __convex__ */
|
||||
|
||||
#if defined (__DOLPHIN__) || defined (sysV88)
|
||||
#ifdef __sysV88__
|
||||
|
||||
/* Modified from the convex -code above. */
|
||||
|
||||
@ -2857,7 +2857,7 @@ __enable_execute_stack ()
|
||||
errno=save_errno;
|
||||
}
|
||||
|
||||
#endif /* __DOLPHIN__ or sysV88 */
|
||||
#endif /* __sysV88__ */
|
||||
|
||||
#ifdef __pyr__
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user