[RuntimeDyld, PowerPC] Fix regression from r303637
authorUlrich Weigand <ulrich.weigand@de.ibm.com>
Tue, 23 May 2017 17:03:23 +0000 (17:03 +0000)
committerUlrich Weigand <ulrich.weigand@de.ibm.com>
Tue, 23 May 2017 17:03:23 +0000 (17:03 +0000)
commitfe9fcb8af3917cb3de2197976ca9f754e9178d32
tree11dc0704c356986cc3b3af85a0bd02a946b75aa9
parent8bf67fe98f2adb0ed381238c3f57911cab50a8c5
[RuntimeDyld, PowerPC] Fix regression from r303637

Actually, to identify external symbols, we need to check for
*either* non-null Value.SymbolName *or* a SymType of
Symbol::ST_Unknown.

The former may happen for symbols not known to the JIT at all
(e.g. defined in a native library), while the latter happens
for symbols known to the JIT, but defined in a different module.

Fixed several regressions on big-endian ppc64.

llvm-svn: 303655
llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp