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 1000files. A similarquoted
project using those C function but smaller compiles withoutany problem.quoted
Any idea why and what are the possible solutions? Manu
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/