From a861990d21a7f495695597e75509a834d44fdb2d Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Mon, 22 Jul 2019 09:34:47 +0200 Subject: Do not emit __gnu_lto_v1 symbol. 2019-07-22 Martin Liska * config/avr/avr.c (avr_asm_output_aligned_decl_common): Update comment. * toplev.c (compile_file): Do not emit __gnu_lto_v1 symbol. 2019-07-22 Martin Liska * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1. * config/pa/t-stublib: Likewise. 2019-07-22 Martin Liska * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): Do not search for gnu_lto_v1, but search for first '\0'. From-SVN: r273662 --- gcc/ChangeLog | 6 ++++++ gcc/config/avr/avr.c | 2 +- gcc/toplev.c | 21 --------------------- 3 files changed, 7 insertions(+), 22 deletions(-) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 528432f..05d8efa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2019-07-22 Martin Liska + * config/avr/avr.c (avr_asm_output_aligned_decl_common): Update + comment. + * toplev.c (compile_file): Do not emit __gnu_lto_v1 symbol. + +2019-07-22 Martin Liska + * lto-section-in.c (lto_get_section_data): Use new function get_compression. * lto-streamer-out.c (produce_lto_section): Use diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c index b97faaf..760e937 100644 --- a/gcc/config/avr/avr.c +++ b/gcc/config/avr/avr.c @@ -10163,7 +10163,7 @@ avr_asm_output_aligned_decl_common (FILE * stream, return; } - /* __gnu_lto_v1 etc. are just markers for the linker injected by toplev.c. + /* __gnu_lto_slim is just a marker for the linker injected by toplev.c. There is no need to trigger __do_clear_bss code for them. */ if (!STR_PREFIX_P (name, "__gnu_lto")) diff --git a/gcc/toplev.c b/gcc/toplev.c index 2567fe2..56ef63e 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -543,27 +543,6 @@ compile_file (void) process_pending_assemble_externals (); } - /* Emit LTO marker if LTO info has been previously emitted. This is - used by collect2 to determine whether an object file contains IL. - We used to emit an undefined reference here, but this produces - link errors if an object file with IL is stored into a shared - library without invoking lto1. */ - if (flag_generate_lto || flag_generate_offload) - { -#if defined ASM_OUTPUT_ALIGNED_DECL_COMMON - ASM_OUTPUT_ALIGNED_DECL_COMMON (asm_out_file, NULL_TREE, - "__gnu_lto_v1", - HOST_WIDE_INT_1U, 8); -#elif defined ASM_OUTPUT_ALIGNED_COMMON - ASM_OUTPUT_ALIGNED_COMMON (asm_out_file, "__gnu_lto_v1", - HOST_WIDE_INT_1U, 8); -#else - ASM_OUTPUT_COMMON (asm_out_file, "__gnu_lto_v1", - HOST_WIDE_INT_1U, - HOST_WIDE_INT_1U); -#endif - } - /* Let linker plugin know that this is a slim object and must be LTOed even when user did not ask for it. */ if (flag_generate_lto && !flag_fat_lto_objects) -- cgit v1.1