# HG changeset patch # User Stefan Anzinger # Date 1401734504 -7200 # Node ID 989ab80382c1d72761864fa372aeca81d709a5e1 # Parent b955d649fca851cd83b2cdfece9a7fec14928cdd Using absolute addressing instead of pc relative in fixup. diff -r b955d649fca8 -r 989ab80382c1 src/cpu/sparc/vm/graalCodeInstaller_sparc.cpp --- a/src/cpu/sparc/vm/graalCodeInstaller_sparc.cpp Mon Jun 02 20:40:57 2014 +0200 +++ b/src/cpu/sparc/vm/graalCodeInstaller_sparc.cpp Mon Jun 02 20:41:44 2014 +0200 @@ -59,11 +59,11 @@ void CodeInstaller::pd_patch_DataSectionReference(int pc_offset, oop data) { address pc = _instructions->start() + pc_offset; + address const_start = _constants->start(); jint offset = DataSectionReference::offset(data); NativeMovRegMem* load = nativeMovRegMem_at(pc); - int disp = _constants_size + pc_offset - offset - BytesPerInstWord; - load->set_offset(-disp); + load->add_offset_in_bytes((long)const_start+offset); } void CodeInstaller::pd_relocate_CodeBlob(CodeBlob* cb, NativeInstruction* inst) {