aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2001-11-15 05:18:22 +0000
committerAlan Modra <amodra@gmail.com>2001-11-15 05:18:22 +0000
commit7c2b59d0e8cd59974289c1a167e93810e9137021 (patch)
treed110c79ccdf7a46cc0af3f95fcf929c6420f5d75
parentd01949b65b015c7b27aca340c2beb70ce590ac36 (diff)
downloadgdb-7c2b59d0e8cd59974289c1a167e93810e9137021.zip
gdb-7c2b59d0e8cd59974289c1a167e93810e9137021.tar.gz
gdb-7c2b59d0e8cd59974289c1a167e93810e9137021.tar.bz2
gas/ChangeLog
* dwarf2dbg.c (get_frag_fix): Align last frag size.
-rw-r--r--gas/ChangeLog2
-rw-r--r--gas/dwarf2dbg.c5
2 files changed, 5 insertions, 2 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index ea2e1d2..28afc0b 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,7 @@
2001-11-15 Alan Modra <amodra@bigpond.net.au>
+ * dwarf2dbg.c (get_frag_fix): Align last frag size.
+
* config/tc-ppc.c (ppc_insert_operand): Pass (ppc_cpu | ppc_size)
to operand->insert.
(md_assemble): Likewise.
diff --git a/gas/dwarf2dbg.c b/gas/dwarf2dbg.c
index 55a5205..9807e5e 100644
--- a/gas/dwarf2dbg.c
+++ b/gas/dwarf2dbg.c
@@ -524,8 +524,9 @@ get_frag_fix (frag)
for (fr = frchain_root; fr; fr = fr->frch_next)
if (fr->frch_last == frag)
{
- return ((char *) obstack_next_free (&fr->frch_obstack)
- - frag->fr_literal);
+ long align_mask = -1 << get_recorded_alignment (fr->frch_seg);
+ return (((char *) obstack_next_free (&fr->frch_obstack)
+ - frag->fr_literal) + ~align_mask) & align_mask;
}
abort ();