Re: Linkerscript

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



"Meulendijks, J." <Meulendijks@xxxxxxxxx> writes:

> I read the following on the internet:

Well, there you go.  You can't trust the Internet.

> "You can specify a file name to include sections from a particular file. You
> would do this if one or more of your files contain special data that needs to be
> at a particular location in memory. For example, use the following input.
>   
> data.o(.data)"
> 
> But when I use this the linker says: "cannot find data.o". But the linkcommand
> is including the directory in which data.o is located. I do this with the -L
> option.
> I don't see what's is wrong with it but I only get this to work if I replace
> "data.o(.data)" with "c:/bla/bla/data.o(.data)". So I must give the absolute
> path and that's NOT what I want.

This is not a gcc question.  ld is part of the binutils.  For binutils
help, see http://sourceware.org/binutils/

In a linker script, using data.o within a SECTIONS command tells the
linker what to do with data.o, but it doesn't tell the linker to
actually use data.o.  Putting INPUT(data.o) in your linker script will
probably do what you want.  See the linker manual for more
information.

Ian

[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux