The Studio compiler generates relocation types which are not supported
in glibc. Handle these relocs.
Tested in sparc64-linux-gnu. No regressions.
BZ #21179]
* sysdeps/sparc/sparc64/dl-machine.h: Handle R_SPARC_DISP64 and
R_SPARC_REGISTER relocations.
+2017-05-02 Vladimir Mezentsev <vladimir.mezentsev@oracle.com>
+
+ [BZ #21179]
+ * sysdeps/sparc/sparc64/dl-machine.h: Handle R_SPARC_DISP64 and
+ R_SPARC_REGISTER relocations.
+
2017-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
* include/unistd.h (__pread): Add libc_hidden_proto.
case R_SPARC_DISP32:
*(unsigned int *) reloc_addr = (value - (Elf64_Addr) reloc_addr);
break;
+ case R_SPARC_DISP64:
+ *reloc_addr = (value - (Elf64_Addr) reloc_addr);
+ break;
+ case R_SPARC_REGISTER:
+ *reloc_addr = value;
+ break;
case R_SPARC_WDISP30:
*(unsigned int *) reloc_addr =
((*(unsigned int *)reloc_addr & 0xc0000000) |