* write.c (subsegs_finish): Don't specially align last subseg.
[deliverable/binutils-gdb.git] / gas / ehopt.c
index e556e29d1732689f5688da2c2c3395ec42818ec8..ad6e02812b06eb1085d4ff92772909d66a6f3b72 100644 (file)
@@ -462,7 +462,7 @@ eh_frame_estimate_size_before_relax (frag)
   int ca = frag->fr_subtype >> 3;
   int ret;
 
-  diff = resolve_symbol_value (frag->fr_symbol, 0);
+  diff = resolve_symbol_value (frag->fr_symbol);
 
   if (ca > 0 && diff % ca == 0 && diff / ca < 0x40)
     ret = 0;
@@ -508,7 +508,7 @@ eh_frame_convert_frag (frag)
   loc4_frag = (fragS *) frag->fr_opcode;
   loc4_fix = (int) frag->fr_offset;
 
-  diff = resolve_symbol_value (frag->fr_symbol, finalize_syms);
+  diff = resolve_symbol_value (frag->fr_symbol);
 
   switch (frag->fr_subtype & 7)
     {
@@ -537,7 +537,8 @@ eh_frame_convert_frag (frag)
       break;
     }
 
-  frag->fr_fix += frag->fr_subtype;
+  frag->fr_fix += frag->fr_subtype & 7;
   frag->fr_type = rs_fill;
+  frag->fr_subtype = 0;
   frag->fr_offset = 0;
 }
This page took 0.023229 seconds and 4 git commands to generate.