DEBUG: Executing shell function do_compile
NOTE: make -j 8
ln -s ../yaffs_packedtags2.c yaffs_packedtags2.c
ln -s ../yaffs_ecc.c yaffs_ecc.c
ln -s ../yaffs_ecc.h yaffs_ecc.h
ln -s ../yaffs_guts.h yaffs_guts.h
ln -s ../yaffs_packedtags2.h yaffs_packedtags2.h
ln -s ../yaffs_trace.h yaffs_trace.h
ln -s ../direct/yaffs_hweight.c yaffs_hweight.c
ln -s ../direct/yportenv.h yportenv.h
ln -s ../direct/yaffs_hweight.h yaffs_hweight.h
ln -s ../direct/yaffs_list.h yaffs_list.h
gcc -c -O2 -Wall -DCONFIG_YAFFS_UTIL -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline mkyaffsimage.c -o mkyaffsimage.o
gcc -c -O2 -Wall -DCONFIG_YAFFS_UTIL -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline yaffs_hweight.c -o yaffs_hweight.o
gcc -c -O2 -Wall -DCONFIG_YAFFS_UTIL -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline yaffs_ecc.c -o yaffs_ecc.o
gcc -c -O2 -Wall -DCONFIG_YAFFS_UTIL -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline mkyaffs2image.c -o mkyaffs2image.o
gcc -c -O2 -Wall -DCONFIG_YAFFS_UTIL -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline yaffs_packedtags2.c -o yaffs_packedtags2.o
In file included from yaffs_hweight.c:18:0:
yaffs_hweight.h:21:20: error: unknown type name 'u8'
 int yaffs_hweight8(u8 x);
                    ^
yaffs_hweight.h:22:21: error: unknown type name 'u32'
 int yaffs_hweight32(u32 x);
                     ^
In file included from yutilsenv.h:26:0,
                 from yportenv.h:84,
                 from yaffs_guts.h:19,
                 from yaffs_packedtags2.h:21,
                 from yaffs_packedtags2.c:14:
yaffs_hweight.h:21:20: error: unknown type name 'u8'
 int yaffs_hweight8(u8 x);
                    ^
yaffs_hweight.h:22:21: error: unknown type name 'u32'
 int yaffs_hweight32(u32 x);
                     ^
In file included from yaffs_packedtags2.h:21:0,
                 from yaffs_packedtags2.c:14:
yaffs_guts.h:138:2: error: unknown type name 'u8'
  u8 *data;
  ^
yaffs_hweight.c:39:20: error: unknown type name 'u8'
 int yaffs_hweight8(u8 x)
                    ^
yaffs_hweight.c:46:21: error: unknown type name 'u32'
 int yaffs_hweight32(u32 x)
                     ^
yaffs_guts.h:157:2: error: unknown type name 'u8'
  u8 as_bytes[8];
  ^
yaffs_guts.h:213:2: error: unknown type name 'u8'
  u8 tb0;
  ^
yaffs_guts.h:214:2: error: unknown type name 'u8'
  u8 tb1;
  ^
yaffs_guts.h:215:2: error: unknown type name 'u8'
  u8 tb2;
  ^
yaffs_guts.h:216:2: error: unknown type name 'u8'
  u8 tb3;
  ^
yaffs_guts.h:217:2: error: unknown type name 'u8'
  u8 page_status;  /* set to 0 to delete the chunk */
  ^
yaffs_guts.h:218:2: error: unknown type name 'u8'
  u8 block_status;
  ^
yaffs_guts.h:219:2: error: unknown type name 'u8'
  u8 tb4;
  ^
yaffs_guts.h:220:2: error: unknown type name 'u8'
  u8 tb5;
  ^
yaffs_guts.h:221:2: error: unknown type name 'u8'
  u8 ecc1[3];
  ^
yaffs_guts.h:222:2: error: unknown type name 'u8'
  u8 tb6;
  ^
yaffs_guts.h:223:2: error: unknown type name 'u8'
  u8 tb7;
  ^
yaffs_guts.h:224:2: error: unknown type name 'u8'
  u8 ecc2[3];
  ^
yaffs_guts.h:295:2: error: unknown type name 'u32'
  u32 needs_retiring:1; /* Data has failed on this block, */
  ^
yaffs_guts.h:297:2: error: unknown type name 'u32'
  u32 skip_erased_check:1;/* Skip the erased check on this block */
  ^
yaffs_guts.h:298:2: error: unknown type name 'u32'
  u32 gc_prioritise:1; /* An ECC check or blank check has failed.
  ^
yaffs_guts.h:300:2: error: unknown type name 'u32'
  u32 chunk_error_strikes:3; /* How many times we've had ecc etc
  ^
yaffs_guts.h:302:2: error: unknown type name 'u32'
  u32 has_summary:1; /* The block has a summary */
  ^
yaffs_guts.h:304:2: error: unknown type name 'u32'
  u32 has_shrink_hdr:1; /* This block has at least one shrink header */
  ^
yaffs_guts.h:305:2: error: unknown type name 'u32'
  u32 seq_number;  /* block sequence number for yaffs2 */
  ^
yaffs_guts.h:317:2: error: unknown type name 'u16'
  u16 sum_no_longer_used; /* checksum of name. No longer used */
  ^
yaffs_guts.h:321:2: error: unknown type name 'u32'
  u32 yst_mode;  /* protection */
  ^
yaffs_guts.h:323:2: error: unknown type name 'u32'
  u32 yst_uid;
  ^
yaffs_guts.h:324:2: error: unknown type name 'u32'
  u32 yst_gid;
  ^
yaffs_guts.h:325:2: error: unknown type name 'u32'
  u32 yst_atime;
  ^
yaffs_guts.h:326:2: error: unknown type name 'u32'
  u32 yst_mtime;
  ^
yaffs_guts.h:327:2: error: unknown type name 'u32'
  u32 yst_ctime;
  ^
yaffs_guts.h:330:2: error: unknown type name 'u32'
  u32 file_size_low;
  ^
make: *** [yaffs_hweight.o] Error 1
yaffs_guts.h:338:2: error: unknown type name 'u32'
  u32 yst_rdev; /* stuff for block and char devices (major/min) */
  ^
make: *** Waiting for unfinished jobs....
yaffs_guts.h:340:2: error: unknown type name 'u32'
  u32 win_ctime[2];
  ^
yaffs_guts.h:341:2: error: unknown type name 'u32'
  u32 win_atime[2];
  ^
yaffs_guts.h:342:2: error: unknown type name 'u32'
  u32 win_mtime[2];
  ^
yaffs_guts.h:344:2: error: unknown type name 'u32'
  u32 inband_shadowed_obj_id;
  ^
yaffs_guts.h:345:2: error: unknown type name 'u32'
  u32 inband_is_shrink;
  ^
yaffs_guts.h:347:2: error: unknown type name 'u32'
  u32 file_size_high;
  ^
yaffs_guts.h:348:2: error: unknown type name 'u32'
  u32 reserved[1];
  ^
yaffs_guts.h:353:2: error: unknown type name 'u32'
  u32 is_shrink;
  ^
yaffs_guts.h:390:2: error: unknown type name 'u32'
  u32 equiv_id;
  ^
yaffs_guts.h:401:2: error: unknown type name 'u8'
  u8 deleted:1;  /* This should only apply to unlinked files. */
  ^
yaffs_guts.h:402:2: error: unknown type name 'u8'
  u8 soft_del:1;  /* it has also been soft deleted */
  ^
yaffs_guts.h:403:2: error: unknown type name 'u8'
  u8 unlinked:1;  /* An unlinked file.*/
  ^
yaffs_guts.h:404:2: error: unknown type name 'u8'
  u8 fake:1;  /* A fake object has no presence on NAND. */
  ^
yaffs_guts.h:405:2: error: unknown type name 'u8'
  u8 rename_allowed:1; /* Some objects cannot be renamed. */
  ^
yaffs_guts.h:406:2: error: unknown type name 'u8'
  u8 unlink_allowed:1;
  ^
yaffs_guts.h:407:2: error: unknown type name 'u8'
  u8 dirty:1;  /* the object needs to be written to flash */
  ^
