private String getSectionComment(long addr, long byteSize, int addressableUnitSize,
			String description, boolean loaded) {
		StringBuilder buf = new StringBuilder();
		if (description != null) {
			buf.append(description);
			buf.append(' ');
		}
		if (loaded) {
			if (buf.length() != 0) {
				buf.append(' ');
			}
			BigInteger max = BigInteger.valueOf(addr)
					.add(BigInteger.valueOf(byteSize / addressableUnitSize))
					.subtract(BigInteger.ONE);
			buf.append(String.format("[0x%x - 0x%s]", addr, max.toString(16)));
		}
		else {
			buf.append("[not-loaded]");
		}
		return buf.toString();
	}
Process the specified program header by ensuring that it has a suitable memory address assigned
and added to the memory resolver.
@param elfProgramHeader ELF program header to be processed
@param segmentNumber program header index number
@throws AddressOutOfBoundsException if an invalid memory address is encountered
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/ElfProgramBuilder.java