[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug ld/27495] -z start_stop_gc isn't compatible with static glibc
From: |
i at maskray dot me |
Subject: |
[Bug ld/27495] -z start_stop_gc isn't compatible with static glibc |
Date: |
Wed, 03 Mar 2021 04:59:14 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=27495
--- Comment #9 from Fangrui Song <i at maskray dot me> ---
(In reply to H.J. Lu from comment #8)
> (In reply to Alan Modra from comment #7)
> >
> > It is true that --start-stop-gc may break linking with current static glibc,
> > a fact that limits --start-stop-gc usefulness.
> >
> > BTW, this testcase also shows an interaction between section groups and
> > start/stop symbol gc. If you move the foo reference before the __start_xx
> > reference then no magic linker marking of xx sections happens.
> >
>
> It is not just static glibc. PR 19161 has another usage.
David Li is a main reviewer of LLVM PGO. He should be happy if GNU ld and gold
can now garbage collect PGO sections
https://reviews.llvm.org/D97649#inline-915909 (he asked me to add some tests
for GNU ld and gold).
PR19161 was filed in an era (where gold had the rule and GNU ld didn't) when
they probably needed this for some other experiments, but there are now better
approaches retaining such sections (SHF_GNU_RETAIN). `__start_xx retaining xx
input sections` is outdated.
--
You are receiving this mail because:
You are on the CC list for the bug.
- [Bug ld/27495] New: -z start_stop_gc isn't compatible with --gc-sections, hjl.tools at gmail dot com, 2021/03/01
- [Bug ld/27495] -z start_stop_gc isn't compatible with --gc-sections, amodra at gmail dot com, 2021/03/01
- [Bug ld/27495] -z start_stop_gc isn't compatible with --gc-sections, hjl.tools at gmail dot com, 2021/03/01
- [Bug ld/27495] -z start_stop_gc isn't compatible with --gc-sections, i at maskray dot me, 2021/03/01
- [Bug ld/27495] -z start_stop_gc isn't compatible with --gc-sections, hjl.tools at gmail dot com, 2021/03/01
- [Bug ld/27495] -z start_stop_gc isn't compatible with --gc-sections, hjl.tools at gmail dot com, 2021/03/02
- [Bug ld/27495] -z start_stop_gc isn't compatible with --gc-sections, amodra at gmail dot com, 2021/03/02
- [Bug ld/27495] -z start_stop_gc isn't compatible with --gc-sections, hjl.tools at gmail dot com, 2021/03/02
- [Bug ld/27495] -z start_stop_gc isn't compatible with static glibc, amodra at gmail dot com, 2021/03/02
- [Bug ld/27495] -z start_stop_gc isn't compatible with static glibc, hjl.tools at gmail dot com, 2021/03/02
- [Bug ld/27495] -z start_stop_gc isn't compatible with static glibc,
i at maskray dot me <=
- [Bug ld/27495] -z start_stop_gc isn't compatible with static glibc, hjl.tools at gmail dot com, 2021/03/09
- [Bug ld/27495] -z start_stop_gc isn't compatible with static glibc, hjl.tools at gmail dot com, 2021/03/10