yaffs_guts.h:408:2: error: unknown type name 'u8'
  u8 valid:1;  /* When the file system is being loaded up, this
  ^
yaffs_guts.h:414:2: error: unknown type name 'u8'
  u8 lazy_loaded:1; /* This object has been lazy loaded and
  ^
yaffs_guts.h:417:2: error: unknown type name 'u8'
  u8 defered_free:1; /* Object is removed from NAND, but is
  ^
yaffs_guts.h:422:2: error: unknown type name 'u8'
  u8 being_created:1; /* This object is still being created
  ^
yaffs_guts.h:424:2: error: unknown type name 'u8'
  u8 is_shadowed:1; /* This object is shadowed on the way
  ^
yaffs_guts.h:427:2: error: unknown type name 'u8'
  u8 xattr_known:1; /* We know if this has object has xattribs
  ^
yaffs_guts.h:429:2: error: unknown type name 'u8'
  u8 has_xattr:1;  /* This object has xattribs.
  ^
yaffs_guts.h:432:2: error: unknown type name 'u8'
  u8 serial;  /* serial number of chunk in NAND.*/
  ^
yaffs_guts.h:433:2: error: unknown type name 'u16'
  u16 sum;  /* sum of the name to speed searching */
  ^
yaffs_guts.h:451:2: error: unknown type name 'u32'
  u32 obj_id;  /* the object id value */
  ^
yaffs_guts.h:453:2: error: unknown type name 'u32'
  u32 yst_mode;
  ^
yaffs_guts.h:462:2: error: unknown type name 'u32'
  u32 yst_uid;
  ^
yaffs_guts.h:463:2: error: unknown type name 'u32'
  u32 yst_gid;
  ^
yaffs_guts.h:464:2: error: unknown type name 'u32'
  u32 yst_atime;
  ^
yaffs_guts.h:465:2: error: unknown type name 'u32'
  u32 yst_mtime;
  ^
yaffs_guts.h:466:2: error: unknown type name 'u32'
  u32 yst_ctime;
  ^
yaffs_guts.h:469:2: error: unknown type name 'u32'
  u32 yst_rdev;
  ^
In file included from yutilsenv.h:26:0,
                 from yportenv.h:84,
                 from yaffs_ecc.c:24:
yaffs_hweight.h:21:20: error: unknown type name 'u8'
 int yaffs_hweight8(u8 x);
                    ^
yaffs_guts.h:490:2: error: unknown type name 'u32'
  u32 obj_id;
  ^
yaffs_hweight.h:22:21: error: unknown type name 'u32'
 int yaffs_hweight32(u32 x);
                     ^
yaffs_guts.h:491:2: error: unknown type name 'u32'
  u32 parent_id;
  ^
yaffs_guts.h:494:2: error: unknown type name 'u8'
  u8 deleted:1;
  ^
yaffs_guts.h:495:2: error: unknown type name 'u8'
  u8 soft_del:1;
  ^
yaffs_guts.h:496:2: error: unknown type name 'u8'
  u8 unlinked:1;
  ^
yaffs_guts.h:497:2: error: unknown type name 'u8'
  u8 fake:1;
  ^
yaffs_guts.h:498:2: error: unknown type name 'u8'
  u8 rename_allowed:1;
  ^
yaffs_guts.h:499:2: error: unknown type name 'u8'
  u8 unlink_allowed:1;
  ^
yaffs_guts.h:500:2: error: unknown type name 'u8'
  u8 serial;
  ^
yaffs_guts.h:511:2: error: unknown type name 'u8'
  u8 *buffer;
  ^
yaffs_guts.h:527:2: error: unknown type name 'u32'
  u32 total_bytes_per_chunk; /* Should be >= 512, does not need to
  ^
yaffs_guts.h:556:2: error: unknown type name 'u8'
  u8 skip_checkpt_rd;
  ^
yaffs_guts.h:557:2: error: unknown type name 'u8'
  u8 skip_checkpt_wr;
  ^
yaffs_guts.h:601:8: error: unknown type name 'u8'
        const u8 *data, int data_len,
        ^
yaffs_guts.h:602:8: error: unknown type name 'u8'
        const u8 *oob, int oob_len);
        ^
yaffs_ecc.c: In function 'yaffs_ecc_correct':
yaffs_guts.h:604:8: error: unknown type name 'u8'
        u8 *data, int data_len,
        ^
yaffs_ecc.c:186:2: warning: implicit declaration of function 'yaffs_hweight8' [-Wimplicit-function-declaration]
  if ((hweight8(d0) + hweight8(d1) + hweight8(d2)) == 1) {
  ^
yaffs_ecc.c:186:2: warning: nested extern declaration of 'yaffs_hweight8' [-Wnested-externs]
yaffs_guts.h:605:8: error: unknown type name 'u8'
        u8 *oob, int oob_len,
        ^
yaffs_guts.h:616:9: error: unknown type name 'u8'
         int nand_chunk, const u8 *data,
         ^
yaffs_guts.h:619:24: error: unknown type name 'u8'
        int nand_chunk, u8 *data,
                        ^
yaffs_guts.h:624:11: error: unknown type name 'u32'
           u32 *seq_number);
           ^
yaffs_ecc.c: In function 'yaffs_ecc_correct_other':
yaffs_guts.h:645:2: error: unknown type name 'u16'
  u16 chunk_grp_bits; /* Number of bits that need to be resolved if
  ^
yaffs_ecc.c:269:2: warning: implicit declaration of function 'yaffs_hweight32' [-Wimplicit-function-declaration]
  if ((hweight32(delta_line) +
  ^
yaffs_ecc.c:269:2: warning: nested extern declaration of 'yaffs_hweight32' [-Wnested-externs]
yaffs_guts.h:648:2: error: unknown type name 'u16'
  u16 chunk_grp_size; /* == 2^^chunk_grp_bits */
  ^
yaffs_guts.h:651:2: error: unknown type name 'u32'
  u32 tnode_width;
  ^
yaffs_guts.h:652:2: error: unknown type name 'u32'
  u32 tnode_mask;
  ^
yaffs_guts.h:653:2: error: unknown type name 'u32'
  u32 tnode_size;
  ^
yaffs_guts.h:656:2: error: unknown type name 'u32'
  u32 chunk_shift; /* Shift value */
  ^
yaffs_guts.h:657:2: error: unknown type name 'u32'
  u32 chunk_div;  /* Divisor after shifting: 1 for 2^n sizes */
  ^
yaffs_guts.h:658:2: error: unknown type name 'u32'
  u32 chunk_mask;  /* Mask to use for power-of-2 case */
  ^
yaffs_guts.h:674:2: error: unknown type name 'u8'
  u8 *checkpt_buffer;
  ^
yaffs_guts.h:682:2: error: unknown type name 'u32'
  u32 checkpt_sum;
  ^
yaffs_guts.h:683:2: error: unknown type name 'u32'
  u32 checkpt_xor;
  ^
yaffs_guts.h:690:2: error: unknown type name 'u8'
  u8 *chunk_bits;  /* bitmap of chunks in use */
  ^
yaffs_guts.h:699:2: error: unknown type name 'u32'
  u32 alloc_page;
  ^
yaffs_guts.h:710:2: error: unknown type name 'u32'
  u32 bucket_finder;
  ^
yaffs_guts.h:715:2: error: unknown type name 'u32'
  u32 *gc_cleanup_list; /* objects to delete at the end of a GC. */
  ^
yaffs_guts.h:716:2: error: unknown type name 'u32'
  u32 n_clean_ups;
  ^
yaffs_guts.h:776:2: error: unknown type name 'u32'
  u32 n_page_writes;
  ^
yaffs_guts.h:777:2: error: unknown type name 'u32'
  u32 n_page_reads;
  ^
yaffs_guts.h:778:2: error: unknown type name 'u32'
  u32 n_erasures;
  ^
yaffs_guts.h:779:2: error: unknown type name 'u32'
  u32 n_bad_markings;
  ^
yaffs_guts.h:780:2: error: unknown type name 'u32'
  u32 n_erase_failures;
  ^
yaffs_guts.h:781:2: error: unknown type name 'u32'
  u32 n_gc_copies;
  ^
yaffs_guts.h:782:2: error: unknown type name 'u32'
  u32 all_gcs;
  ^
yaffs_guts.h:783:2: error: unknown type name 'u32'
  u32 passive_gc_count;
  ^
yaffs_guts.h:784:2: error: unknown type name 'u32'
  u32 oldest_dirty_gc_count;
  ^
yaffs_guts.h:785:2: error: unknown type name 'u32'
  u32 n_gc_blocks;
  ^
yaffs_guts.h:786:2: error: unknown type name 'u32'
  u32 bg_gcs;
  ^
yaffs_guts.h:787:2: error: unknown type name 'u32'
  u32 n_retried_writes;
  ^
yaffs_guts.h:788:2: error: unknown type name 'u32'
  u32 n_retired_blocks;
  ^
