Date: Fri, 4 Apr 2003 02:37:00 -0800 (PST) From: Don Lewis <truckman@FreeBSD.org> To: FreeBSD-gnats-submit@FreeBSD.org Cc: obrien@FreeBSD.org Subject: i386/50598: gcc -pg -fPIC creates garbage assembly output [patch] Message-ID: <200304041037.h34Ab00A045132@scratch.catspoiler.org> Resent-Message-ID: <200304041040.h34Ae4pc070003@freefall.freebsd.org>
index | next in thread | raw e-mail
>Number: 50598
>Category: i386
>Synopsis: gcc -pg -fPIC creates garbage assembly output [patch]
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Apr 04 02:40:04 PST 2003
>Closed-Date:
>Last-Modified:
>Originator: Don Lewis
>Release: FreeBSD 5.0-CURRENT i386
>Organization:
>Environment:
System: FreeBSD scratch.catspoiler.org 5.0-CURRENT FreeBSD 5.0-CURRENT #57: Wed Apr 2 20:46:56 PST 2003 dl@scratch.catspoiler.org:/usr/obj/usr/src/sys/GENERICSMB i386
FreeBSD 5.0 with gcc 3.2.1 or 3.2.2 inserts garbage into its assembly
code when the gcc -pg and -fPIC options are used together. The assembler
complains about syntax errors in the assembly code.
The problem is caused by a leftover %s in a format string that was not
removed when it's matching parameter was removed when a.out support was
removed from the compiler. The error crept in to rev 1.59 of
src/contrib/gcc/config/i386/freebsd.h.
Index: contrib/gcc/config/i386/freebsd.h
===================================================================
RCS file: /home/ncvs/src/contrib/gcc/config/i386/freebsd.h,v
retrieving revision 1.59
diff -u -r1.59 freebsd.h
--- contrib/gcc/config/i386/freebsd.h 26 Nov 2002 18:25:20 -0000 1.59
+++ contrib/gcc/config/i386/freebsd.h 3 Apr 2003 09:53:21 -0000
@@ -137,7 +137,7 @@
#define FUNCTION_PROFILER(FILE, LABELNO) \
do { \
if (flag_pic) \
- fprintf ((FILE), "\tcall *.mcount%s@GOT(%%ebx)\n"); \
+ fprintf ((FILE), "\tcall *.mcount@GOT(%%ebx)\n"); \
else \
fprintf ((FILE), "\tcall .mcount\n"); \
} while (0)
>Description:
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200304041037.h34Ab00A045132>
