From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20778 invoked by alias); 21 Jul 2011 13:10:25 -0000 Received: (qmail 20658 invoked by uid 22791); 21 Jul 2011 13:10:24 -0000 X-SWARE-Spam-Status: No, hits=-2.8 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 21 Jul 2011 13:09:26 +0000 From: "hjl.tools at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/49798] .quad instead of .long is used for address for x32 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: hjl.tools at gmail dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: URL 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 Date: Thu, 21 Jul 2011 13:10:00 -0000 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: 2011-07/txt/msg01744.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49798 H.J. Lu changed: What |Removed |Added ---------------------------------------------------------------------------- URL| |http://gcc.gnu.org/ml/gcc-p | |atches/2011-07/msg01711.htm | |l --- Comment #4 from H.J. Lu 2011-07-21 13:09:21 UTC --- (In reply to comment #3) > (In reply to comment #1) > > > To get Pmode value out of symbol in ptr_mode, we have to do zero-extension > > ourself. > > Linker should put correct address (so, zero extended 32bit address) here. Did you mean assembler? In many cases, .quad is still simply wrong (PR 47446). GCC shouldn't generate .quad in this case. A patch is posted at http://gcc.gnu.org/ml/gcc-patches/2011-07/msg01711.html