private boolean readLocalVariableStorage(DIEAggregate diea) {
		try {
			DWARFLocation location = diea.getLocation(DW_AT_location, dfunc.getEntryPc());
			if (location == null) {
				return false;
			}
			if (lexicalOffset == 0) {
				// Don't override the lexical block's start offset (if set)
				// with the address from the dwarf range.  This gives slightly better results with
				// test binaries in the decompiler, but might be wrong for other toolchains.
				// If it causes problems, always use the address from the location's range.
				lexicalOffset = location.getOffset(dfunc.getEntryPc());
			}

			return readStorage(diea, location);
		}
		catch (IOException e) {
			diea.getProgram().getImportSummary().exprReadError++;
			return false;
		}
	}
If this is a static/global variable, stored at a ram address, return it's
ram address.

@return address of where this variable is stored, null if not ram address
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf/DWARFVariable.java