mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-26 17:18:55 +00:00
2004-03-24 Andrew Cagney <cagney@redhat.com>
* tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document. * tramp-frame.c: Include "gdb_assert.h". (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and correct sizeof. (tramp_frame_append): Validate the tramp frame's instructions. * Makefile.in (tramp-frame.o): Update dependencies.
This commit is contained in:
@@ -39,6 +39,10 @@ struct trad_frame_cache;
|
||||
|
||||
/* A trampoline descriptor. */
|
||||
|
||||
/* Magic instruction that to mark the end of the signal trampoline
|
||||
instruction sequence. */
|
||||
#define TRAMP_SENTINEL_INSN ((LONGEST) -1)
|
||||
|
||||
struct tramp_frame
|
||||
{
|
||||
/* The trampoline's entire instruction sequence. Search for this in
|
||||
@@ -47,7 +51,8 @@ struct tramp_frame
|
||||
one INSN_SIZE instruction. It is also assumed that TRAMP[0]
|
||||
contains the first instruction of the trampoline and hence the
|
||||
address of the instruction matching TRAMP[0] is the trampoline's
|
||||
"func" address. */
|
||||
"func" address. The instruction sequence shall be terminated by
|
||||
TRAMP_SENTINEL_INSN. */
|
||||
int insn_size;
|
||||
ULONGEST insn[8];
|
||||
/* Initialize a trad-frame cache corresponding to the tramp-frame.
|
||||
|
||||
Reference in New Issue
Block a user