someone please hep me

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

 



Help,


GCC:
I?m using GNU?s arm-elf-gcc 2.95.2 because we have some older code to mix in
which was originally written and tested using that version.

Hardware:
ARM7TDMI with additional external FLASH to run additional code in

	internalFlash  	: ORIGIN = 0x00000000, LENGTH = 0x40000
	ram 			: ORIGIN = 0x20000000, LENGTH = 0x10000 
	extFlash (RXA) 	: ORIGIN = 0x60000000, LENGTH = 0x800000

For my test, all code is placed in internal Flash except a simple stub
function named myFavoriteFunction() which is placed in external flash
The code in the internal flash references that function.

When I link (LD) I get:

	relocation truncated to fit: R_ARM_PC24 myFavoriteFunction

I take this to mean that the compiler cannot generate a call to an address
that far away.
Am I right?

Things I've tried:

1) added -mcpu=arm7tdmi
	Changed nothing
2) added -mapcs-32
	Changed nothing
3) -mapcs-frame (getting desperate)
	Changed nothing

I've come to believe that it -mlong-calls that I really need but I don't
think 2.95 supports it.

What can I do?

Thanks in advance,
-Alan


Alan Kozlay
Software/Hardware Engineer.
 
Biometric Associates, Inc.
9475 Deereco Rd.  Suite 304
Lutherville, MD 21093
alankozlay@xxxxxxxxxxxxxxxxxxxxxxx
www.biometricassociates.com
(410) 252-7210 DESK
(410) 252-7214 FAX




[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