Skip to contentSkip to conversation

Cannot assemble cpu/ppc4xx/start.S for sequoia

U-Boot-Users Niklaus Giger 3 participants 3 messages Jun 21, 2007

lore
Share & tools
lore
#0 lore raw

Hi

After pulling the recent git merges from stefan I get the following error:

ppc_4xx-gcc -D__ASSEMBLY__ -g -Os -fPIC -ffixed-r14 -meabi
-fno-strict-aliasing -D__KERNEL__ -DTEXT_BASE=0xFFFA0000 -I/home/ng/u-boot/build.sequoia/include2 -I/home/ng/u-boot/build.sequoia/include -I/home/ng/u-boot/u-boot.work/include -fno-builtin -ffreestanding -nostdinc -isystem /home/hcu/eldk-4.1/usr/bin/../lib/gcc/powerpc-linux/4.0.0/include -pipe
-DCONFIG_PPC -D__powerpc__ -DCONFIG_4xx -ffixed-r2 -ffixed-r29 -mstring
-msoft-float -Wa,-m405 -mcpu=405 -DCONFIG_440=1 -c -o /home/ng/u-boot/build.sequoia/cpu/ppc4xx/start.o start.S
start.S: Assembler messages:
start.S:1211: Error: Unrecognized opcode: `rfmci'

I am using ppc_4xx-gcc --version
ppc_4xx-gcc (GCC) 4.0.0 (DENX ELDK 4.1 4.0.0)

Any hints would be appreciated.

Best regards

Niklaus

#1 lore raw

Hi Niklaus,

Review

Quoted 10 lines · Niklaus Giger

After pulling the recent git merges from stefan I get the following error:

ppc_4xx-gcc -D__ASSEMBLY__ -g -Os -fPIC -ffixed-r14 -meabi

(quoted diff) +0 -7
-fno-strict-aliasing -D__KERNEL__ -DTEXT_BASE=0xFFFA0000
-I/home/ng/u-boot/build.sequoia/include2
-I/home/ng/u-boot/build.sequoia/include
-I/home/ng/u-boot/u-boot.work/include -fno-builtin -ffreestanding -nostdinc
-isystem /home/hcu/eldk-4.1/usr/bin/../lib/gcc/powerpc-linux/4.0.0/include
-pipe -DCONFIG_PPC -D__powerpc__ -DCONFIG_4xx -ffixed-r2 -ffixed-r29
-mstring -msoft-float -Wa,-m405 -mcpu=405 -DCONFIG_440=1 -c -o

Hmmm. CONFIG_440 is set _and_ cpu=405. This is the source of the problem.

Quoted 3 lines

/home/ng/u-boot/build.sequoia/cpu/ppc4xx/start.o start.S start.S: Assembler messages:
start.S:1211: Error: Unrecognized opcode: `rfmci'

Is this a PPC405 based board or a PPC440 based board? Please include your board config file and I'll take a look at it.

As you may have noticed all 4xx boards (405 & 440) compile clean with ELDK4.0.

Viele Gr??e,
Stefan

=====================================================================
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80 Email: office at denx.de
=====================================================================

#2 lore raw
In reply to Niklaus Giger
Quoted 14 lines · Niklaus Giger

After pulling the recent git merges from stefan I get the following error:

ppc_4xx-gcc -D__ASSEMBLY__ -g -Os -fPIC -ffixed-r14 -meabi

(quoted diff) +0 -5
-fno-strict-aliasing -D__KERNEL__ -DTEXT_BASE=0xFFFA0000 
-I/home/ng/u-boot/build.sequoia/include2 -I/home/ng/u-boot/build.sequoia/include
-I/home/ng/u-boot/u-boot.work/include -fno-builtin -ffreestanding -nostdinc
-isystem /home/hcu/eldk-4.1/usr/bin/../lib/gcc/powerpc-linux/4.0.0/include -pipe
 -DCONFIG_PPC -D__powerpc__ -DCONFIG_4xx -ffixed-r2 -ffixed-r29 -mstring
-msoft-float -Wa,-m405 -mcpu=405 -DCONFIG_440=1 -c -o

/home/ng/u-boot/build.sequoia/cpu/ppc4xx/start.o start.S start.S: Assembler messages:
start.S:1211: Error: Unrecognized opcode: `rfmci'

Quoted 6 lines

I am using ppc_4xx-gcc --version
ppc_4xx-gcc (GCC) 4.0.0 (DENX ELDK 4.1 4.0.0)

Any hints would be appreciated.

Hi Niklaus,

Do you see any complaints about 'sed' not found? One thing that might be going wrong is while checking for the 440 vs. 405.

The board config file is found (using sed...) to decide on the variant -- see cpu/ppc4xx/config.mk. When the tool is not available the config.mk would default to chosing 405 and likely lead to such problems.

kind regards,
Rafal