Re: help with linking please

From: Alfred Perlstein (alfred_at_freebsd.org)
Date: 01/10/04

  • Next message: Robert Watson: "Re: diskless problems"
    Date: Sat, 10 Jan 2004 14:24:41 -0800
    To: Dag-Erling Sm?rgrav <des@des.no>
    
    

    * Dag-Erling Sm?rgrav <des@des.no> [040110 03:17] wrote:
    > Alfred Perlstein <alfred@freebsd.org> writes:
    > > I'm having a hell of a time doing this so I can produce a static
    > > .o or .a with most of the symbols stripped. Two problems seem to be
    > > that even if I use "ld -r -o main.o obj1.o obj2.c libfoo.a" then I
    > > can not strip symbols in obj1.o that are referenced from obj2.o
    > > even after I combine the object files.
    >
    > You can link all your object files into one:
    >
    > $ ld -r -o all.o foo.o bar.o baz.o
    >
    > then strip unwanted symbols with {objcopy,strip} -N (or better yet,
    > use {objcopy,strip} -K to strip all symbols except the ones you want
    > to export)
    >
    > this is precisely what we do with klds to reduce namespace pollution.

    It will refuse to strip symbols if:

    foo.o:func1() references bar.o:func2().

    But I need it to.

    -- 
    - Alfred Perlstein
    - Research Engineering Development Inc.
    - email: bright@mu.org cell: 408-480-4684
    _______________________________________________
    freebsd-hackers@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
    To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
    

  • Next message: Robert Watson: "Re: diskless problems"