summaryrefslogtreecommitdiff
path: root/gas/frags.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2000-05-02 00:12:52 +0000
committerAlan Modra <amodra@bigpond.net.au>2000-05-02 00:12:52 +0000
commit9aff67714517077adbda66f208fee79ebefda8a1 (patch)
treedbd1efeab4a39f3d8703a4e44ae13444482f7f2f /gas/frags.c
parentf1630d84da37ac7c8230f1d4de10a4f12a383960 (diff)
downloadbinutils-redhat-9aff67714517077adbda66f208fee79ebefda8a1.tar.gz
Assorted code cleanup and fixes for hppa. Re-enable elf32-hppa as
it now compiles even if it doesn't work too well.
Diffstat (limited to 'gas/frags.c')
-rw-r--r--gas/frags.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/gas/frags.c b/gas/frags.c
index 882cb12284..6518f3717b 100644
--- a/gas/frags.c
+++ b/gas/frags.c
@@ -74,11 +74,13 @@ frag_grow (nchars)
frag_new (0);
oldc = frchain_now->frch_obstack.chunk_size;
frchain_now->frch_obstack.chunk_size = 2 * nchars + SIZEOF_STRUCT_FRAG;
- while ((n = obstack_room (&frchain_now->frch_obstack)) < nchars)
- {
- frag_wane (frag_now);
- frag_new (0);
- }
+ if (frchain_now->frch_obstack.chunk_size > 0)
+ while ((n = obstack_room (&frchain_now->frch_obstack)) < nchars
+ && (unsigned long) frchain_now->frch_obstack.chunk_size > nchars)
+ {
+ frag_wane (frag_now);
+ frag_new (0);
+ }
frchain_now->frch_obstack.chunk_size = oldc;
}
if (obstack_room (&frchain_now->frch_obstack) < nchars)