private AddressSpace getSectionAddressSpace(ElfSectionHeader elfSectionHeader) {

		if (!elfSectionHeader.isAlloc()) {

			// The alloc bit specifies whether this block exists in memory at runtime.
			//    If it doesn't throw it into an OTHER overlay block.

			// Check for overlay space (previously overlayed on OTHER space)
			AddressSpace space =
				program.getAddressFactory().getAddressSpace(elfSectionHeader.getNameAsString());
			if (space == null) {
				space = AddressSpace.OTHER_SPACE; // overlay not yet created
			}
			return space;
		}

		return elf.getLoadAdapter().getPreferredSectionAddressSpace(this, elfSectionHeader);
	}
Determine preferred section load address address space prior to load.
Non-allocated sections may return the OTHER space or an existing OTHER 
overlay established by a program header.
@param elfSectionHeader ELF section header
@return section load address space
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/ElfProgramBuilder.java