yaffs_guts.h:789:2: error: unknown type name 'u32'
  u32 n_ecc_fixed;
  ^
yaffs_guts.h:790:2: error: unknown type name 'u32'
  u32 n_ecc_unfixed;
  ^
yaffs_guts.h:791:2: error: unknown type name 'u32'
  u32 n_tags_ecc_fixed;
  ^
yaffs_guts.h:792:2: error: unknown type name 'u32'
  u32 n_tags_ecc_unfixed;
  ^
yaffs_guts.h:793:2: error: unknown type name 'u32'
  u32 n_deletions;
  ^
yaffs_guts.h:794:2: error: unknown type name 'u32'
  u32 n_unmarked_deletions;
  ^
yaffs_guts.h:795:2: error: unknown type name 'u32'
  u32 refresh_count;
  ^
make: *** [yaffs_ecc.o] Error 1
yaffs_guts.h:796:2: error: unknown type name 'u32'
  u32 cache_hits;
  ^
yaffs_guts.h:797:2: error: unknown type name 'u32'
  u32 tags_used;
  ^
yaffs_guts.h:798:2: error: unknown type name 'u32'
  u32 summary_used;
  ^
yaffs_guts.h:809:2: error: unknown type name 'u32'
  u32 alloc_page;
  ^
yaffs_guts.h:824:2: error: unknown type name 'u32'
  u32 magic;
  ^
yaffs_guts.h:825:2: error: unknown type name 'u32'
  u32 version;
  ^
yaffs_guts.h:826:2: error: unknown type name 'u32'
  u32 head;
  ^
yaffs_guts.h:865:42: error: unknown type name 'u8'
 int yaffs_file_rd(struct yaffs_obj *obj, u8 * buffer, loff_t offset,
                                          ^
yaffs_guts.h:867:26: error: unknown type name 'u8'
 int yaffs_wr_file(struct yaffs_obj *obj, const u8 * buffer, loff_t offset,
                          ^
yaffs_guts.h:872:28: error: unknown type name 'u32'
         const YCHAR *name, u32 mode, u32 uid,
                            ^
yaffs_guts.h:872:38: error: unknown type name 'u32'
         const YCHAR *name, u32 mode, u32 uid,
                                      ^
yaffs_guts.h:873:9: error: unknown type name 'u32'
         u32 gid);
         ^
yaffs_guts.h:885:8: error: unknown type name 'u32'
        u32 mode, u32 uid, u32 gid);
        ^
yaffs_guts.h:885:18: error: unknown type name 'u32'
        u32 mode, u32 uid, u32 gid);
                  ^
yaffs_guts.h:885:27: error: unknown type name 'u32'
        u32 mode, u32 uid, u32 gid);
                           ^
yaffs_guts.h:888:63: error: unknown type name 'u32'
 struct yaffs_obj *yaffs_find_by_number(struct yaffs_dev *dev, u32 number);
                                                               ^
yaffs_guts.h:898:31: error: unknown type name 'u32'
            const YCHAR *name, u32 mode, u32 uid,
                               ^
yaffs_guts.h:898:41: error: unknown type name 'u32'
            const YCHAR *name, u32 mode, u32 uid,
                                         ^
yaffs_guts.h:899:12: error: unknown type name 'u32'
            u32 gid, const YCHAR *alias);
            ^
yaffs_guts.h:904:31: error: unknown type name 'u32'
            const YCHAR *name, u32 mode, u32 uid,
                               ^
yaffs_guts.h:904:41: error: unknown type name 'u32'
            const YCHAR *name, u32 mode, u32 uid,
                                         ^
yaffs_guts.h:905:12: error: unknown type name 'u32'
            u32 gid, u32 rdev);
            ^
yaffs_guts.h:905:21: error: unknown type name 'u32'
            u32 gid, u32 rdev);
                     ^
yaffs_guts.h:934:20: error: unknown type name 'u8'
 int yaffs_check_ff(u8 *buffer, int n_bytes);
                    ^
yaffs_guts.h:938:1: error: unknown type name 'u8'
 u8 *yaffs_get_temp_buffer(struct yaffs_dev *dev);
 ^
yaffs_guts.h:939:55: error: unknown type name 'u8'
 void yaffs_release_temp_buffer(struct yaffs_dev *dev, u8 *buffer);
                                                       ^
yaffs_guts.h:962:9: error: unknown type name 'u32'
         u32 chunk_id,
         ^
yaffs_guts.h:965:29: error: unknown type name 'u8'
 int yaffs_do_file_wr(struct yaffs_obj *in, const u8 *buffer, loff_t offset,
                             ^
yaffs_guts.h:974:12: error: unknown type name 'u32'
            u32 chunk_id);
            ^
yaffs_guts.h:976:1: error: unknown type name 'u32'
 u32 yaffs_get_group_base(struct yaffs_dev *dev, struct yaffs_tnode *tn,
 ^
yaffs_guts.h:984:21: error: unknown type name 'u32'
     int *chunk_out, u32 *offset_out);
                     ^
make: *** [yaffs_packedtags2.o] Error 1
In file included from yutilsenv.h:26:0,
                 from yportenv.h:84,
                 from yaffs_guts.h:19,
                 from mkyaffsimage.c:31:
yaffs_hweight.h:21:20: error: unknown type name 'u8'
 int yaffs_hweight8(u8 x);
                    ^
yaffs_hweight.h:22:21: error: unknown type name 'u32'
 int yaffs_hweight32(u32 x);
                     ^
In file included from mkyaffsimage.c:31:0:
yaffs_guts.h:138:2: error: unknown type name 'u8'
  u8 *data;
  ^
yaffs_guts.h:157:2: error: unknown type name 'u8'
  u8 as_bytes[8];
  ^
yaffs_guts.h:213:2: error: unknown type name 'u8'
  u8 tb0;
  ^
yaffs_guts.h:214:2: error: unknown type name 'u8'
  u8 tb1;
  ^
In file included from yutilsenv.h:26:0,
                 from yportenv.h:84,
                 from yaffs_guts.h:19,
                 from mkyaffs2image.c:35:
yaffs_hweight.h:21:20: error: unknown type name 'u8'
 int yaffs_hweight8(u8 x);
                    ^
yaffs_guts.h:215:2: error: unknown type name 'u8'
  u8 tb2;
  ^
yaffs_hweight.h:22:21: error: unknown type name 'u32'
 int yaffs_hweight32(u32 x);
                     ^
yaffs_guts.h:216:2: error: unknown type name 'u8'
  u8 tb3;
  ^
yaffs_guts.h:217:2: error: unknown type name 'u8'
  u8 page_status;  /* set to 0 to delete the chunk */
  ^
yaffs_guts.h:218:2: error: unknown type name 'u8'
  u8 block_status;
  ^
yaffs_guts.h:219:2: error: unknown type name 'u8'
  u8 tb4;
  ^
In file included from mkyaffs2image.c:35:0:
yaffs_guts.h:138:2: error: unknown type name 'u8'
  u8 *data;
  ^
yaffs_guts.h:220:2: error: unknown type name 'u8'
  u8 tb5;
  ^
yaffs_guts.h:221:2: error: unknown type name 'u8'
  u8 ecc1[3];
  ^
yaffs_guts.h:157:2: error: unknown type name 'u8'
  u8 as_bytes[8];
  ^
yaffs_guts.h:222:2: error: unknown type name 'u8'
  u8 tb6;
  ^
yaffs_guts.h:223:2: error: unknown type name 'u8'
  u8 tb7;
  ^
yaffs_guts.h:213:2: error: unknown type name 'u8'
  u8 tb0;
  ^
yaffs_guts.h:224:2: error: unknown type name 'u8'
  u8 ecc2[3];
  ^
yaffs_guts.h:214:2: error: unknown type name 'u8'
  u8 tb1;
  ^
yaffs_guts.h:215:2: error: unknown type name 'u8'
  u8 tb2;
  ^
yaffs_guts.h:295:2: error: unknown type name 'u32'
  u32 needs_retiring:1; /* Data has failed on this block, */
  ^
yaffs_guts.h:216:2: error: unknown type name 'u8'
  u8 tb3;
  ^
yaffs_guts.h:217:2: error: unknown type name 'u8'
  u8 page_status;  /* set to 0 to delete the chunk */
  ^
yaffs_guts.h:297:2: error: unknown type name 'u32'
  u32 skip_erased_check:1;/* Skip the erased check on this block */
  ^
yaffs_guts.h:218:2: error: unknown type name 'u8'
  u8 block_status;
  ^
