| From | Jann Horn <> | Date | Thu, 15 Oct 2020 02:12:47 +0200 | Subject | Re: [PATCH v6 16/25] init: lto: fix PREL32 relocations |
| |
On Tue, Oct 13, 2020 at 2:34 AM Sami Tolvanen <samitolvanen@google.com> wrote: > With LTO, the compiler can rename static functions to avoid global > naming collisions. As initcall functions are typically static, > renaming can break references to them in inline assembly. This > change adds a global stub with a stable name for each initcall to > fix the issue when PREL32 relocations are used.
While I understand that this may be necessary for now, are there any plans to fix this in the compiler in the future? There was a thread about this issue at <http://lists.llvm.org/pipermail/llvm-dev/2016-April/thread.html#98047>, and possible solutions were discussed there, but it looks like that fizzled out...
|