gas: Fix checking for backwards .org with negative offset
[deliverable/binutils-gdb.git] / gas / write.c
index 5825117548c7687c326646056ab4745f0c9824c3..9a50185b157b3a11998a1df2eda747f9d5f72fe8 100644 (file)
@@ -2940,7 +2940,7 @@ relax_segment (struct frag *segment_frag_root, segT segment, int pass)
 
              case rs_org:
                {
-                 addressT target = offset;
+                 offsetT target = offset;
                  addressT after;
 
                  if (symbolP)
@@ -2960,7 +2960,7 @@ relax_segment (struct frag *segment_frag_root, segT segment, int pass)
                  /* Growth may be negative, but variable part of frag
                     cannot have fewer than 0 chars.  That is, we can't
                     .org backwards.  */
-                 if (address + fragP->fr_fix > target)
+                 if ((offsetT) (address + fragP->fr_fix) > target)
                    {
                      growth = 0;
 
This page took 0.023769 seconds and 4 git commands to generate.