From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12249 invoked by alias); 29 Nov 2004 18:47:42 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 12138 invoked by uid 48); 29 Nov 2004 18:47:30 -0000 Date: Mon, 29 Nov 2004 18:47:00 -0000 Message-ID: <20041129184730.12136.qmail@sourceware.org> From: "hjl at lucon dot org" To: gcc-bugs@gcc.gnu.org In-Reply-To: <20041013220543.17982.schwab@suse.de> References: <20041013220543.17982.schwab@suse.de> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug middle-end/17982] [4.0 regression] asm declaration ignored due to conflict with previous rename X-Bugzilla-Reason: CC X-SW-Source: 2004-11/txt/msg03672.txt.bz2 List-Id: ------- Additional Comments From hjl at lucon dot org 2004-11-29 18:47 ------- There are only 2 assemblers supported on ia64, GNU assembler and Intel assembler. If GNU assembler is used, assemble_external is a no-op on Linux. On HPUX, the actual undefined symbol references are outputed at the very end. This patch http://gcc.gnu.org/ml/gcc-patches/2004-11/msg02511.html will make Linux + Intel assembler to do the same. So, on ia64, it should be OK to rename a symbol even after assemble_external is called as long as it hasn't been actually used, in which case, you should get x.i:8: warning: foo renamed after being referenced in assembly -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17982