[U-Boot] U-Boot Compiling in CYGWIN environment
James Kosin
jkosin at intcomgrp.com
Thu Jan 28 15:50:25 CET 2010
Ok,
I know this has been asked 100 times; but, I haven't found a patch or
what to do to properly fix the issue.
History:
(1) I'm cross-compiling for the ARM architecture.
(2) I'm developing on a Windows system (don't laugh); but, I can't
easily change or add VMware to the picture.
(3) It only complains when compiling mkimage under tools... (see log
below for the errors)
I fixed the problem once with a kludge by defining the missing defines
and typedefs for ulong and another type that escapes me; but, it was
definitely a kludge.
Anyone have a good patch for the latest git head on this. I can help if
needed.
Thanks
James K.
--- Log ---
Trying pattern rule with stem `stdbool.h'.
Trying implicit prerequisite
`/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/RCS/stdbool.h'.
Trying pattern rule with stem `stdbool.h'.
Trying implicit prerequisite
`/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/s.stdbool.h'.
Trying pattern rule with stem `stdbool.h'.
Trying implicit prerequisite
`/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/SCCS/s.stdbool.h'.
No implicit rule found for
`/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stdbool.h'.
Finished prerequisites of target file
`/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stdbool.h'.
No need to remake target
`/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stdbool.h'.
Considering target file `/usr/include/ctype.h'.
Looking for an implicit rule for `/usr/include/ctype.h'.
Trying pattern rule with stem `ctype.h'.
Trying implicit prerequisite `/usr/include/ctype.h,v'.
Trying pattern rule with stem `ctype.h'.
Trying implicit prerequisite `/usr/include/RCS/ctype.h,v'.
Trying pattern rule with stem `ctype.h'.
Trying implicit prerequisite `/usr/include/RCS/ctype.h'.
Trying pattern rule with stem `ctype.h'.
Trying implicit prerequisite `/usr/include/s.ctype.h'.
Trying pattern rule with stem `ctype.h'.
Trying implicit prerequisite `/usr/include/SCCS/s.ctype.h'.
No implicit rule found for `/usr/include/ctype.h'.
Finished prerequisites of target file `/usr/include/ctype.h'.
No need to remake target `/usr/include/ctype.h'.
Considering target file `/usr/include/elf.h'.
Looking for an implicit rule for `/usr/include/elf.h'.
Trying pattern rule with stem `elf.h'.
Trying implicit prerequisite `/usr/include/elf.h,v'.
Trying pattern rule with stem `elf.h'.
Trying implicit prerequisite `/usr/include/RCS/elf.h,v'.
Trying pattern rule with stem `elf.h'.
Trying implicit prerequisite `/usr/include/RCS/elf.h'.
Trying pattern rule with stem `elf.h'.
Trying implicit prerequisite `/usr/include/s.elf.h'.
Trying pattern rule with stem `elf.h'.
Trying implicit prerequisite `/usr/include/SCCS/s.elf.h'.
No implicit rule found for `/usr/include/elf.h'.
Finished prerequisites of target file `/usr/include/elf.h'.
No need to remake target `/usr/include/elf.h'.
Considering target file `/usr/include/sys/elf32.h'.
Looking for an implicit rule for `/usr/include/sys/elf32.h'.
Trying pattern rule with stem `elf32.h'.
Trying implicit prerequisite `/usr/include/sys/elf32.h,v'.
Trying pattern rule with stem `elf32.h'.
Trying implicit prerequisite `/usr/include/sys/RCS/elf32.h,v'.
Trying pattern rule with stem `elf32.h'.
Trying implicit prerequisite `/usr/include/sys/RCS/elf32.h'.
Trying pattern rule with stem `elf32.h'.
Trying implicit prerequisite `/usr/include/sys/s.elf32.h'.
Trying pattern rule with stem `elf32.h'.
Trying implicit prerequisite `/usr/include/sys/SCCS/s.elf32.h'.
No implicit rule found for `/usr/include/sys/elf32.h'.
Finished prerequisites of target file `/usr/include/sys/elf32.h'.
No need to remake target `/usr/include/sys/elf32.h'.
Considering target file `/usr/include/sys/elf_common.h'.
Looking for an implicit rule for `/usr/include/sys/elf_common.h'.
Trying pattern rule with stem `elf_common.h'.
Trying implicit prerequisite `/usr/include/sys/elf_common.h,v'.
Trying pattern rule with stem `elf_common.h'.
Trying implicit prerequisite `/usr/include/sys/RCS/elf_common.h,v'.
Trying pattern rule with stem `elf_common.h'.
Trying implicit prerequisite `/usr/include/sys/RCS/elf_common.h'.
Trying pattern rule with stem `elf_common.h'.
Trying implicit prerequisite `/usr/include/sys/s.elf_common.h'.
Trying pattern rule with stem `elf_common.h'.
Trying implicit prerequisite `/usr/include/sys/SCCS/s.elf_common.h'.
No implicit rule found for `/usr/include/sys/elf_common.h'.
Finished prerequisites of target file
`/usr/include/sys/elf_common.h'.
No need to remake target `/usr/include/sys/elf_common.h'.
Considering target file `/usr/include/sys/elf64.h'.
Looking for an implicit rule for `/usr/include/sys/elf64.h'.
Trying pattern rule with stem `elf64.h'.
Trying implicit prerequisite `/usr/include/sys/elf64.h,v'.
Trying pattern rule with stem `elf64.h'.
Trying implicit prerequisite `/usr/include/sys/RCS/elf64.h,v'.
Trying pattern rule with stem `elf64.h'.
Trying implicit prerequisite `/usr/include/sys/RCS/elf64.h'.
Trying pattern rule with stem `elf64.h'.
Trying implicit prerequisite `/usr/include/sys/s.elf64.h'.
Trying pattern rule with stem `elf64.h'.
Trying implicit prerequisite `/usr/include/sys/SCCS/s.elf64.h'.
No implicit rule found for `/usr/include/sys/elf64.h'.
Finished prerequisites of target file `/usr/include/sys/elf64.h'.
No need to remake target `/usr/include/sys/elf64.h'.
Considering target file `/usr/include/sys/elf_generic.h'.
Looking for an implicit rule for `/usr/include/sys/elf_generic.h'.
Trying pattern rule with stem `elf_generic.h'.
Trying implicit prerequisite `/usr/include/sys/elf_generic.h,v'.
Trying pattern rule with stem `elf_generic.h'.
Trying implicit prerequisite `/usr/include/sys/RCS/elf_generic.h,v'.
Trying pattern rule with stem `elf_generic.h'.
Trying implicit prerequisite `/usr/include/sys/RCS/elf_generic.h'.
Trying pattern rule with stem `elf_generic.h'.
Trying implicit prerequisite `/usr/include/sys/s.elf_generic.h'.
Trying pattern rule with stem `elf_generic.h'.
Trying implicit prerequisite `/usr/include/sys/SCCS/s.elf_generic.h'.
No implicit rule found for `/usr/include/sys/elf_generic.h'.
Finished prerequisites of target file
`/usr/include/sys/elf_generic.h'.
No need to remake target `/usr/include/sys/elf_generic.h'.
Pruning file `/usr/include/unistd.h'.
Pruning file `/usr/include/sys/unistd.h'.
Pruning file `/usr/include/getopt.h'.
Finished prerequisites of target file
`/home/jkosin/build/uboot/tools/img2srec.o'.
Must remake target `/home/jkosin/build/uboot/tools/img2srec.o'.
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -idirafter
/home/jkosin/git/u-boot/include -idirafter /home/jkosi
n/build/uboot/include2 -idirafter /home/jkosin/build/uboot/include -I
/home/jkosin/git/u-boot/libfdt -I /home/jkosin/git
/u-boot/tools -DTEXT_BASE=0x21f00000 -DUSE_HOSTCC
-D__KERNEL_STRICT_NAMES -ansi -pedantic -o /home/jkosin/build/uboot/
tools/img2srec.o img2srec.c -c
Putting child 0x007068f8 (/home/jkosin/build/uboot/tools/img2srec.o) PID
584 on the chain.
Live child 0x007068f8 (/home/jkosin/build/uboot/tools/img2srec.o) PID 584
Reaping winning child 0x007068f8 PID 584
Removing child 0x007068f8 PID 584 from chain.
Successfully remade target file
`/home/jkosin/build/uboot/tools/img2srec.o'.
Finished prerequisites of target file
`/home/jkosin/build/uboot/tools/img2srec'.
Must remake target `/home/jkosin/build/uboot/tools/img2srec'.
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -idirafter
/home/jkosin/git/u-boot/include -idirafter /home/jkosi
n/build/uboot/include2 -idirafter /home/jkosin/build/uboot/include -I
/home/jkosin/git/u-boot/libfdt -I /home/jkosin/git
/u-boot/tools -DTEXT_BASE=0x21f00000 -DUSE_HOSTCC
-D__KERNEL_STRICT_NAMES -ansi -pedantic -o /home/jkosin/build/uboot/t
ools/img2srec /home/jkosin/build/uboot/tools/img2srec.o
Putting child 0x00706e98 (/home/jkosin/build/uboot/tools/img2srec) PID
1648 on the chain.
Live child 0x00706e98 (/home/jkosin/build/uboot/tools/img2srec) PID 1648
Reaping winning child 0x00706e98 PID 1648
strip /home/jkosin/build/uboot/tools/img2srec
Live child 0x00706e98 (/home/jkosin/build/uboot/tools/img2srec) PID 1960
Reaping winning child 0x00706e98 PID 1960
Removing child 0x00706e98 PID 1960 from chain.
Successfully remade target file `/home/jkosin/build/uboot/tools/img2srec'.
Considering target file `/home/jkosin/build/uboot/tools/mkimage'.
File `/home/jkosin/build/uboot/tools/mkimage' does not exist.
Pruning file `/home/jkosin/build/uboot/tools/crc32.o'.
Considering target file
`/home/jkosin/build/uboot/tools/default_image.o'.
File `/home/jkosin/build/uboot/tools/default_image.o' does not exist.
Considering target file `default_image.c'.
Looking for an implicit rule for `default_image.c'.
Trying pattern rule with stem `default_image'.
Trying implicit prerequisite `default_image.y'.
Trying pattern rule with stem `default_image'.
Trying implicit prerequisite `default_image.l'.
Trying pattern rule with stem `default_image'.
Trying implicit prerequisite `default_image.w'.
Trying pattern rule with stem `default_image'.
Trying implicit prerequisite `default_image.w'.
Trying pattern rule with stem `default_image.c'.
Trying implicit prerequisite `default_image.c,v'.
Trying pattern rule with stem `default_image.c'.
Trying implicit prerequisite `RCS/default_image.c,v'.
Trying pattern rule with stem `default_image.c'.
Trying implicit prerequisite `RCS/default_image.c'.
Trying pattern rule with stem `default_image.c'.
Trying implicit prerequisite `s.default_image.c'.
Trying pattern rule with stem `default_image.c'.
Trying implicit prerequisite `SCCS/s.default_image.c'.
Trying pattern rule with stem `default_image'.
Trying implicit prerequisite `default_image.y'.
Looking for a rule with intermediate file `default_image.y'.
Avoiding implicit rule recursion.
Trying pattern rule with stem `default_image.y'.
Trying implicit prerequisite `default_image.y,v'.
Trying pattern rule with stem `default_image.y'.
Trying implicit prerequisite `RCS/default_image.y,v'.
Trying pattern rule with stem `default_image.y'.
Trying implicit prerequisite `RCS/default_image.y'.
Trying pattern rule with stem `default_image.y'.
Trying implicit prerequisite `s.default_image.y'.
Trying pattern rule with stem `default_image.y'.
Trying implicit prerequisite `SCCS/s.default_image.y'.
Trying pattern rule with stem `default_image'.
Trying implicit prerequisite `default_image.l'.
Looking for a rule with intermediate file `default_image.l'.
Avoiding implicit rule recursion.
Trying pattern rule with stem `default_image.l'.
Trying implicit prerequisite `default_image.l,v'.
Trying pattern rule with stem `default_image.l'.
Trying implicit prerequisite `RCS/default_image.l,v'.
Trying pattern rule with stem `default_image.l'.
Trying implicit prerequisite `RCS/default_image.l'.
Trying pattern rule with stem `default_image.l'.
Trying implicit prerequisite `s.default_image.l'.
Trying pattern rule with stem `default_image.l'.
Trying implicit prerequisite `SCCS/s.default_image.l'.
Trying pattern rule with stem `default_image'.
Trying implicit prerequisite `default_image.w'.
Looking for a rule with intermediate file `default_image.w'.
Avoiding implicit rule recursion.
Trying pattern rule with stem `default_image.w'.
Trying implicit prerequisite `default_image.w,v'.
Trying pattern rule with stem `default_image.w'.
Trying implicit prerequisite `RCS/default_image.w,v'.
Trying pattern rule with stem `default_image.w'.
Trying implicit prerequisite `RCS/default_image.w'.
Trying pattern rule with stem `default_image.w'.
Trying implicit prerequisite `s.default_image.w'.
Trying pattern rule with stem `default_image.w'.
Trying implicit prerequisite `SCCS/s.default_image.w'.
Trying pattern rule with stem `default_image'.
Rejecting impossible implicit prerequisite `default_image.w'.
No implicit rule found for `default_image.c'.
Finished prerequisites of target file `default_image.c'.
No need to remake target `default_image.c'.
Finished prerequisites of target file
`/home/jkosin/build/uboot/tools/default_image.o'.
Must remake target `/home/jkosin/build/uboot/tools/default_image.o'.
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -idirafter
/home/jkosin/git/u-boot/include -idirafter /home/jkosi
n/build/uboot/include2 -idirafter /home/jkosin/build/uboot/include -I
/home/jkosin/git/u-boot/libfdt -I /home/jkosin/git
/u-boot/tools -DTEXT_BASE=0x21f00000 -DUSE_HOSTCC
-D__KERNEL_STRICT_NAMES -ansi -o /home/jkosin/build/uboot/tools/defa
ult_image.o default_image.c -c
Putting child 0x007071b8
(/home/jkosin/build/uboot/tools/default_image.o) PID 2576 on the chain.
Live child 0x007071b8 (/home/jkosin/build/uboot/tools/default_image.o)
PID 2576
In file included from fdt_host.h:25,
from mkimage.h:35,
from default_image.c:30:
../include/libfdt.h:126: error: syntax error before "void"
../include/libfdt.h:162: error: syntax error before "void"
../include/libfdt.h:163: error: syntax error before "void"
../include/libfdt.h:164: error: syntax error before "void"
../include/libfdt.h:165: error: syntax error before "void"
../include/libfdt.h:166: error: syntax error before "void"
../include/libfdt.h:167: error: syntax error before "void"
../include/libfdt.h:168: error: syntax error before "void"
../include/libfdt.h:169: error: syntax error before "void"
../include/libfdt.h:170: error: syntax error before "void"
../include/libfdt.h:171: error: syntax error before "void"
../include/libfdt.h:390: error: syntax error before "struct"
../include/libfdt.h:441: error: syntax error before "void"
../include/libfdt.h:779: error: syntax error before "int"
../include/libfdt.h:845: error: syntax error before "int"
../include/libfdt.h:995: error: syntax error before "int"
In file included from default_image.c:31:
/home/jkosin/git/u-boot/include/image.h:193: error: parse error before
"ulong"
/home/jkosin/git/u-boot/include/image.h:195: error: parse error before
"load"
/home/jkosin/git/u-boot/include/image.h:197: error: parse error before
'}' token
/home/jkosin/git/u-boot/include/image.h:211: error: parse error before
"ulong"
/home/jkosin/git/u-boot/include/image.h:262: error: parse error before
'}' token
/home/jkosin/git/u-boot/include/image.h:356: error: syntax error before
"uint32_t"
/home/jkosin/git/u-boot/include/image.h:366: error: syntax error before
"uint32_t"
/home/jkosin/git/u-boot/include/image.h:367: error: syntax error before
"uint32_t"
/home/jkosin/git/u-boot/include/image.h:368: error: syntax error before
"uint32_t"
/home/jkosin/git/u-boot/include/image.h:369: error: syntax error before
"uint32_t"
/home/jkosin/git/u-boot/include/image.h:370: error: syntax error before
"uint32_t"
/home/jkosin/git/u-boot/include/image.h:371: error: syntax error before
"uint32_t"
/home/jkosin/git/u-boot/include/image.h:372: error: syntax error before
"uint32_t"
/home/jkosin/git/u-boot/include/image.h:379: error: syntax error before
"uint8_t"
/home/jkosin/git/u-boot/include/image.h:380: error: syntax error before
"uint8_t"
/home/jkosin/git/u-boot/include/image.h:381: error: syntax error before
"uint8_t"
/home/jkosin/git/u-boot/include/image.h:382: error: syntax error before
"uint8_t"
/home/jkosin/git/u-boot/include/image.h:384: error: syntax error before
"char"
/home/jkosin/git/u-boot/include/image.h:389: error: syntax error before
"uint32_t"
/home/jkosin/git/u-boot/include/image.h:405: error: parse error before
"ulong"
/home/jkosin/git/u-boot/include/image.h: In function `image_get_data':
/home/jkosin/git/u-boot/include/image.h:407: error: `ulong' undeclared
(first use in this function)
/home/jkosin/git/u-boot/include/image.h:407: error: (Each undeclared
identifier is reported only once
/home/jkosin/git/u-boot/include/image.h:407: error: for each function it
appears in.)
/home/jkosin/git/u-boot/include/image.h:407: error: parse error before "hdr"
/home/jkosin/git/u-boot/include/image.h: At top level:
/home/jkosin/git/u-boot/include/image.h:410: error: syntax error before
"uint32_t"
/home/jkosin/git/u-boot/include/image.h:414: error: parse error before
"ulong"
/home/jkosin/git/u-boot/include/image.h: In function `image_get_image_end':
/home/jkosin/git/u-boot/include/image.h:416: error: `ulong' undeclared
(first use in this function)
/home/jkosin/git/u-boot/include/image.h:416: error: parse error before "hdr"
/home/jkosin/git/u-boot/include/image.h: At top level:
/home/jkosin/git/u-boot/include/image.h:424: error: syntax error before
"void"
/home/jkosin/git/u-boot/include/image.h:425: error: syntax error before
"void"
/home/jkosin/git/u-boot/include/image.h:426: error: syntax error before
"void"
/home/jkosin/git/u-boot/include/image.h:427: error: syntax error before
"void"
/home/jkosin/git/u-boot/include/image.h:428: error: syntax error before
"void"
/home/jkosin/git/u-boot/include/image.h:429: error: syntax error before
"void"
/home/jkosin/git/u-boot/include/image.h:430: error: syntax error before
"void"
/home/jkosin/git/u-boot/include/image.h:437: error: syntax error before
"void"
/home/jkosin/git/u-boot/include/image.h:438: error: syntax error before
"void"
/home/jkosin/git/u-boot/include/image.h:439: error: syntax error before
"void"
/home/jkosin/git/u-boot/include/image.h:440: error: syntax error before
"void"
/home/jkosin/git/u-boot/include/image.h:442: error: syntax error before
"void"
/home/jkosin/git/u-boot/include/image.h:456: error: syntax error before
"int"
/home/jkosin/git/u-boot/include/image.h:460: error: syntax error before
"int"
/home/jkosin/git/u-boot/include/image.h:464: error: syntax error before
"int"
/home/jkosin/git/u-boot/include/image.h:468: error: syntax error before
"int"
/home/jkosin/git/u-boot/include/image.h:473: error: parse error before
"image_multi_count"
/home/jkosin/git/u-boot/include/image.h:474: error: parse error before
"ulong"
/home/jkosin/git/u-boot/include/image.h:548: error: syntax error before
"int"
/home/jkosin/git/u-boot/include/image.h:548: error: parse error before
"ulong"
/home/jkosin/git/u-boot/include/image.h:550: error: syntax error before
"int"
/home/jkosin/git/u-boot/include/image.h:550: error: parse error before
"ulong"
/home/jkosin/git/u-boot/include/image.h:564: error: parse error before
"ulong"
/home/jkosin/git/u-boot/include/image.h:576: error: parse error before
"ulong"
/home/jkosin/git/u-boot/include/image.h: In function `fit_get_end':
/home/jkosin/git/u-boot/include/image.h:578: error: `ulong' undeclared
(first use in this function)
/home/jkosin/git/u-boot/include/image.h:578: error: parse error before "fit"
/home/jkosin/git/u-boot/include/image.h: At top level:
/home/jkosin/git/u-boot/include/image.h:589: error: syntax error before
"const"
/home/jkosin/git/u-boot/include/image.h:603: error: parse error before
"ulong"
/home/jkosin/git/u-boot/include/image.h:604: error: parse error before
"ulong"
Reaping losing child 0x007071b8 PID 2576
make[1]: *** [/home/jkosin/build/uboot/tools/default_image.o] Error 1
Removing child 0x007071b8 PID 2576 from chain.
make[1]: Leaving directory `/home/jkosin/git/u-boot/tools'
Reaping losing child 0x006e50b8 PID 3856
make: *** [tools] Error 2
Removing child 0x006e50b8 PID 3856 from chain.
jkosin at JamesKosin ~/git/u-boot
$
More information about the U-Boot
mailing list