[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