private String getUniqueSectionName(String baseName) {
		if (baseName != null) {
			baseName = baseName.trim();
			if (baseName.length() == 0) {
				baseName = "NO-NAME";
			}
		}
		else {
			baseName = "NO-NAME";
		}
		String name = baseName;
		int index = 0;
		while (usedBlockNames.contains(name)) {
			name = baseName + "-" + (++index);
		}
		return name;
	}
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