]> granicus.if.org Git - yasm/commit
* coff-objfmt.c (coff_objfmt_output_expr): Change relocations output for
authorPeter Johnson <peter@tortall.net>
Wed, 28 Sep 2005 03:23:24 +0000 (03:23 -0000)
committerPeter Johnson <peter@tortall.net>
Wed, 28 Sep 2005 03:23:24 +0000 (03:23 -0000)
commit253056c994bdb3c82ee6820678e52101885255b9
tree4cdb0a00dbcd78cacd9d1feb6c9b599a062e6057
parent1f332ebc3113bc545b63c5c3760d271f26c04610
* coff-objfmt.c (coff_objfmt_output_expr): Change relocations output for
instructions in Win64 to always be REL32 regardless of whether they're
RIP relative or not.  I don't understand this behavior, but it matches how
ML64 generates relocs and unbreaks linking.  The handling of this case must
be handled at a higher level somehow (either at the linker or the compiler).
Note that this REL32 generation behavior of ML64 happens only with the
latest version (VC8); the 2003 SP1 SDK ML64 doesn't do this.

* bytecode.c (yasm_bc_is_data): New supporting function.
* bytecode.h (yasm_bc_is_data): Prototype.

Testcase pending.

Reported by and much debugging support contributed by:
  Brian Gladman <brg@gladman.plus.com>. Thanks!

svn path=/trunk/yasm/; revision=1251
libyasm/bytecode.c
libyasm/bytecode.h
modules/objfmts/coff/coff-objfmt.c