public ElfProgramHeader getProgramLoadHeaderContaining(long virtualAddr) {
		for (ElfProgramHeader programHeader : programHeaders) {
			if (programHeader.getType() != ElfProgramHeaderConstants.PT_LOAD) {
				continue;
			}
			long start = programHeader.getVirtualAddress();
			long end = programHeader.getAdjustedMemorySize() - 1 + start;
			if (virtualAddr >= start && virtualAddr <= end) {
				return programHeader;
			}
		}
		return null;
	}
Returns the PT_LOAD program header which loads a range containing 
the specified address, or null if not found.
@param virtualAddr the address of the requested program header
@return the program header with the specified address
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/elf/ElfHeader.java