[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