Use .rela.plt too - need this for x86-64
[centaur.git] / src / libelfu / model / symtab.c
index 165e00e93d28571758dda8e98b4e4152dfb54096..1dd778e43c2519307bc87d32c13ef6267cc2e6e1 100644 (file)
@@ -28,6 +28,10 @@ static GElf_Word pltLookupVal(ElfuElf *me, char *name)
   GElf_Word j;
 
   relplt = elfu_mScnForall(me, subFindByName, ".rel.plt", NULL);
+  if (!relplt) {
+    /* x86-64 uses .rela.plt instead */
+    relplt = elfu_mScnForall(me, subFindByName, ".rela.plt", NULL);
+  }
   if (!relplt) {
     ELFU_WARN("dynsymLookupVal: Could not find .rel.plt section in destination ELF.\n");
     return 0;