private void markupPtNoteSegments(TaskMonitor monitor) throws CancelledException {
		Program program = elfLoadHelper.getProgram();
		Memory memory = program.getMemory();
		for (ElfProgramHeader elfProgramHeader : elfLoadHelper.getElfHeader()
				.getProgramHeaders(ElfProgramHeaderConstants.PT_NOTE)) {
			monitor.checkCancelled();

			Address addr = elfLoadHelper.findLoadAddress(elfProgramHeader, 0);
			if (addr == null) {
				elfLoadHelper.log("Failed to identify PT_NOTE load address");
				continue;
			}

			try {
				Address endAddr = null;
				MemoryBlock memBlock = memory.getBlock(addr);
				if (memBlock != null) {
					long loadSize = elfProgramHeader.getAdjustedLoadSize();
					if (loadSize > 0) {
						endAddr = addr.add(loadSize - 1);
					}
				}

				if (endAddr == null) {
					elfLoadHelper.log("Failed to markup non-loaded PT_NOTE at " + addr);
					continue;
				}

				try (ByteProvider bp = new MemoryByteProvider(program.getMemory(), addr, endAddr)) {
					BinaryReader br = new BinaryReader(bp, !program.getMemory().isBigEndian());
					markupPtNote(br, program, addr, monitor);
				}
			}
			catch (Exception e) {
				// NOTE: There are some unsupported formats which may throw severe exceptions
				elfLoadHelper.log("Failed to parse and markup ELF Note starting at " + addr);
			}

		}
	}
Handles marking up and program info for basic ELF note (and note-like) sections.
<ul>
	<li>NoteAbiTag</li>
	<li>NoteGnuBuildId</li>
	<li>NoteGnuProperty</li>
	<li>GnuDebugLink (not a note)</li>
 <li>ElfComment (not a note)</li>
</ul>
<p>
Runs after other ElfInfoProducers that have a normal priority.
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/elf/info/StandardElfInfoProducer.java