yaffs_guts.h:298:2: error: unknown type name 'u32'
  u32 gc_prioritise:1; /* An ECC check or blank check has failed.
  ^
yaffs_guts.h:219:2: error: unknown type name 'u8'
  u8 tb4;
  ^
yaffs_guts.h:300:2: error: unknown type name 'u32'
  u32 chunk_error_strikes:3; /* How many times we've had ecc etc
  ^
yaffs_guts.h:220:2: error: unknown type name 'u8'
  u8 tb5;
  ^
yaffs_guts.h:302:2: error: unknown type name 'u32'
  u32 has_summary:1; /* The block has a summary */
  ^
yaffs_guts.h:221:2: error: unknown type name 'u8'
  u8 ecc1[3];
  ^
yaffs_guts.h:304:2: error: unknown type name 'u32'
  u32 has_shrink_hdr:1; /* This block has at least one shrink header */
  ^
yaffs_guts.h:222:2: error: unknown type name 'u8'
  u8 tb6;
  ^
yaffs_guts.h:305:2: error: unknown type name 'u32'
  u32 seq_number;  /* block sequence number for yaffs2 */
  ^
yaffs_guts.h:223:2: error: unknown type name 'u8'
  u8 tb7;
  ^
yaffs_guts.h:224:2: error: unknown type name 'u8'
  u8 ecc2[3];
  ^
yaffs_guts.h:317:2: error: unknown type name 'u16'
  u16 sum_no_longer_used; /* checksum of name. No longer used */
  ^
yaffs_guts.h:321:2: error: unknown type name 'u32'
  u32 yst_mode;  /* protection */
  ^
yaffs_guts.h:295:2: error: unknown type name 'u32'
  u32 needs_retiring:1; /* Data has failed on this block, */
  ^
yaffs_guts.h:323:2: error: unknown type name 'u32'
  u32 yst_uid;
  ^
yaffs_guts.h:297:2: error: unknown type name 'u32'
  u32 skip_erased_check:1;/* Skip the erased check on this block */
  ^
yaffs_guts.h:324:2: error: unknown type name 'u32'
  u32 yst_gid;
  ^
yaffs_guts.h:298:2: error: unknown type name 'u32'
  u32 gc_prioritise:1; /* An ECC check or blank check has failed.
  ^
yaffs_guts.h:325:2: error: unknown type name 'u32'
  u32 yst_atime;
  ^
yaffs_guts.h:300:2: error: unknown type name 'u32'
  u32 chunk_error_strikes:3; /* How many times we've had ecc etc
  ^
yaffs_guts.h:326:2: error: unknown type name 'u32'
  u32 yst_mtime;
  ^
yaffs_guts.h:302:2: error: unknown type name 'u32'
  u32 has_summary:1; /* The block has a summary */
  ^
yaffs_guts.h:304:2: error: unknown type name 'u32'
  u32 has_shrink_hdr:1; /* This block has at least one shrink header */
  ^
yaffs_guts.h:327:2: error: unknown type name 'u32'
  u32 yst_ctime;
  ^
yaffs_guts.h:330:2: error: unknown type name 'u32'
  u32 file_size_low;
  ^
yaffs_guts.h:305:2: error: unknown type name 'u32'
  u32 seq_number;  /* block sequence number for yaffs2 */
  ^
yaffs_guts.h:338:2: error: unknown type name 'u32'
  u32 yst_rdev; /* stuff for block and char devices (major/min) */
  ^
yaffs_guts.h:317:2: error: unknown type name 'u16'
  u16 sum_no_longer_used; /* checksum of name. No longer used */
  ^
yaffs_guts.h:340:2: error: unknown type name 'u32'
  u32 win_ctime[2];
  ^
yaffs_guts.h:321:2: error: unknown type name 'u32'
  u32 yst_mode;  /* protection */
  ^
yaffs_guts.h:341:2: error: unknown type name 'u32'
  u32 win_atime[2];
  ^
yaffs_guts.h:323:2: error: unknown type name 'u32'
  u32 yst_uid;
  ^
yaffs_guts.h:324:2: error: unknown type name 'u32'
  u32 yst_gid;
  ^
yaffs_guts.h:342:2: error: unknown type name 'u32'
  u32 win_mtime[2];
  ^
yaffs_guts.h:325:2: error: unknown type name 'u32'
  u32 yst_atime;
  ^
yaffs_guts.h:344:2: error: unknown type name 'u32'
  u32 inband_shadowed_obj_id;
  ^
yaffs_guts.h:326:2: error: unknown type name 'u32'
  u32 yst_mtime;
  ^
yaffs_guts.h:345:2: error: unknown type name 'u32'
  u32 inband_is_shrink;
  ^
yaffs_guts.h:327:2: error: unknown type name 'u32'
  u32 yst_ctime;
  ^
yaffs_guts.h:347:2: error: unknown type name 'u32'
  u32 file_size_high;
  ^
yaffs_guts.h:348:2: error: unknown type name 'u32'
  u32 reserved[1];
  ^
yaffs_guts.h:330:2: error: unknown type name 'u32'
  u32 file_size_low;
  ^
yaffs_guts.h:353:2: error: unknown type name 'u32'
  u32 is_shrink;
  ^
yaffs_guts.h:338:2: error: unknown type name 'u32'
  u32 yst_rdev; /* stuff for block and char devices (major/min) */
  ^
yaffs_guts.h:340:2: error: unknown type name 'u32'
  u32 win_ctime[2];
  ^
yaffs_guts.h:341:2: error: unknown type name 'u32'
  u32 win_atime[2];
  ^
yaffs_guts.h:390:2: error: unknown type name 'u32'
  u32 equiv_id;
  ^
yaffs_guts.h:342:2: error: unknown type name 'u32'
  u32 win_mtime[2];
  ^
yaffs_guts.h:401:2: error: unknown type name 'u8'
  u8 deleted:1;  /* This should only apply to unlinked files. */
  ^
yaffs_guts.h:344:2: error: unknown type name 'u32'
  u32 inband_shadowed_obj_id;
  ^
yaffs_guts.h:402:2: error: unknown type name 'u8'
  u8 soft_del:1;  /* it has also been soft deleted */
  ^
yaffs_guts.h:345:2: error: unknown type name 'u32'
  u32 inband_is_shrink;
  ^
yaffs_guts.h:403:2: error: unknown type name 'u8'
  u8 unlinked:1;  /* An unlinked file.*/
  ^
yaffs_guts.h:347:2: error: unknown type name 'u32'
  u32 file_size_high;
  ^
yaffs_guts.h:348:2: error: unknown type name 'u32'
  u32 reserved[1];
  ^
yaffs_guts.h:404:2: error: unknown type name 'u8'
  u8 fake:1;  /* A fake object has no presence on NAND. */
  ^
yaffs_guts.h:405:2: error: unknown type name 'u8'
  u8 rename_allowed:1; /* Some objects cannot be renamed. */
  ^
yaffs_guts.h:353:2: error: unknown type name 'u32'
  u32 is_shrink;
  ^
yaffs_guts.h:406:2: error: unknown type name 'u8'
  u8 unlink_allowed:1;
  ^
yaffs_guts.h:407:2: error: unknown type name 'u8'
  u8 dirty:1;  /* the object needs to be written to flash */
  ^
yaffs_guts.h:390:2: error: unknown type name 'u32'
  u32 equiv_id;
  ^
yaffs_guts.h:408:2: error: unknown type name 'u8'
  u8 valid:1;  /* When the file system is being loaded up, this
  ^
yaffs_guts.h:401:2: error: unknown type name 'u8'
  u8 deleted:1;  /* This should only apply to unlinked files. */
  ^
yaffs_guts.h:414:2: error: unknown type name 'u8'
  u8 lazy_loaded:1; /* This object has been lazy loaded and
  ^
yaffs_guts.h:417:2: error: unknown type name 'u8'
  u8 defered_free:1; /* Object is removed from NAND, but is
  ^
yaffs_guts.h:402:2: error: unknown type name 'u8'
  u8 soft_del:1;  /* it has also been soft deleted */
  ^
yaffs_guts.h:403:2: error: unknown type name 'u8'
  u8 unlinked:1;  /* An unlinked file.*/
  ^
yaffs_guts.h:422:2: error: unknown type name 'u8'
  u8 being_created:1; /* This object is still being created
  ^
yaffs_guts.h:404:2: error: unknown type name 'u8'
  u8 fake:1;  /* A fake object has no presence on NAND. */
  ^
