private synchronized void processForwardedEntry() {

		purge = -2;
		LibrarySymbolTable lib = LibraryLookupTable.getSymbolTable(forwardLibraryName, memsize);
		if (lib == null) {
			return;
		}

		LibraryExportedSymbol libSym = lib.getSymbol(forwardSymbolName);
		if (libSym == null) {
			return;
		}

		purge = libSym.getPurge();

		if (purge != -1) {
			noReturn = libSym.hasNoReturn();
		}
	}
Attempt to get purge value and noReturn from forwarded entry.
If purge value is not -1, these values have already been retrieved.

-2 purge value is used to prevent infinite loops in recursion.
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/LibraryExportedSymbol.java