private List<ElfSymbolTable> getGnuDebugDataSymbolTables(TaskMonitor monitor) {
		ElfSectionHeader debugDataSection = elf.getSection(".gnu_debugdata");
		Address debugDataAddr = findLoadAddress(debugDataSection, 0);
		if (debugDataAddr != null) {
			try {
				File tmpFile = Application.createTempFile("ghidra_gnu_debugdata", null);
				try (ByteProviderWrapper compressedDebugDataBP = new ByteProviderWrapper(
					new MemoryByteProvider(memory, debugDataAddr), 0, debugDataSection.getSize());
						XZCompressorInputStream xzIS =
							new XZCompressorInputStream(compressedDebugDataBP.getInputStream(0));
						ObfuscatedOutputStream oos =
							new ObfuscatedOutputStream(new FileOutputStream(tmpFile));) {

					FileUtilities.copyStreamToStream(xzIS, oos, monitor);
					oos.close();

					try (ByteProvider debugDataBP =
						new ObfuscatedFileByteProvider(tmpFile, null, AccessMode.READ)) {

						ElfHeader minidebugElf = new ElfHeader(debugDataBP, null);
						minidebugElf.parse();

						ElfSymbolTable[] minidebugSymbolTables = minidebugElf.getSymbolTables();
						int debugSymbolsCount = 0;
						for (ElfSymbolTable symTable : minidebugSymbolTables) {
							debugSymbolsCount += symTable.getSymbols().length;
						}
						log(String.format("Found %d symbols in .gnu_debugdata", debugSymbolsCount));

						return List.of(minidebugSymbolTables);
					}
				}
				finally {
					tmpFile.delete();
				}
			}
			catch (IOException | ElfException e) {
				log("Error extracting .gnu_debugdata section embedded symbols.");
				Msg.error(this, "Error extracting .gnu_debugdata section embedded symbols.", e);
			}
		}
		return List.of();
	}
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