[PATCH] D102383: [ELF] Add -Bno-symbolic

James Henderson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu May 13 00:32:52 PDT 2021


jhenderson added inline comments.


================
Comment at: lld/ELF/Driver.cpp:956-962
+  if (opt::Arg *arg = args.getLastArg(OPT_Bno_symbolic, OPT_Bsymbolic_functions,
+                                      OPT_Bsymbolic)) {
+    if (arg->getOption().matches(OPT_Bsymbolic_functions))
+      config->bsymbolicFunctions = true;
+    else if (arg->getOption().matches(OPT_Bsymbolic))
+      config->bsymbolic = true;
+  }
----------------
If I'm reading this change correctly, there is a change in behaviour for the case where both `-Bsymbolic` and `-Bsymbolic-functions` are specified. Previously, both config variables would be set and since `-Bsymbolic-functions` is a subset of `-Bsymbolic`, it would behave the same as `-Bsymbolic`. Now, if the arguments were ordered `-Bsymbolic -Bsymbolic-functions`, only the `config->bsymbolicFunctions` variable would be set, and consequently we'd see a behaviour change.

Is this intentional? It's fine, if that's what GNU does, but it probably deserves a release note.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D102383/new/

https://reviews.llvm.org/D102383



More information about the llvm-commits mailing list