diff options
author | Marc Espie <espie@cvs.openbsd.org> | 2001-01-29 15:17:21 +0000 |
---|---|---|
committer | Marc Espie <espie@cvs.openbsd.org> | 2001-01-29 15:17:21 +0000 |
commit | 82acc2c5e72b389f6c60f8d6f0652eb24d8bb831 (patch) | |
tree | 905a8652e6b7f46dd180745ae1d1e10642d09ae7 /gnu/egcs/gcc/frame.c | |
parent | 3d7d6a84c69fb3e2c3a1738adce50bc3ead3544a (diff) |
2.95.3, test release 2
Diffstat (limited to 'gnu/egcs/gcc/frame.c')
-rw-r--r-- | gnu/egcs/gcc/frame.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gnu/egcs/gcc/frame.c b/gnu/egcs/gcc/frame.c index b5f643e7043..4dabf119b82 100644 --- a/gnu/egcs/gcc/frame.c +++ b/gnu/egcs/gcc/frame.c @@ -714,6 +714,14 @@ execute_cfa_insn (void *p, struct frame_state_internal *state, state->s.args_size = offset; break; + case DW_CFA_GNU_negative_offset_extended: + p = decode_uleb128 (p, ®); + p = decode_uleb128 (p, &offset); + offset *= info->data_align; + state->s.saved[reg] = REG_SAVED_OFFSET; + state->s.reg_or_offset[reg] = -offset; + break; + default: abort (); } |