@Override
	public Data createUndefinedData(Address address, int length) {
		if (!ElfLoaderOptionsFactory.applyUndefinedSymbolData(options)) {
			return null;
		}
		try {
			// If it is bigger than 8, just let it go through and create a single undefined
			// Otherwise this would create an array of undefined, might get in the way
			// TODO: how to really handle something bigger.
			if (length > 8) {
				length = 1;
			}
			if (length == 0) {
				length = 1;
			}
			Data d = listing.getDefinedDataAt(address);
			if (d != null && d.getLength() == length) {
				return d;
			}
			listing.createData(address, Undefined.getUndefinedDataType(length));
		}
		catch (CodeUnitInsertionException e) {
			log("ELF data markup conflict at " + address);
		}
		return null;
	}
When transitioning to an external thunk, remove the old symbol on the linkage pointer/thunk
if it is the only symbol at that address.
@param address symbol address
@param name symbol name
@return true if symbol removed, else false
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/ElfProgramBuilder.java