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