diff options
author | obrien <obrien@FreeBSD.org> | 2001-01-03 17:16:04 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 2001-01-03 17:16:04 +0000 |
commit | e103926ab58446425b46d5df55c940db3abeff84 (patch) | |
tree | 46177f22832f755e34be042b91555eedf10b4f66 /contrib/gcc/frame.c | |
parent | d566d0a5f8c3f4d187ecbf8096628e9ae9dd3567 (diff) | |
download | FreeBSD-src-e103926ab58446425b46d5df55c940db3abeff84.zip FreeBSD-src-e103926ab58446425b46d5df55c940db3abeff84.tar.gz |
Enlist the FreeBSD-CURRENT users as testers of GCC 2.95.3 Release Candidate #1
Diffstat (limited to 'contrib/gcc/frame.c')
-rw-r--r-- | contrib/gcc/frame.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/contrib/gcc/frame.c b/contrib/gcc/frame.c index b5f643e..4dabf11 100644 --- a/contrib/gcc/frame.c +++ b/contrib/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 (); } |