From jkh@time.cdrom.com  Wed Mar 19 01:23:30 1997
Received: from time.cdrom.com (jkh@time.cdrom.com [204.216.27.226])
          by freefall.freebsd.org (8.8.5/8.8.5) with ESMTP id BAA13382
          for <FreeBSD-gnats-submit@freebsd.org>; Wed, 19 Mar 1997 01:23:29 -0800 (PST)
Received: (from jkh@localhost) by time.cdrom.com (8.8.5/8.6.9) id BAA21032; Wed, 19 Mar 1997 01:23:29 -0800 (PST)
Message-Id: <199703190923.BAA21032@time.cdrom.com>
Date: Wed, 19 Mar 1997 01:23:29 -0800 (PST)
From: "Jordan K. Hubbard" <jkh@time.cdrom.com>
Reply-To: jkh@time.cdrom.com
To: FreeBSD-gnats-submit@freebsd.org
Subject: gcc -shared flag is broken.
X-Send-Pr-Version: 3.2

>Number:         3035
>Category:       gnu
>Synopsis:       gcc -shared flag is broken.
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    jdp
>State:          closed
>Quarter:
>Keywords:
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Mar 19 01:30:00 PST 1997
>Closed-Date:    Wed Apr 9 13:14:22 PDT 1997
>Last-Modified:  Wed Apr  9 13:18:22 PDT 1997
>Originator:     Jordan K. Hubbard
>Release:        FreeBSD 2.2-RELEASE i386
>Organization:
FreeBSD Project
>Environment:

	All versions of FreeBSD that I know of.

>Description:

	It should be possible to generate a shared library with gcc
	by going:

	gcc -shared *.o -o sharedlib.so.1.0

	Rather than having to do:

	ld -Bshareable *.o -o sharedlib.so.1.0

	As only FreeBSD seems to require (gcc -shared works on other platforms
	and is used by various gcc-generic Makefiles, which is how I found
	this problem).

>How-To-Repeat:

	Try to use gcc -shared as described above.  It will bogusly attempt
	a final link rather than just building a shared lib.

>Fix:
	
	I dunno, see how the other folks have implemented -shared handling. :)

>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: jdp 
State-Changed-When: Wed Apr 9 13:14:22 PDT 1997 
State-Changed-Why:  
Fixed by: 

src/Makefile				1.121 
src/contrib/gcc/config/i386/freebsd.h	1.8 
src/lib/csu/i386/c++rt0.c			1.8 
>Unformatted:
