Beispiel #1
0
bool target_setup(void)
{
	bool res = setup_firm_isa();
	res &= pass_options_to_firm_be();

	multilib_directory_target_triple = NULL;
	if (target.triple == NULL) {
#ifdef MULTILIB_M32_TRIPLE
		if (dialect.pointer_size == 4)
			multilib_directory_target_triple = MULTILIB_M32_TRIPLE;
#endif
#ifdef MULTILIB_M64_TRIPLE
		if (dialect.pointer_size == 8)
			multilib_directory_target_triple = MULTILIB_M64_TRIPLE;
#endif
	}

	return res;
}
Beispiel #2
0
bool target_setup(void)
{
	bool res = pass_options_to_firm_be();
	if (!res)
		return false;

	multilib_directory_target_triple = NULL;
	if (target.triple == NULL) {
#ifdef MULTILIB_M32_TRIPLE
		if (ir_target_pointer_size() == 4)
			multilib_directory_target_triple = MULTILIB_M32_TRIPLE;
#endif
#ifdef MULTILIB_M64_TRIPLE
		if (ir_target_pointer_size() == 8)
			multilib_directory_target_triple = MULTILIB_M64_TRIPLE;
#endif
	}

	ir_target_init();

	set_options_from_be();

	return res;
}