yaffs_guts.h:424:2: error: unknown type name 'u8'
  u8 is_shadowed:1; /* This object is shadowed on the way
  ^
yaffs_guts.h:405:2: error: unknown type name 'u8'
  u8 rename_allowed:1; /* Some objects cannot be renamed. */
  ^
yaffs_guts.h:427:2: error: unknown type name 'u8'
  u8 xattr_known:1; /* We know if this has object has xattribs
  ^
yaffs_guts.h:406:2: error: unknown type name 'u8'
  u8 unlink_allowed:1;
  ^
yaffs_guts.h:429:2: error: unknown type name 'u8'
  u8 has_xattr:1;  /* This object has xattribs.
  ^
yaffs_guts.h:407:2: error: unknown type name 'u8'
  u8 dirty:1;  /* the object needs to be written to flash */
  ^
yaffs_guts.h:432:2: error: unknown type name 'u8'
  u8 serial;  /* serial number of chunk in NAND.*/
  ^
yaffs_guts.h:408:2: error: unknown type name 'u8'
  u8 valid:1;  /* When the file system is being loaded up, this
  ^
yaffs_guts.h:433:2: error: unknown type name 'u16'
  u16 sum;  /* sum of the name to speed searching */
  ^
yaffs_guts.h:414:2: error: unknown type name 'u8'
  u8 lazy_loaded:1; /* This object has been lazy loaded and
  ^
yaffs_guts.h:451:2: error: unknown type name 'u32'
  u32 obj_id;  /* the object id value */
  ^
yaffs_guts.h:417:2: error: unknown type name 'u8'
  u8 defered_free:1; /* Object is removed from NAND, but is
  ^
yaffs_guts.h:453:2: error: unknown type name 'u32'
  u32 yst_mode;
  ^
yaffs_guts.h:422:2: error: unknown type name 'u8'
  u8 being_created:1; /* This object is still being created
  ^
yaffs_guts.h:462:2: error: unknown type name 'u32'
  u32 yst_uid;
  ^
yaffs_guts.h:424:2: error: unknown type name 'u8'
  u8 is_shadowed:1; /* This object is shadowed on the way
  ^
yaffs_guts.h:463:2: error: unknown type name 'u32'
  u32 yst_gid;
  ^
yaffs_guts.h:427:2: error: unknown type name 'u8'
  u8 xattr_known:1; /* We know if this has object has xattribs
  ^
yaffs_guts.h:464:2: error: unknown type name 'u32'
  u32 yst_atime;
  ^
yaffs_guts.h:429:2: error: unknown type name 'u8'
  u8 has_xattr:1;  /* This object has xattribs.
  ^
yaffs_guts.h:465:2: error: unknown type name 'u32'
  u32 yst_mtime;
  ^
yaffs_guts.h:432:2: error: unknown type name 'u8'
  u8 serial;  /* serial number of chunk in NAND.*/
  ^
yaffs_guts.h:466:2: error: unknown type name 'u32'
  u32 yst_ctime;
  ^
yaffs_guts.h:433:2: error: unknown type name 'u16'
  u16 sum;  /* sum of the name to speed searching */
  ^
yaffs_guts.h:469:2: error: unknown type name 'u32'
  u32 yst_rdev;
  ^
yaffs_guts.h:451:2: error: unknown type name 'u32'
  u32 obj_id;  /* the object id value */
  ^
yaffs_guts.h:490:2: error: unknown type name 'u32'
  u32 obj_id;
  ^
yaffs_guts.h:453:2: error: unknown type name 'u32'
  u32 yst_mode;
  ^
yaffs_guts.h:491:2: error: unknown type name 'u32'
  u32 parent_id;
  ^
yaffs_guts.h:462:2: error: unknown type name 'u32'
  u32 yst_uid;
  ^
yaffs_guts.h:494:2: error: unknown type name 'u8'
  u8 deleted:1;
  ^
yaffs_guts.h:463:2: error: unknown type name 'u32'
  u32 yst_gid;
  ^
yaffs_guts.h:464:2: error: unknown type name 'u32'
  u32 yst_atime;
  ^
yaffs_guts.h:495:2: error: unknown type name 'u8'
  u8 soft_del:1;
  ^
yaffs_guts.h:465:2: error: unknown type name 'u32'
  u32 yst_mtime;
  ^
yaffs_guts.h:496:2: error: unknown type name 'u8'
  u8 unlinked:1;
  ^
yaffs_guts.h:466:2: error: unknown type name 'u32'
  u32 yst_ctime;
  ^
yaffs_guts.h:497:2: error: unknown type name 'u8'
  u8 fake:1;
  ^
yaffs_guts.h:469:2: error: unknown type name 'u32'
  u32 yst_rdev;
  ^
yaffs_guts.h:498:2: error: unknown type name 'u8'
  u8 rename_allowed:1;
  ^
yaffs_guts.h:499:2: error: unknown type name 'u8'
  u8 unlink_allowed:1;
  ^
yaffs_guts.h:490:2: error: unknown type name 'u32'
  u32 obj_id;
  ^
yaffs_guts.h:500:2: error: unknown type name 'u8'
  u8 serial;
  ^
yaffs_guts.h:491:2: error: unknown type name 'u32'
  u32 parent_id;
  ^
yaffs_guts.h:511:2: error: unknown type name 'u8'
  u8 *buffer;
  ^
yaffs_guts.h:494:2: error: unknown type name 'u8'
  u8 deleted:1;
  ^
yaffs_guts.h:527:2: error: unknown type name 'u32'
  u32 total_bytes_per_chunk; /* Should be >= 512, does not need to
  ^
yaffs_guts.h:495:2: error: unknown type name 'u8'
  u8 soft_del:1;
  ^
yaffs_guts.h:556:2: error: unknown type name 'u8'
  u8 skip_checkpt_rd;
  ^
yaffs_guts.h:496:2: error: unknown type name 'u8'
  u8 unlinked:1;
  ^
yaffs_guts.h:497:2: error: unknown type name 'u8'
  u8 fake:1;
  ^
yaffs_guts.h:557:2: error: unknown type name 'u8'
  u8 skip_checkpt_wr;
  ^
yaffs_guts.h:498:2: error: unknown type name 'u8'
  u8 rename_allowed:1;
  ^
yaffs_guts.h:499:2: error: unknown type name 'u8'
  u8 unlink_allowed:1;
  ^
yaffs_guts.h:601:8: error: unknown type name 'u8'
        const u8 *data, int data_len,
        ^
yaffs_guts.h:500:2: error: unknown type name 'u8'
  u8 serial;
  ^
yaffs_guts.h:602:8: error: unknown type name 'u8'
        const u8 *oob, int oob_len);
        ^
yaffs_guts.h:604:8: error: unknown type name 'u8'
        u8 *data, int data_len,
        ^
yaffs_guts.h:511:2: error: unknown type name 'u8'
  u8 *buffer;
  ^
yaffs_guts.h:605:8: error: unknown type name 'u8'
        u8 *oob, int oob_len,
        ^
yaffs_guts.h:527:2: error: unknown type name 'u32'
  u32 total_bytes_per_chunk; /* Should be >= 512, does not need to
  ^
yaffs_guts.h:556:2: error: unknown type name 'u8'
  u8 skip_checkpt_rd;
  ^
yaffs_guts.h:616:9: error: unknown type name 'u8'
         int nand_chunk, const u8 *data,
         ^
yaffs_guts.h:557:2: error: unknown type name 'u8'
  u8 skip_checkpt_wr;
  ^
yaffs_guts.h:619:24: error: unknown type name 'u8'
        int nand_chunk, u8 *data,
                        ^
yaffs_guts.h:601:8: error: unknown type name 'u8'
        const u8 *data, int data_len,
        ^
yaffs_guts.h:624:11: error: unknown type name 'u32'
           u32 *seq_number);
           ^
yaffs_guts.h:602:8: error: unknown type name 'u8'
        const u8 *oob, int oob_len);
        ^
yaffs_guts.h:645:2: error: unknown type name 'u16'
  u16 chunk_grp_bits; /* Number of bits that need to be resolved if
  ^
yaffs_guts.h:604:8: error: unknown type name 'u8'
        u8 *data, int data_len,
        ^
yaffs_guts.h:648:2: error: unknown type name 'u16'
  u16 chunk_grp_size; /* == 2^^chunk_grp_bits */
  ^
yaffs_guts.h:605:8: error: unknown type name 'u8'
        u8 *oob, int oob_len,
        ^
yaffs_guts.h:651:2: error: unknown type name 'u32'
  u32 tnode_width;
  ^
