Thread (9 messages) 9 messages, 4 authors, 2001-11-06

RE: Error when linking

From: Emmanuel STAPF <hidden>
Date: 2001-10-20 21:28:49

Indeed my problem is supposed to be around 50MB in size and as you
guessed I can't make it smaller.

I looked at the mailing list archive but I could not find what I should
use to make `ld' link my object files. So if anyone as the solution do
not hesitate to share it.

Thanks,
Manu
-----Original Message-----
From: Brad Boyer [mailto:flar@pants.nu]
Sent: Saturday, October 20, 2001 11:47 AM
To: manu@stapf.org
Cc: 'Kaoru Fukui'; linuxppc-dev@lists.linuxppc.org
Subject: Re: Error when linking



I suspect the problem is that you're trying to call functions that the
linker is putting farther apart than can be referenced in a 24 bit
offset, which is the largest branch offset allowed with that type
of call. Would your final program be bigger than 16M? Any branch with
an offset more than 16M can't fit in a normal ppc branch instruction.
If possible, you should make your program smaller, but if that isn't
feasible, I seem to remember someone mentioning a way to make the
linker do calls with absolute, 32 bit addresses. I just don't remember
how to do it, and the ld manpages aren't the best in the world for
architecture specific stuff. This came up once before on the mailing
list, so you might try to search the archives.

	Brad Boyer
	flar@allandria.com

Emmanuel STAPF wrote:
quoted

I should add that they occur only when I have my 1000
files. A similar
quoted
project using those C function but smaller compiles without
any problem.
quoted
Any idea why and what are the possible solutions?
Manu

** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help