Hi, all,

Today I suffered from a weird problem when building gem5. I make some
changes and then re-build it, but the error shows like this. And when I get
a new repo from gem5 without any modification, the same error shows up
again. Anyone knows what happened to this?

In file included from build/libfdt/fdt.c:35:0:
build/libfdt/libfdt_internal.h: In function 'fdt_reserve_entry*
_fdt_mem_rsv_w(void*, int)':
build/libfdt/libfdt_internal.h:71:54: error: invalid conversion from
'void*' to 'fdt_reserve_entry*' [-fpermissive]
         return (void *)(uintptr_t)_fdt_mem_rsv(fdt, n);
                                                      ^
build/libfdt/fdt.c: In function 'const void* fdt_offset_ptr(const void*,
int, unsigned int)':
build/libfdt/fdt.c:65:28: error: invalid conversion from 'const void*' to
'const char*' [-fpermissive]
         p = _fdt_offset_ptr(fdt, offset);
                            ^
build/libfdt/fdt.c: In function 'uint32_t fdt_next_tag(const void*, int,
int*)':
build/libfdt/fdt.c:80:30: error: invalid conversion from 'const void*' to
'const fdt32_t* {aka const unsigned int*}' [-fpermissive]
         tagp = fdt_offset_ptr(fdt, offset, FDT_TAGSIZE);
                              ^
build/libfdt/fdt.c:91:43: error: invalid conversion from 'const void*' to
'const char*' [-fpermissive]
                         p = fdt_offset_ptr(fdt, offset++, 1);
                                           ^
build/libfdt/fdt.c:98:38: error: invalid conversion from 'const void*' to
'const fdt32_t* {aka const unsigned int*}' [-fpermissive]
                 lenp = fdt_offset_ptr(fdt, offset, sizeof(*lenp));
                                      ^
scons: *** [build/libfdt/fdt.os] Error 1
scons: building terminated because of errors.

Best regards.
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to