summaryrefslogtreecommitdiff
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
commitcf8868ae8456247f789ca29c734e2fbf47aaf2e8 (patch)
tree99269c89fd69ffaf027047b21096392ebd6b0dd7 /gas/dw2gencfi.c
parent3629323fc27ea366ad9e1ea9d7cd3c8f273c7609 (diff)
downloadbinutils-redhat-cf8868ae8456247f789ca29c734e2fbf47aaf2e8.tar.gz
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 3bfd14f46a..687815cf60 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
{