[U-Boot] powerpc/mpc8xxx failed to compile: operand out of range
Jérôme Arzel
jerome.arzel at gnuside.com
Thu May 23 11:52:26 CEST 2013
Hi all,
I have an issue when I compile U-Boot for my target machine (P1022DS, 36-bit).
Here is the error message:
release.S: Assembler messages:
release.S:154: Error: operand out of range (0xfffff144 is not between 0x00000000 and 0x0000ffff)
release.S:286: Error: operand out of range (0xfffff144 is not between 0x00000000 and 0x0000ffff)
release.S:311: Error: operand out of range (0xfffff140 is not between 0x00000000 and 0x0000ffff)
(release.S is located to arch/powerpc/cpu/mpc85xx/release.S)
And here is the code for the first error (line 150):
#define toreset(x) (x - __secondary_start_page + 0xfffff000)
/* get our PIR to figure out our table entry */
lis r3,toreset(__spin_table_addr)@h
ori r3,r3,toreset(__spin_table_addr)@l
I don't really know why it doesn't work, but I think
that "ori" is inappropried, the immediate value must be a 16-bit value.
I use GCC 4.7.3, compiled in x86_64 for target powerpc-none-linux-gnuspe.
My U-Boot come from the repository, but older versions fail too.
Thanks for your help,
Jérôme
More information about the U-Boot
mailing list