aboutsummaryrefslogtreecommitdiff
path: root/gas/dw2gencfi.c
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@novell.com>2004-12-16 08:53:43 +0000
committerJan Beulich <jbeulich@novell.com>2004-12-16 08:53:43 +0000
commitdcb45a0623c00ed8928d92efa891e623fc41dfbe (patch)
treec8ce1e737d970a42063239495137107f98da6579 /gas/dw2gencfi.c
parent120398a2fc55d3a2bc0f2827854eca71167cfc1e (diff)
downloadfsf-binutils-gdb-dcb45a0623c00ed8928d92efa891e623fc41dfbe.zip
fsf-binutils-gdb-dcb45a0623c00ed8928d92efa891e623fc41dfbe.tar.gz
fsf-binutils-gdb-dcb45a0623c00ed8928d92efa891e623fc41dfbe.tar.bz2
gas/
2004-12-15 Jan Beulich <jbeulich@novell.com> * dw2gencfi.c (output_cfi_insn): Adjust DW_CFA_def_cfa_sf generation to emit a signed and factored offset. Adjust DW_CFA_def_cfa_offset_sf generation to emit a factored offset.
Diffstat (limited to 'gas/dw2gencfi.c')
-rw-r--r--gas/dw2gencfi.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gas/dw2gencfi.c b/gas/dw2gencfi.c
index 3bfd14f..687815c 100644
--- a/gas/dw2gencfi.c
+++ b/gas/dw2gencfi.c
@@ -728,7 +728,7 @@ output_cfi_insn (struct cfi_insn_data *insn)
{
out_one (DW_CFA_def_cfa_sf);
out_uleb128 (insn->u.ri.reg);
- out_uleb128 (offset);
+ out_sleb128 (offset / DWARF2_CIE_DATA_ALIGNMENT);
}
else
{
@@ -750,7 +750,7 @@ output_cfi_insn (struct cfi_insn_data *insn)
if (offset < 0)
{
out_one (DW_CFA_def_cfa_offset_sf);
- out_sleb128 (offset);
+ out_sleb128 (offset / DWARF2_CIE_DATA_ALIGNMENT);
}
else
{