File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -1135,8 +1135,15 @@ static void readConfigs(opt::InputArgList &args) {
11351135 config->icf = getICF (args);
11361136 config->ignoreDataAddressEquality =
11371137 args.hasArg (OPT_ignore_data_address_equality);
1138+ #if defined(__OpenBSD__)
1139+ // Needed to allow preemption of protected symbols (e.g. memcpy) on at least i386.
1140+ config->ignoreFunctionAddressEquality =
1141+ args.hasFlag (OPT_ignore_function_address_equality,
1142+ OPT_no_ignore_function_address_equality, true );
1143+ #else
11381144 config->ignoreFunctionAddressEquality =
11391145 args.hasArg (OPT_ignore_function_address_equality);
1146+ #endif
11401147 config->init = args.getLastArgValue (OPT_init, " _init" );
11411148 config->ltoAAPipeline = args.getLastArgValue (OPT_lto_aa_pipeline);
11421149 config->ltoCSProfileGenerate = args.hasArg (OPT_lto_cs_profile_generate);
You can’t perform that action at this time.
0 commit comments