Oops I just realized I forgot to Cc the QEMU list, doing it now. On 07/31/2018 07:40 AM, Edgar E. Iglesias wrote: > On Mon, Jul 30, 2018 at 03:22:46PM -0300, Philippe Mathieu-Daudé wrote: >> Hi, I'm getting this error while building microblaze on riscv host: >> >> ... >> CC disas/microblaze.o >> disas/microblaze.c:179:0: error: "REG_SP" redefined [-Werror] >> >> #define REG_SP 1 /* stack pointer */ >> >> In file included from /usr/include/signal.h:306:0, >> from include/qemu/osdep.h:101, >> from disas/microblaze.c:36: >> /usr/include/sys/ucontext.h:36:0: note: this is the location of the >> previous definition >> # define REG_SP 2 >> >> cc1: all warnings being treated as errors >> make: *** [rules.mak:69: disas/microblaze.o] Error 1 >> >> >> Having /usr/include/sys/ucontext.h: >> >> 31 #ifdef __USE_MISC >> 32 # define NGREG 32 >> 33 >> 34 # define REG_PC 0 >> 35 # define REG_RA 1 >> 36 # define REG_SP 2 >> 37 # define REG_TP 4 >> 38 # define REG_S0 8 >> 39 # define REG_S1 9 >> 40 # define REG_A0 10 >> 41 # define REG_S2 18 >> 42 # define REG_NARGS 8 >> >> Edgar is it OK to rename REG_* -> MB_REG_*? > > Yes, no problems with me! > > Allthough it doesn't seem to be a good idea to have such generic names in > riscv system header files.
OK this might be a Linux problem indeed, maybe this file lacks some #ifdef __riscv (previous to the __USE_MISC?). I'll wait for the riscv folks before to send a dumb rename patch. Regards, Phil.
signature.asc
Description: OpenPGP digital signature