[U-Boot-Users] mistake

Anders Larsen alarsen at rea.de
Tue Nov 29 12:01:19 CET 2005

Alexandr Kuleschov <kuleschov at alpha.tula.net> schrieb am Dienstag, 29. November 2005 um 11:00 +0100:
>I work with based on AT91RM9200  board.
>At compilation gcc2.95.3 there is a mistake
>from cfi_flash.c:48:
>/home/ask/distr/u-boot-1.1.3/include/asm/processor.h:52: parse error before `1'
>Problem in the next line  in file "processor.h":
>union debug_insn {
>        u32     arm;        // ERROR HERE
>        u16     thumb;

your tool-chain is broken; your compiler defines the macro "arm"
(with the value "1").
IIRC this was standard behaviour by gcc 2.95.3, so you need a
different version.
>How to solve a problem?

Choose one (best solution first):
1. upgrade to a more recent tool-chain (2.95.3 is very old)
2. place the line "#undef arm" just before "union debug_insn"
3. change the offending line in processor.h
   (change "arm" to "gogetanewcompiler" or something like that;
    debug_insn is not used by U-Boot).

2 and 3 are kludges and should only be temporary solutions.


More information about the U-Boot mailing list