yaffs_guts.h:652:2: error: unknown type name 'u32'
  u32 tnode_mask;
  ^
yaffs_guts.h:616:9: error: unknown type name 'u8'
         int nand_chunk, const u8 *data,
         ^
yaffs_guts.h:653:2: error: unknown type name 'u32'
  u32 tnode_size;
  ^
yaffs_guts.h:619:24: error: unknown type name 'u8'
        int nand_chunk, u8 *data,
                        ^
yaffs_guts.h:656:2: error: unknown type name 'u32'
  u32 chunk_shift; /* Shift value */
  ^
yaffs_guts.h:624:11: error: unknown type name 'u32'
           u32 *seq_number);
           ^
yaffs_guts.h:657:2: error: unknown type name 'u32'
  u32 chunk_div;  /* Divisor after shifting: 1 for 2^n sizes */
  ^
yaffs_guts.h:658:2: error: unknown type name 'u32'
  u32 chunk_mask;  /* Mask to use for power-of-2 case */
  ^
yaffs_guts.h:645:2: error: unknown type name 'u16'
  u16 chunk_grp_bits; /* Number of bits that need to be resolved if
  ^
yaffs_guts.h:648:2: error: unknown type name 'u16'
  u16 chunk_grp_size; /* == 2^^chunk_grp_bits */
  ^
yaffs_guts.h:674:2: error: unknown type name 'u8'
  u8 *checkpt_buffer;
  ^
yaffs_guts.h:651:2: error: unknown type name 'u32'
  u32 tnode_width;
  ^
yaffs_guts.h:682:2: error: unknown type name 'u32'
  u32 checkpt_sum;
  ^
yaffs_guts.h:652:2: error: unknown type name 'u32'
  u32 tnode_mask;
  ^
yaffs_guts.h:683:2: error: unknown type name 'u32'
  u32 checkpt_xor;
  ^
yaffs_guts.h:653:2: error: unknown type name 'u32'
  u32 tnode_size;
  ^
yaffs_guts.h:690:2: error: unknown type name 'u8'
  u8 *chunk_bits;  /* bitmap of chunks in use */
  ^
yaffs_guts.h:656:2: error: unknown type name 'u32'
  u32 chunk_shift; /* Shift value */
  ^
yaffs_guts.h:699:2: error: unknown type name 'u32'
  u32 alloc_page;
  ^
yaffs_guts.h:657:2: error: unknown type name 'u32'
  u32 chunk_div;  /* Divisor after shifting: 1 for 2^n sizes */
  ^
yaffs_guts.h:710:2: error: unknown type name 'u32'
  u32 bucket_finder;
  ^
yaffs_guts.h:658:2: error: unknown type name 'u32'
  u32 chunk_mask;  /* Mask to use for power-of-2 case */
  ^
yaffs_guts.h:715:2: error: unknown type name 'u32'
  u32 *gc_cleanup_list; /* objects to delete at the end of a GC. */
  ^
yaffs_guts.h:674:2: error: unknown type name 'u8'
  u8 *checkpt_buffer;
  ^
yaffs_guts.h:716:2: error: unknown type name 'u32'
  u32 n_clean_ups;
  ^
yaffs_guts.h:682:2: error: unknown type name 'u32'
  u32 checkpt_sum;
  ^
yaffs_guts.h:683:2: error: unknown type name 'u32'
  u32 checkpt_xor;
  ^
yaffs_guts.h:776:2: error: unknown type name 'u32'
  u32 n_page_writes;
  ^
yaffs_guts.h:690:2: error: unknown type name 'u8'
  u8 *chunk_bits;  /* bitmap of chunks in use */
  ^
yaffs_guts.h:777:2: error: unknown type name 'u32'
  u32 n_page_reads;
  ^
yaffs_guts.h:699:2: error: unknown type name 'u32'
  u32 alloc_page;
  ^
yaffs_guts.h:778:2: error: unknown type name 'u32'
  u32 n_erasures;
  ^
yaffs_guts.h:710:2: error: unknown type name 'u32'
  u32 bucket_finder;
  ^
yaffs_guts.h:779:2: error: unknown type name 'u32'
  u32 n_bad_markings;
  ^
yaffs_guts.h:715:2: error: unknown type name 'u32'
  u32 *gc_cleanup_list; /* objects to delete at the end of a GC. */
  ^
yaffs_guts.h:780:2: error: unknown type name 'u32'
  u32 n_erase_failures;
  ^
yaffs_guts.h:716:2: error: unknown type name 'u32'
  u32 n_clean_ups;
  ^
yaffs_guts.h:781:2: error: unknown type name 'u32'
  u32 n_gc_copies;
  ^
yaffs_guts.h:782:2: error: unknown type name 'u32'
  u32 all_gcs;
  ^
yaffs_guts.h:776:2: error: unknown type name 'u32'
  u32 n_page_writes;
  ^
yaffs_guts.h:783:2: error: unknown type name 'u32'
  u32 passive_gc_count;
  ^
yaffs_guts.h:777:2: error: unknown type name 'u32'
  u32 n_page_reads;
  ^
yaffs_guts.h:778:2: error: unknown type name 'u32'
  u32 n_erasures;
  ^
yaffs_guts.h:784:2: error: unknown type name 'u32'
  u32 oldest_dirty_gc_count;
  ^
yaffs_guts.h:779:2: error: unknown type name 'u32'
  u32 n_bad_markings;
  ^
yaffs_guts.h:785:2: error: unknown type name 'u32'
  u32 n_gc_blocks;
  ^
yaffs_guts.h:780:2: error: unknown type name 'u32'
  u32 n_erase_failures;
  ^
yaffs_guts.h:786:2: error: unknown type name 'u32'
  u32 bg_gcs;
  ^
yaffs_guts.h:787:2: error: unknown type name 'u32'
  u32 n_retried_writes;
  ^
yaffs_guts.h:781:2: error: unknown type name 'u32'
  u32 n_gc_copies;
  ^
yaffs_guts.h:782:2: error: unknown type name 'u32'
  u32 all_gcs;
  ^
yaffs_guts.h:788:2: error: unknown type name 'u32'
  u32 n_retired_blocks;
  ^
yaffs_guts.h:783:2: error: unknown type name 'u32'
  u32 passive_gc_count;
  ^
yaffs_guts.h:789:2: error: unknown type name 'u32'
  u32 n_ecc_fixed;
  ^
yaffs_guts.h:784:2: error: unknown type name 'u32'
  u32 oldest_dirty_gc_count;
  ^
yaffs_guts.h:790:2: error: unknown type name 'u32'
  u32 n_ecc_unfixed;
  ^
yaffs_guts.h:785:2: error: unknown type name 'u32'
  u32 n_gc_blocks;
  ^
yaffs_guts.h:791:2: error: unknown type name 'u32'
  u32 n_tags_ecc_fixed;
  ^
yaffs_guts.h:792:2: error: unknown type name 'u32'
  u32 n_tags_ecc_unfixed;
  ^
yaffs_guts.h:786:2: error: unknown type name 'u32'
  u32 bg_gcs;
  ^
yaffs_guts.h:787:2: error: unknown type name 'u32'
  u32 n_retried_writes;
  ^
yaffs_guts.h:793:2: error: unknown type name 'u32'
  u32 n_deletions;
  ^
yaffs_guts.h:788:2: error: unknown type name 'u32'
  u32 n_retired_blocks;
  ^
yaffs_guts.h:794:2: error: unknown type name 'u32'
  u32 n_unmarked_deletions;
  ^
yaffs_guts.h:795:2: error: unknown type name 'u32'
  u32 refresh_count;
  ^
yaffs_guts.h:789:2: error: unknown type name 'u32'
  u32 n_ecc_fixed;
  ^
yaffs_guts.h:790:2: error: unknown type name 'u32'
  u32 n_ecc_unfixed;
  ^
yaffs_guts.h:796:2: error: unknown type name 'u32'
  u32 cache_hits;
  ^
yaffs_guts.h:797:2: error: unknown type name 'u32'
  u32 tags_used;
  ^
yaffs_guts.h:791:2: error: unknown type name 'u32'
  u32 n_tags_ecc_fixed;
  ^
yaffs_guts.h:792:2: error: unknown type name 'u32'
  u32 n_tags_ecc_unfixed;
  ^
yaffs_guts.h:798:2: error: unknown type name 'u32'
  u32 summary_used;
  ^
yaffs_guts.h:793:2: error: unknown type name 'u32'
  u32 n_deletions;
  ^
yaffs_guts.h:809:2: error: unknown type name 'u32'
  u32 alloc_page;
  ^
yaffs_guts.h:794:2: error: unknown type name 'u32'
  u32 n_unmarked_deletions;
  ^
yaffs_guts.h:795:2: error: unknown type name 'u32'
  u32 refresh_count;
  ^
yaffs_guts.h:824:2: error: unknown type name 'u32'
  u32 magic;
  ^
yaffs_guts.h:796:2: error: unknown type name 'u32'
  u32 cache_hits;
  ^
yaffs_guts.h:825:2: error: unknown type name 'u32'
  u32 version;
  ^
yaffs_guts.h:826:2: error: unknown type name 'u32'
  u32 head;
  ^
yaffs_guts.h:797:2: error: unknown type name 'u32'
  u32 tags_used;
  ^
yaffs_guts.h:798:2: error: unknown type name 'u32'
  u32 summary_used;
  ^
yaffs_guts.h:865:42: error: unknown type name 'u8'
 int yaffs_file_rd(struct yaffs_obj *obj, u8 * buffer, loff_t offset,
                                          ^
yaffs_guts.h:809:2: error: unknown type name 'u32'
  u32 alloc_page;
  ^
yaffs_guts.h:867:26: error: unknown type name 'u8'
 int yaffs_wr_file(struct yaffs_obj *obj, const u8 * buffer, loff_t offset,
                          ^
yaffs_guts.h:824:2: error: unknown type name 'u32'
  u32 magic;
  ^
yaffs_guts.h:825:2: error: unknown type name 'u32'
  u32 version;
  ^
yaffs_guts.h:872:28: error: unknown type name 'u32'
         const YCHAR *name, u32 mode, u32 uid,
                            ^
yaffs_guts.h:826:2: error: unknown type name 'u32'
  u32 head;
  ^
yaffs_guts.h:872:38: error: unknown type name 'u32'
         const YCHAR *name, u32 mode, u32 uid,
                                      ^
yaffs_guts.h:873:9: error: unknown type name 'u32'
         u32 gid);
         ^
yaffs_guts.h:865:42: error: unknown type name 'u8'
 int yaffs_file_rd(struct yaffs_obj *obj, u8 * buffer, loff_t offset,
                                          ^
yaffs_guts.h:885:8: error: unknown type name 'u32'
        u32 mode, u32 uid, u32 gid);
        ^
yaffs_guts.h:885:18: error: unknown type name 'u32'
        u32 mode, u32 uid, u32 gid);
                  ^
yaffs_guts.h:867:26: error: unknown type name 'u8'
 int yaffs_wr_file(struct yaffs_obj *obj, const u8 * buffer, loff_t offset,
                          ^
yaffs_guts.h:885:27: error: unknown type name 'u32'
        u32 mode, u32 uid, u32 gid);
                           ^
yaffs_guts.h:872:28: error: unknown type name 'u32'
         const YCHAR *name, u32 mode, u32 uid,
                            ^
yaffs_guts.h:872:38: error: unknown type name 'u32'
         const YCHAR *name, u32 mode, u32 uid,
                                      ^
yaffs_guts.h:888:63: error: unknown type name 'u32'
 struct yaffs_obj *yaffs_find_by_number(struct yaffs_dev *dev, u32 number);
                                                               ^
yaffs_guts.h:873:9: error: unknown type name 'u32'
         u32 gid);
         ^
yaffs_guts.h:898:31: error: unknown type name 'u32'
            const YCHAR *name, u32 mode, u32 uid,
                               ^
yaffs_guts.h:898:41: error: unknown type name 'u32'
            const YCHAR *name, u32 mode, u32 uid,
                                         ^
yaffs_guts.h:885:8: error: unknown type name 'u32'
        u32 mode, u32 uid, u32 gid);
        ^
yaffs_guts.h:885:18: error: unknown type name 'u32'
        u32 mode, u32 uid, u32 gid);
                  ^
yaffs_guts.h:899:12: error: unknown type name 'u32'
            u32 gid, const YCHAR *alias);
            ^
yaffs_guts.h:885:27: error: unknown type name 'u32'
        u32 mode, u32 uid, u32 gid);
                           ^
yaffs_guts.h:904:31: error: unknown type name 'u32'
            const YCHAR *name, u32 mode, u32 uid,
                               ^
yaffs_guts.h:888:63: error: unknown type name 'u32'
 struct yaffs_obj *yaffs_find_by_number(struct yaffs_dev *dev, u32 number);
                                                               ^
yaffs_guts.h:904:41: error: unknown type name 'u32'
            const YCHAR *name, u32 mode, u32 uid,
                                         ^
yaffs_guts.h:905:12: error: unknown type name 'u32'
            u32 gid, u32 rdev);
            ^
yaffs_guts.h:898:31: error: unknown type name 'u32'
            const YCHAR *name, u32 mode, u32 uid,
                               ^
yaffs_guts.h:905:21: error: unknown type name 'u32'
            u32 gid, u32 rdev);
                     ^
yaffs_guts.h:898:41: error: unknown type name 'u32'
            const YCHAR *name, u32 mode, u32 uid,
                                         ^
yaffs_guts.h:899:12: error: unknown type name 'u32'
            u32 gid, const YCHAR *alias);
            ^
yaffs_guts.h:934:20: error: unknown type name 'u8'
 int yaffs_check_ff(u8 *buffer, int n_bytes);
                    ^
yaffs_guts.h:904:31: error: unknown type name 'u32'
            const YCHAR *name, u32 mode, u32 uid,
                               ^
yaffs_guts.h:938:1: error: unknown type name 'u8'
 u8 *yaffs_get_temp_buffer(struct yaffs_dev *dev);
 ^
yaffs_guts.h:904:41: error: unknown type name 'u32'
            const YCHAR *name, u32 mode, u32 uid,
                                         ^
yaffs_guts.h:905:12: error: unknown type name 'u32'
            u32 gid, u32 rdev);
            ^
yaffs_guts.h:939:55: error: unknown type name 'u8'
 void yaffs_release_temp_buffer(struct yaffs_dev *dev, u8 *buffer);
                                                       ^
yaffs_guts.h:905:21: error: unknown type name 'u32'
            u32 gid, u32 rdev);
                     ^
yaffs_guts.h:962:9: error: unknown type name 'u32'
         u32 chunk_id,
         ^
yaffs_guts.h:934:20: error: unknown type name 'u8'
 int yaffs_check_ff(u8 *buffer, int n_bytes);
                    ^
yaffs_guts.h:965:29: error: unknown type name 'u8'
 int yaffs_do_file_wr(struct yaffs_obj *in, const u8 *buffer, loff_t offset,
                             ^
yaffs_guts.h:938:1: error: unknown type name 'u8'
 u8 *yaffs_get_temp_buffer(struct yaffs_dev *dev);
 ^
yaffs_guts.h:974:12: error: unknown type name 'u32'
            u32 chunk_id);
            ^
yaffs_guts.h:939:55: error: unknown type name 'u8'
 void yaffs_release_temp_buffer(struct yaffs_dev *dev, u8 *buffer);
                                                       ^
yaffs_guts.h:976:1: error: unknown type name 'u32'
 u32 yaffs_get_group_base(struct yaffs_dev *dev, struct yaffs_tnode *tn,
 ^
yaffs_guts.h:984:21: error: unknown type name 'u32'
     int *chunk_out, u32 *offset_out);
                     ^
yaffs_guts.h:962:9: error: unknown type name 'u32'
         u32 chunk_id,
         ^
yaffs_guts.h:965:29: error: unknown type name 'u8'
 int yaffs_do_file_wr(struct yaffs_obj *in, const u8 *buffer, loff_t offset,
                             ^
yaffs_guts.h:974:12: error: unknown type name 'u32'
            u32 chunk_id);
            ^
yaffs_guts.h:976:1: error: unknown type name 'u32'
 u32 yaffs_get_group_base(struct yaffs_dev *dev, struct yaffs_tnode *tn,
 ^
mkyaffsimage.c:115:1: error: unknown type name 'u16'
 static u16 yaffs_calc_name_sum(const char *name)
 ^
mkyaffsimage.c: In function 'yaffs_calc_name_sum':
mkyaffsimage.c:117:2: error: unknown type name 'u16'
  u16 sum = 0;
  ^
yaffs_guts.h:984:21: error: unknown type name 'u32'
     int *chunk_out, u32 *offset_out);
                     ^
mkyaffsimage.c:118:2: error: unknown type name 'u16'
  u16 i = 1;
  ^
mkyaffsimage.c:120:2: error: unknown type name 'u8'
  u8 *bname = (u8 *)name;
  ^
