Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 8 Mar 2006 00:14:01 +0100
From:      Roman Neuhauser <neuhauser@sigpipe.cz>
To:        Kris Kennaway <kris@obsecurity.org>
Cc:        ports@freebsd.org, pfgshield-freebsd@yahoo.com, Marcel Moolenaar <marcel@xcllnt.net>
Subject:   Re: amd64 and -fPIC
Message-ID:  <20060307231400.GC4435@isis.sigpipe.cz>
In-Reply-To: <20060307224803.GA66021@xor.obsecurity.org>
References:  <20060307192606.GA56153@xor.obsecurity.org> <20060307195849.70339.qmail@web32714.mail.mud.yahoo.com> <20060307205455.GA11840@ns1.xcllnt.net> <20060307223525.GA4435@isis.sigpipe.cz> <20060307224803.GA66021@xor.obsecurity.org>

next in thread | previous in thread | raw e-mail | index | archive | help
# kris@obsecurity.org / 2006-03-07 17:48:03 -0500:
> On Tue, Mar 07, 2006 at 11:35:25PM +0100, Roman Neuhauser wrote:
> 
> > > A generic port that only builds archive libraries better be PIC to
> > > cover all bases. Performance cannot really be a concern when you're
> > > working with generic parts. If performance is a concern, customization
> > > is pretty much a given and the use of generic parts is almost always
> > > abandoned.
> > 
> >     That's pretty much what I've been trying to say, except this version
> >     is much better.
> 
> I like this version:
> 
> "Computers are basically fast enough, so let's not worry about
> negative performance effects and just go for what is convenient for
> developers instead".

    Ok, is there a compromise? Someone mentioned installing both PDC and
    PIC versions under different names. There *are* situations when
    linking a static library into a shared one is desirable, and it
    would be nice if ports catered for this usage as well (they do, as
    a side effect, on i386 now).
    
    Perhaps ld could then grow intelligence to transform
    
    ld -shared -static -lfoo
    
    into
    
    ld -shared -static -lfoo_pic

    though I'm certainly out of my bailiwick here.

-- 
How many Vietnam vets does it take to screw in a light bulb?
You don't know, man.  You don't KNOW.
Cause you weren't THERE.             http://bash.org/?255991



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060307231400.GC4435>