diff --git a/src/main/java/cafeloader/Cafe_ElfExtension.java b/src/main/java/cafeloader/Cafe_ElfExtension.java index 7e0e63c..5a7ad4d 100644 --- a/src/main/java/cafeloader/Cafe_ElfExtension.java +++ b/src/main/java/cafeloader/Cafe_ElfExtension.java @@ -79,13 +79,16 @@ public class Cafe_ElfExtension extends ElfExtension { } try { + Program program = elfLoadHelper.getProgram(); elfLoadHelper.setElfSymbolAddress(elfSymbol, address); elfLoadHelper.createSymbol(address, name, true, elfSymbol.isAbsolute(), null); if (elfSymbol.isFunction()) { - Program program = elfLoadHelper.getProgram(); program.getExternalManager().addExtFunction(rplName, name, address, SourceType.IMPORTED); + } else if (elfSymbol.isObject()) { + program.getExternalManager().addExtLocation(rplName, name, address, + SourceType.IMPORTED); } return null;