objcopy copies not only symbols asked?
Gyurki, Istvan (MED)
Istvan.Gyurki@med.ge.com
Mon Feb 24 14:49:00 GMT 2003
> -----Original Message-----
> From: Fergus Henderson [mailto:fjh@cs.mu.oz.au]
> Sent: 2003. februar 24. 14:02
> To: Gyurki, Istvan (MED)
> Cc: gcc@gcc.gnu.org
> Subject: Re: objcopy copies not only symbols asked?
>
>
> On 24-Feb-2003, Gyurki, Istvan (MED) <Istvan.Gyurki@med.ge.com> wrote:
> > I have a .o file about 1 meg size. I'd like to extract only
> one symbol from
> > it, using:
> > objcopy --strip-all -K symbolname from.o to.o
> >
> > objcopy does the job, however the new file containing only
> one symbol wil be
> > about 800k.
> > I do not think that the symbol takes up that much space, so
> for me it seems
> > that objcopy only removes symbol reference, but does not
> actually eliminate
> > everything.
> >
> > My question is; is there a way to create .o file containing only the
> > required symbol, and not more?
>
> If you build with -ffunction-sections and -fdata-sections, then you
> may be able to use the linker to do this (e.g. "ld -r --gc-sections
> -u symbolname -o to.o from.o"; I haven't actually tried this).
>
> But if the object file was not built with -ffunction-sections and
> -fdata-sections, then I think you're out of luck.
>
Thanks!
Unfortunately -r and --gc-sections cannot be used together.
When I try to simply link against an archive with --function-sections, I get
"relocation truncated to fit" errors... :(
Istvan
More information about the Gcc
mailing list