From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23793 invoked by alias); 11 Feb 2013 15:48:42 -0000 Received: (qmail 23111 invoked by uid 48); 11 Feb 2013 15:48:03 -0000 From: "honyakeprt at centrum dot cz" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/56287] __do_global_ctors_aux() crashing when LTO enabled with flto-partition=none Date: Mon, 11 Feb 2013 15:48:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: honyakeprt at centrum dot cz X-Bugzilla-Status: WAITING X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2013-02/txt/msg01086.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56287 --- Comment #2 from Jan Keprt 2013-02-11 15:48:01 UTC --- (In reply to comment #1) > Did the crt files somehow get LTO bytecode? That shouldn't happen. Please > show objdump -h of the used crtbegin.o/crtend.o files. Here it is: $ ~/cross/bin/powerpc-unknown-eabi-objdump.exe -h crtbegin.o crtbegin.o: file format elf32-powerpc Sections: Idx Name Size VMA LMA File off Algn 0 .text 00000020 00000000 00000000 00000034 2**0 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .data 00000000 00000000 00000000 00000054 2**0 CONTENTS, ALLOC, LOAD, DATA 2 .bss 00000000 00000000 00000000 00000054 2**0 ALLOC 3 .gnu.lto_.jmpfuncs.60ec31b70d4f2ad9 00000110 00000000 00000000 00000054 2**0 CONTENTS, READONLY, EXCLUDE 4 .gnu.lto_.inline.60ec31b70d4f2ad9 0000006f 00000000 00000000 00000164 2* *0 CONTENTS, READONLY, EXCLUDE 5 .gnu.lto_.pureconst.60ec31b70d4f2ad9 00000020 00000000 00000000 000001d3 2**0 CONTENTS, READONLY, EXCLUDE 6 .gnu.lto_deregister_tm_clones.60ec31b70d4f2ad9 00000260 00000000 00000000 000001f3 2**0 CONTENTS, READONLY, EXCLUDE 7 .gnu.lto_register_tm_clones.60ec31b70d4f2ad9 00000293 00000000 00000000 0 0000453 2**0 CONTENTS, READONLY, EXCLUDE 8 .gnu.lto___do_global_dtors_aux.60ec31b70d4f2ad9 000003c3 00000000 00000000 000006e6 2**0 CONTENTS, READONLY, EXCLUDE 9 .gnu.lto_call___do_global_dtors_aux.60ec31b70d4f2ad9 0000013c 00000000 000 00000 00000aa9 2**0 CONTENTS, READONLY, EXCLUDE 10 .gnu.lto_frame_dummy.60ec31b70d4f2ad9 00000285 00000000 00000000 00000be5 2**0 CONTENTS, READONLY, EXCLUDE 11 .gnu.lto_call_frame_dummy.60ec31b70d4f2ad9 0000013b 00000000 00000000 000 00e6a 2**0 CONTENTS, READONLY, EXCLUDE 12 .gnu.lto_.cgraph.60ec31b70d4f2ad9 000000a4 00000000 00000000 00000fa5 2* *0 CONTENTS, READONLY, EXCLUDE 13 .gnu.lto_.vars.60ec31b70d4f2ad9 0000003f 00000000 00000000 00001049 2**0 CONTENTS, READONLY, EXCLUDE 14 .gnu.lto_.refs.60ec31b70d4f2ad9 00000037 00000000 00000000 00001088 2**0 CONTENTS, READONLY, EXCLUDE 15 .gnu.lto_.statics.60ec31b70d4f2ad9 00000014 00000000 00000000 000010bf 2 **0 CONTENTS, READONLY, EXCLUDE 16 .gnu.lto_.decls.60ec31b70d4f2ad9 00000bb0 00000000 00000000 000010d3 2** 0 CONTENTS, READONLY, EXCLUDE 17 .gnu.lto_.symtab.60ec31b70d4f2ad9 00000116 00000000 00000000 00001c83 2* *0 CONTENTS, READONLY, EXCLUDE 18 .gnu.lto_.opts 0000018a 00000000 00000000 00001d99 2**0 CONTENTS, READONLY, EXCLUDE 19 .ctors 00000004 00000000 00000000 00001f24 2**2 CONTENTS, ALLOC, LOAD, DATA 20 .dtors 00000004 00000000 00000000 00001f28 2**2 CONTENTS, ALLOC, LOAD, DATA 21 .eh_frame 00000000 00000000 00000000 00001f2c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 22 .jcr 00000000 00000000 00000000 00001f2c 2**2 CONTENTS, ALLOC, LOAD, DATA 23 .tm_clone_table 00000000 00000000 00000000 00001f2c 2**2 CONTENTS, ALLOC, LOAD, DATA 24 .text.deregister_tm_clones 00000038 00000000 00000000 00001f2c 2**2 CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE 25 .text.register_tm_clones 0000003c 00000000 00000000 00001f64 2**2 CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE 26 .data.__dso_handle 00000004 00000000 00000000 00001fa0 2**2 CONTENTS, ALLOC, LOAD, DATA 27 .text.__do_global_dtors_aux 000000c8 00000000 00000000 00001fa4 2**2 CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE 28 .text.call___do_global_dtors_aux 0000000c 00000000 00000000 0000206c 2** 2 CONTENTS, ALLOC, LOAD, READONLY, CODE 29 .fini 00000004 00000000 00000000 00002078 2**0 CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE 30 .text.frame_dummy 0000006c 00000000 00000000 0000207c 2**2 CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE 31 .text.call_frame_dummy 0000000c 00000000 00000000 000020e8 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 32 .init 00000004 00000000 00000000 000020f4 2**0 CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE 33 .bss.completed.3973 00000001 00000000 00000000 000020f8 2**0 ALLOC 34 .bss.dtor_idx.3975 00000004 00000000 00000000 000020f8 2**2 ALLOC 35 .bss.object.3988 00000018 00000000 00000000 000020f8 2**2 ALLOC 36 .comment 00000012 00000000 00000000 000020f8 2**0 CONTENTS, READONLY $ ~/cross/bin/powerpc-unknown-eabi-objdump.exe -h crtend.o crtend.o: file format elf32-powerpc Sections: Idx Name Size VMA LMA File off Algn 0 .text 00000010 00000000 00000000 00000034 2**0 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .data 00000000 00000000 00000000 00000044 2**0 CONTENTS, ALLOC, LOAD, DATA 2 .bss 00000000 00000000 00000000 00000044 2**0 ALLOC 3 .gnu.lto_.jmpfuncs.f5543a1e693b4bff 0000001b 00000000 00000000 00000044 2**0 CONTENTS, READONLY, EXCLUDE 4 .gnu.lto_.inline.f5543a1e693b4bff 00000037 00000000 00000000 0000005f 2* *0 CONTENTS, READONLY, EXCLUDE 5 .gnu.lto_.pureconst.f5543a1e693b4bff 00000018 00000000 00000000 00000096 2**0 CONTENTS, READONLY, EXCLUDE 6 .gnu.lto___do_global_ctors_aux.f5543a1e693b4bff 000001f9 00000000 00000000 000000ae 2**0 CONTENTS, READONLY, EXCLUDE 7 .gnu.lto_call___do_global_ctors_aux.f5543a1e693b4bff 0000013f 00000000 000 00000 000002a7 2**0 CONTENTS, READONLY, EXCLUDE 8 .gnu.lto_.cgraph.f5543a1e693b4bff 00000037 00000000 00000000 000003e6 2* *0 CONTENTS, READONLY, EXCLUDE 9 .gnu.lto_.vars.f5543a1e693b4bff 0000002a 00000000 00000000 0000041d 2**0 CONTENTS, READONLY, EXCLUDE 10 .gnu.lto_.refs.f5543a1e693b4bff 00000018 00000000 00000000 00000447 2**0 CONTENTS, READONLY, EXCLUDE 11 .gnu.lto_.statics.f5543a1e693b4bff 00000014 00000000 00000000 0000045f 2 **0 CONTENTS, READONLY, EXCLUDE 12 .gnu.lto_.decls.f5543a1e693b4bff 000004ec 00000000 00000000 00000473 2** 0 CONTENTS, READONLY, EXCLUDE 13 .gnu.lto_.symtab.f5543a1e693b4bff 00000037 00000000 00000000 0000095f 2* *0 CONTENTS, READONLY, EXCLUDE 14 .gnu.lto_.opts 0000018a 00000000 00000000 00000996 2**0 CONTENTS, READONLY, EXCLUDE 15 .ctors 00000004 00000000 00000000 00000b20 2**2 CONTENTS, ALLOC, LOAD, DATA 16 .dtors 00000004 00000000 00000000 00000b24 2**2 CONTENTS, ALLOC, LOAD, DATA 17 .eh_frame 00000004 00000000 00000000 00000b28 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 18 .jcr 00000004 00000000 00000000 00000b2c 2**2 CONTENTS, ALLOC, LOAD, DATA 19 .tm_clone_table 00000000 00000000 00000000 00000b30 2**2 CONTENTS, ALLOC, LOAD, DATA 20 .text.__do_global_ctors_aux 0000004c 00000000 00000000 00000b30 2**2 CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE 21 .text.call___do_global_ctors_aux 0000000c 00000000 00000000 00000b7c 2** 2 CONTENTS, ALLOC, LOAD, READONLY, CODE 22 .init 00000004 00000000 00000000 00000b88 2**0 CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE 23 .comment 00000012 00000000 00000000 00000b8c 2**0 CONTENTS, READONLY