public static List<String> getArchiveList(Program program) {
		List<String> list = new ArrayList<String>();

		String format = program.getExecutableFormat();

		int size = program.getAddressFactory().getDefaultAddressSpace().getSize();

		if (PeLoader.PE_NAME.equals(format) ||
			(CoffLoader.COFF_NAME.equals(format) && isVisualStudio(program))) {
			// TODO: add in win7/win10
			if (size == 64) {
				list.add("windows_vs12_64");
			}
			else {
				list.add("windows_vs12_32");
			}
		}
		else if (MachoLoader.MACH_O_NAME.equals(format)) {
			// list.add("Cocoa");  // no more cocoa puffs for you
			// TODO: should we have a 64/32 version?
			// TODO: multiple OSX versions
			list.add("mac_osx");
		}
		else if (size == 64) {
			list.add("generic_clib_64");
		}
		// everyone else gets generic clib that was parsed as 32 bit wordsize
		else {
			list.add("generic_clib");
		}

		if (program.getCompiler().contains(RustConstants.RUST_COMPILER)) {
			list.add("rust-common");
		}

		return list;
	}
get a list of known applicable .GDT archives for the given program.

@param program - program to lookup archives for
@return list of archives that could apply to this program
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/datamgr/util/DataTypeArchiveUtility.java