[PATCH] D130034: [BOLT] Add BinaryContext::IsStripped

Nico Weber via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 18 08:37:32 PST 2022


thakis added inline comments.


================
Comment at: bolt/test/X86/is-strip.s:2
+# This reproduces a bug with jump table identification where jump table has
+# entries pointing to code in function and its cold fragment.
+
----------------
thakis wrote:
> Amir wrote:
> > Please update the summary.
> This doesn't pass on systems were the system linker isn't an ELF linker, e.g. macOS:
> 
> ```
> + : 'RUN: at line 3'
> + /Users/thakis/src/llvm-build-runtimes2/bin/clang++ /Users/thakis/src/llvm-project/bolt/test/X86/Inputs/linenumber.cpp -o /Users/thakis/src/llvm-build-runtimes2/tools/bolt/test/X86/Output/is-strip.s.tmp -Wl,-q
> ld: unknown option: -q
> clang-16: error: linker command failed with exit code 1 (use -v to see invocation)
> ```
> 
> This seems to fix it:
> 
> ```
> -# RUN: %clang++ %p/Inputs/linenumber.cpp -o %t -Wl,-q
> +# RUN: %clang++ %cflags %p/Inputs/linenumber.cpp -o %t -Wl,-q
> ```
> 
> Is that the right fix?
Many other tests pass `%cflags` too at least, so that's probably correct. Uploaded D138306 for this.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D130034



More information about the llvm-commits mailing list