Make sure that 29k relocs are done right.
authorSteve Chamberlain <steve@cygnus>
Mon, 21 Oct 1991 22:57:31 +0000 (22:57 +0000)
committerSteve Chamberlain <steve@cygnus>
Mon, 21 Oct 1991 22:57:31 +0000 (22:57 +0000)
gas/config/obj-coff.c

index a81db4003f29ffe175b0a32d32186eec0cf578df..b157acca33220baafb4d2ac48819302d37d6ff00 100644 (file)
@@ -255,10 +255,10 @@ relax_addressT segment_address_in_file;
                           Two relocations are emmited, R_IHIHALF, and R_IHCONST. The second one 
                           doesn't contain a symbol, but uses the value for offset */
                        if (ri.r_type == R_IHIHALF) {
-                         /* now emit the second bit */
-                         ri.r_type = R_IHCONST;        
-                         ri.r_symndx = 0;
-                       *where += bfd_coff_swap_reloc_out(stdoutput, &ri, *where);
+                           /* now emit the second bit */
+                           ri.r_type = R_IHCONST;      
+                           ri.r_symndx = fixP->fx_addnumber;
+                           *where += bfd_coff_swap_reloc_out(stdoutput, &ri, *where);
                        }
 
 #endif