[PATCH] D124433: [ELF] Prevent LTO stripping of wrapped script-referenced symbols
Fangrui Song via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 26 18:29:19 PDT 2022
MaskRay added inline comments.
================
Comment at: lld/test/ELF/lto/wrap-script-referenced.ll:9
+; RUN: opt -module-summary -o %t/foo.bc %t/foo.ll
+; RUN: echo 'alias = __real_foo;' > %t/alias.ld
+; RUN: ld.lld -shared -o %t/libalias_foo.so %t/foo.bc %t/alias.ld --wrap foo
----------------
The more common suffixes are .lds, .t, and .script
================
Comment at: lld/test/ELF/lto/wrap-script-referenced.ll:15
+; FOO-DAG: [[#]]: [[#%.16x,FOO_VAL:]] 1 FUNC LOCAL HIDDEN 6 foo
+; FOO-DAG: [[#]]: [[#%.16x,FOO_VAL]] 0 FUNC GLOBAL DEFAULT 6 alias
+
----------------
Change the section index to `[[#]]`
================
Comment at: lld/test/ELF/lto/wrap-script-referenced.ll:23
+; WRAP-FOO-DAG: [[#]]: [[#%.16x,WRAP_FOO_VAL:]] 1 FUNC LOCAL HIDDEN 5 __wrap_foo
+; WRAP-FOO-DAG: [[#]]: [[#%.16x,WRAP_FOO_VAL]] 0 FUNC GLOBAL DEFAULT 5 alias
+
----------------
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D124433/new/
https://reviews.llvm.org/D124433
More information about the llvm-commits
mailing list