public void addUninitializedMemorySection(MemoryLoadable key, long numberOfBytes,
			Address startAddress, String sectionName, boolean isReadable, boolean isWritable,
			boolean isExecutable, String comment, boolean isFragmentationOK)
			throws AddressOverflowException {
		if (sectionMemoryMap != null) {
			throw new IllegalStateException("already resolved");
		}
		sectionName = getUniqueSectionName(sectionName);
		sections.add(
			new MemorySection(key, false, -1, numberOfBytes, makeRange(startAddress, numberOfBytes),
				sectionName, isReadable, isWritable, isExecutable, comment, isFragmentationOK));
	}
Add uninitialized memory "section".
The last "section" defined will take precedence when resolving conflicts.  
@param key the loadable section key which corresponds to this memory "section"
@param numberOfBytes number of bytes within "section" 
@param startAddress desired physical start address of "section" (not overlay address)
@param sectionName name of "section" 
@param isReadable true if "section" has read privilege
@param isWritable true if "section" has write privilege
@param isExecutable true if "section" has execute privilege
@param comment section comment (used as basis for block comment)
@param isFragmentationOK if true this memory section may be fragmented due to 
conflict/overlap with other memory sections of higher precedence.
@throws AddressOverflowException
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MemorySectionResolver.java