From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 961533858024; Thu, 1 Apr 2021 17:14:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 961533858024 From: "jyong at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug c/99872] New: [11 Regression] optimizations sometimes lead to missing asm prefixes Date: Thu, 01 Apr 2021 17:14:13 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c X-Bugzilla-Version: 11.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: critical X-Bugzilla-Who: jyong at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone cf_gcchost cf_gcctarget cf_gccbuild attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Apr 2021 17:14:13 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D99872 Bug ID: 99872 Summary: [11 Regression] optimizations sometimes lead to missing asm prefixes Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: critical Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: jyong at gcc dot gnu.org Target Milestone: --- Host: x86_64-pc-linux-gnu Target: x86_64-w64-mingw32 Build: x86_64-pc-linux-gnu Created attachment 50497 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=3D50497&action=3Dedit lib32_libmingwex_a-pow.c test case Compiling with the following command line: x86_64-w64-mingw32-gcc -O2 -c lib32_libmingwex_a-pow.c -std=3Dgnu99 -m32 Causes an undefined symbols with the wrong asm prefixes to be emitted: 00000000 T ___attribute__pow 00000010 B ___attribute__pow_d 00000008 B ___attribute__pow_x 00000000 B ___attribute__pow_y 00000000 b .bss 00000000 d .data U ___fpclassify U _internal_modf U LC5 U _LC6 00000000 r .rdata 00000000 r .rdata$zzz U ___signbit 00000000 t .text Adding -fno-leading-underscore makes the symbols resolved, 32bit Windows co= de is supposed to have a leading underscore.=