mkyaffsimage.c:120:15: error: 'u8' undeclared (first use in this function)
  u8 *bname = (u8 *)name;
               ^
mkyaffsimage.c:120:15: note: each undeclared identifier is reported only once for each function it appears in
mkyaffsimage.c:120:19: error: expected expression before ')' token
  u8 *bname = (u8 *)name;
                   ^
mkyaffsimage.c: At top level:
mkyaffsimage.c:132:1: error: unknown type name 'u8'
 static void yaffs_calc_ecc(const u8 *data, struct yaffs_spare *spare)
 ^
mkyaffsimage.c: In function 'yaffs_calc_ecc':
mkyaffsimage.c:134:2: warning: passing argument 1 of 'yaffs_ecc_calc' from incompatible pointer type [enabled by default]
  yaffs_ecc_calc(data , spare->ecc1);
  ^
In file included from mkyaffsimage.c:30:0:
yaffs_ecc.h:35:6: note: expected 'const unsigned char *' but argument is of type 'const int *'
 void yaffs_ecc_calc(const unsigned char *data, unsigned char *ecc);
      ^
mkyaffsimage.c:134:2: warning: passing argument 2 of 'yaffs_ecc_calc' from incompatible pointer type [enabled by default]
  yaffs_ecc_calc(data , spare->ecc1);
  ^
In file included from mkyaffsimage.c:30:0:
yaffs_ecc.h:35:6: note: expected 'unsigned char *' but argument is of type 'int *'
 void yaffs_ecc_calc(const unsigned char *data, unsigned char *ecc);
      ^
mkyaffsimage.c:135:2: warning: passing argument 1 of 'yaffs_ecc_calc' from incompatible pointer type [enabled by default]
  yaffs_ecc_calc(&data[256] , spare->ecc2);
  ^
In file included from mkyaffsimage.c:30:0:
yaffs_ecc.h:35:6: note: expected 'const unsigned char *' but argument is of type 'const int *'
 void yaffs_ecc_calc(const unsigned char *data, unsigned char *ecc);
      ^
mkyaffsimage.c:135:2: warning: passing argument 2 of 'yaffs_ecc_calc' from incompatible pointer type [enabled by default]
  yaffs_ecc_calc(&data[256] , spare->ecc2);
  ^
In file included from mkyaffsimage.c:30:0:
yaffs_ecc.h:35:6: note: expected 'unsigned char *' but argument is of type 'int *'
 void yaffs_ecc_calc(const unsigned char *data, unsigned char *ecc);
      ^
mkyaffs2image.c:181:24: error: unknown type name 'u8'
 static int write_chunk(u8 *data, u32 id, u32 chunk_id, u32 n_bytes)
                        ^
mkyaffsimage.c: In function 'yaffs_calc_tags_ecc':
mkyaffs2image.c:181:34: error: unknown type name 'u32'
 static int write_chunk(u8 *data, u32 id, u32 chunk_id, u32 n_bytes)
                                  ^
mkyaffsimage.c:141:21: warning: initialization from incompatible pointer type [enabled by default]
  unsigned char *b = ((union yaffs_tags_union *)tags)->as_bytes;
                     ^
mkyaffs2image.c:181:42: error: unknown type name 'u32'
 static int write_chunk(u8 *data, u32 id, u32 chunk_id, u32 n_bytes)
                                          ^
mkyaffs2image.c:181:56: error: unknown type name 'u32'
 static int write_chunk(u8 *data, u32 id, u32 chunk_id, u32 n_bytes)
                                                        ^
mkyaffsimage.c: At top level:
mkyaffsimage.c:230:24: error: unknown type name 'u8'
 static int write_chunk(u8 *data, u32 obj_id, u32 chunk_id, u32 n_bytes)
                        ^
mkyaffsimage.c:230:34: error: unknown type name 'u32'
 static int write_chunk(u8 *data, u32 obj_id, u32 chunk_id, u32 n_bytes)
                                  ^
mkyaffsimage.c:230:46: error: unknown type name 'u32'
 static int write_chunk(u8 *data, u32 obj_id, u32 chunk_id, u32 n_bytes)
                                              ^
mkyaffsimage.c:230:60: error: unknown type name 'u32'
 static int write_chunk(u8 *data, u32 obj_id, u32 chunk_id, u32 n_bytes)
                                                            ^
mkyaffs2image.c: In function 'write_object_header':
mkyaffs2image.c:270:2: error: unknown type name 'u8'
  u8 bytes[chunkSize];
  ^
mkyaffs2image.c:329:2: warning: implicit declaration of function 'write_chunk' [-Wimplicit-function-declaration]
  return write_chunk(bytes,id,0,0xffff);
  ^
mkyaffs2image.c:329:2: warning: nested extern declaration of 'write_chunk' [-Wnested-externs]
mkyaffs2image.c: In function 'pad_image':
mkyaffsimage.c: In function 'write_object_header':
mkyaffs2image.c:335:2: error: unknown type name 'u8'
  u8 data[chunkSize + spareSize];
  ^
mkyaffsimage.c:308:2: error: unknown type name 'u8'
  u8 bytes[512];
  ^
mkyaffsimage.c:354:2: warning: implicit declaration of function 'write_chunk' [-Wimplicit-function-declaration]
  return write_chunk(bytes,obj_id,0,0xffff);
  ^
mkyaffsimage.c:354:2: warning: nested extern declaration of 'write_chunk' [-Wnested-externs]
mkyaffs2image.c: In function 'process_directory':
mkyaffs2image.c:437:9: error: unknown type name 'u8'
         u8 bytes[chunkSize];
         ^
mkyaffsimage.c: In function 'process_directory':
mkyaffsimage.c:434:9: error: unknown type name 'u8'
         u8 bytes[512];
         ^
mkyaffs2image.c: At top level:
mkyaffs2image.c:145:13: warning: 'little_to_big_endian' defined but not used [-Wunused-function]
 static void little_to_big_endian(struct yaffs_ext_tags *tagsPtr)
             ^
mkyaffsimage.c: At top level:
mkyaffs2image.c:174:13: warning: 'shuffle_oob' defined but not used [-Wunused-function]
 static void shuffle_oob(char *spareData, struct yaffs_packed_tags2 *pt)
             ^
mkyaffsimage.c:115:12: warning: 'yaffs_calc_name_sum' defined but not used [-Wunused-function]
 static u16 yaffs_calc_name_sum(const char *name)
            ^
mkyaffsimage.c:132:13: warning: 'yaffs_calc_ecc' defined but not used [-Wunused-function]
 static void yaffs_calc_ecc(const u8 *data, struct yaffs_spare *spare)
             ^
mkyaffsimage.c:138:13: warning: 'yaffs_calc_tags_ecc' defined but not used [-Wunused-function]
 static void yaffs_calc_tags_ecc(struct yaffs_tags *tags)
             ^
mkyaffsimage.c:183:13: warning: 'yaffs_load_tags_to_spare' defined but not used [-Wunused-function]
 static void yaffs_load_tags_to_spare(struct yaffs_spare *sparePtr, struct yaffs_tags *tagsPtr)
             ^
mkyaffsimage.c:203:13: warning: 'little_to_big_endian' defined but not used [-Wunused-function]
 static void little_to_big_endian(struct yaffs_tags *tagsPtr)
             ^
mkyaffsimage.c: In function 'process_directory':
mkyaffsimage.c:420:16: warning: ignoring return value of 'readlink', declared with attribute warn_unused_result [-Wunused-result]
        readlink(full_name,symname,sizeof(symname) -1);
                ^
make: *** [mkyaffsimage.o] Error 1
make: *** [mkyaffs2image.o] Error 1
ERROR: oe_runmake failed
ERROR: Function failed: do_compile (log file is located at /home/jenkins/oe/world/shr-core/tmp-glibc/work/armv5te-oe-linux-gnueabi/yaffs2-utils/0.0+gitAUTOINC+bc76682d93-r0/temp/log.do_compile.25577)

Error details

Submitted on:
20/02/16 07:26
Error type:
Recipe
Task:
do_compile
Recipe:
yaffs2-utils
Recipe version:
0.0+gitAUTOINC+bc76682d93-r0
Machine:
qemuarm
Distro:
nodistro
Build system:
x86_64-linux
Target system:
arm-oe-linux-gnueabi
Host distro:
Ubuntu-14.04
Branch:
jansa/master
Commit:
a9bea8583082f555a876224ef6379adf20788397
Build:
#12683
Submitter:
jenkins@tahiti
Similar errors:
1
Open a bug