Skip to content

Commit cc19e53

Browse files
rnagymordak
authored andcommitted
flip the ignoreFunctionAddressEquality flag; lost in merging changes from llvm-13
1 parent 232b9dc commit cc19e53

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

lld/ELF/Driver.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff 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);

0 commit comments

Comments
 (0)