This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: jffs2 creat file error


Gary Thomas wrote:

And for ARM platforms, there is a bug in gcc that prevents to solve the magic bitmask problem when noticed. With that bug solved, the first time you get all those errors printed, but they are solved by writing the correct magic bitmask.

/* struct jffs2_unknown_node marker = { */
/* .magic = cpu_to_je16(JFFS2_MAGIC_BITMASK), */
/* .nodetype = cpu_to_je16(JFFS2_NODETYPE_CLEANMARKER), */
/* .totlen = cpu_to_je32(c->cleanmarker_size) */
/* }; */
/* patch from 2003-08-04 <Øyvind Harboe <oyvind.harboe@zylin.com> because of
broken arm-elf-gcc 3.2.1
http://ecos.sourceware.org/ml/ecos-patches/2003-08/msg00006.html */
struct jffs2_unknown_node marker;
memset(&marker, 0, sizeof(marker));
marker.magic = cpu_to_je16(JFFS2_MAGIC_BITMASK);
marker.nodetype = cpu_to_je16(JFFS2_NODETYPE_CLEANMARKER);
marker.totlen = cpu_to_je32(c->cleanmarker_size);


There's a test for ARM GCC 3.2.x that's supposed to catch this.  Is it
actually broken in other versions as well?

I have seen in the source code the check for the ARM gcc 3.2.x compiler, but it does not catch it: the ecos and application compiles succeed.
Or should it give a warning? (then I never noticed it)

I have arm-elf-gcc v3.2.1.
At Mind, if I remember well they have arm-elf-gcc v3.2.2, and this version is not broken.

Kind regards,

Jürgen Lambrecht
Development Engineer
Televic Transport Systems
http://www.televic.com
Televic NV / SA (main office)  	
Leo Bekaertlaan 1
B-8870 Izegem
Tel: +32 (0)51 303045
Fax: +32 (0)51 310670


-- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]