[PATCH v2] Improve building with LTO
Dmitry V. Levin
ldv@altlinux.org
Sat Aug 28 09:31:43 GMT 2021
On Thu, Feb 18, 2021 at 03:38:56AM +0100, Alexander Miller via Elfutils-devel wrote:
> From: Alexander Miller <alex.miller@gmx.de>
>
> Use symver attribute for symbol versioning instead of .symver
> assembler directive when available. Convert to use double @ syntax
> for default version in all cases (required when using the attribute).
>
> Add the attributes externally_visible, no_reorder if available when
> using assembler directives to improve the situation for < gcc-10.
> This is not 100% reliable, though; -flto-partition=none may still be
> needed in some cases.
>
> Note that -Wno-error=stack-usage= is still needed to build with LTO.
>
> Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=24498
> Signed-off-by: Alexander Miller <alex.miller@gmx.de>
> ---
> lib/ChangeLog | 13 +++++++
> lib/eu-config.h | 65 +++++++++++++++++++++++++++-------
> libdw/ChangeLog | 11 ++++++
> libdw/dwarf_aggregate_size.c | 4 +--
> libdw/dwarf_arrayorder.c | 2 +-
> libdw/dwarf_bitoffset.c | 2 +-
> libdw/dwarf_bitsize.c | 2 +-
> libdw/dwarf_bytesize.c | 2 +-
> libdw/dwarf_decl_column.c | 2 +-
> libdw/dwarf_decl_file.c | 2 +-
> libdw/dwarf_decl_line.c | 2 +-
> libdw/dwarf_srclang.c | 4 +--
> libdwelf/ChangeLog | 5 +++
> libdwelf/dwelf_elf_begin.c | 2 +-
> libdwfl/ChangeLog | 7 ++++
> libdwfl/core-file.c | 4 +--
> libdwfl/dwfl_module_build_id.c | 4 +--
> libdwfl/dwfl_report_elf.c | 4 +--
> 18 files changed, 107 insertions(+), 30 deletions(-)
ping?
--
ldv
More information about the Elfutils-devel
mailing list