private void processSymbols(ElfSymbol[] symbols, HashMap<Address, Integer> dataAllocationMap,
			TaskMonitor monitor) throws CancelledException {
		for (ElfSymbol elfSymbol : symbols) {
			monitor.checkCancelled();
			monitor.incrementProgress(1);

			try {

				Address address = calculateSymbolAddress(elfSymbol);
				if (address == null) {
					continue;
				}

				String symName = elfSymbol.getNameAsString();

				// NO_ADDRESS signifies external symbol to be allocated to EXTERNAL block
				boolean usingFakeExternal = false;
				if (address == Address.NO_ADDRESS) {

					if (ElfConstants.GOT_SYMBOL_NAME.equals(symName)) {
						// Do not assign GOT symbol to the EXTERNAL block.
						// This is likely an object module which is not fully linked.
						// It is very likely relocation handler will need to allocate a GOT
						// for any GOT-based relocations.
						continue;
					}

					if (StringUtils.isBlank(symName)) {
						continue;
					}

					// check for @<version> or @@<version>
					if (processVersionedExternal(elfSymbol)) {
						continue;
					}

					// check if external symbol previously defined and re-use it
					if (processDuplicateExternal(elfSymbol)) {
						continue;
					}

					address = allocateExternalSymbol(elfSymbol);
					usingFakeExternal = true;
				}

				if (elfSymbol.isObject() && address.isMemoryAddress()) {
					long size = elfSymbol.getSize();
					if (size > 0 && size < Integer.MAX_VALUE) {
						dataAllocationMap.put(address, (int) size);
					}
				}

				evaluateElfSymbol(elfSymbol, address, usingFakeExternal);
			}
			catch (Exception e) {
				log("Error creating symbol: " + elfSymbol.getFormattedName() + " - " +
					getMessage(e));
			}
		}
	}
Returns any symbol tables that are embedded in the ".gnu_debugdata" section.
<p>
The ".gnu_debugdata" section contains a xz compressed minimal ELF file that has symbols that
have been stripped from this binary.

@param monitor checked for cancelation when copying data
@return list of ElfSymbolTables, empty if not present
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/ElfProgramBuilder.java