Hi
Im trying to build Qemu 2.12.0 on Fedora 31 with GCC 9.2.1 as this
particular qemu version is the only one working for my
qemu-systems-ppc64 emulation I need
./configure runs with no problem but running make breaks at this point.
--------------
CC aarch64_be-linux-user/accel/tcg/cpu-exec-common.o
CC aarch64_be-linux-user/accel/tcg/translate-all.o
CC aarch64_be-linux-user/accel/tcg/translator.o
CC aarch64_be-linux-user/accel/tcg/user-exec.o
CC aarch64_be-linux-user/accel/tcg/user-exec-stub.o
CC aarch64_be-linux-user/linux-user/main.o
CC aarch64_be-linux-user/linux-user/syscall.o
/home/viktormadarasz/Emulator/qemu-2.12.0/linux-user/ioctls.h:176:9:
error: ‘SIOCGSTAMP’ undeclared here (not in a function); did you mean
‘SIOCSRARP’?
176 | IOCTL(SIOCGSTAMP, IOC_R, MK_PTR(MK_STRUCT(STRUCT_timeval)))
| ^~~~~~~~~~
/home/viktormadarasz/Emulator/qemu-2.12.0/linux-user/syscall.c:5678:23:
note: in definition of macro ‘IOCTL’
5678 | { TARGET_ ## cmd, cmd, #cmd, access, 0, { __VA_ARGS__ } },
| ^~~
/home/viktormadarasz/Emulator/qemu-2.12.0/linux-user/ioctls.h:177:9:
error: ‘SIOCGSTAMPNS’ undeclared here (not in a function); did you mean
‘SIOCGSTAMP_OLD’?
177 | IOCTL(SIOCGSTAMPNS, IOC_R, MK_PTR(MK_STRUCT(STRUCT_timespec)))
| ^~~~~~~~~~~~
/home/viktormadarasz/Emulator/qemu-2.12.0/linux-user/syscall.c:5678:23:
note: in definition of macro ‘IOCTL’
5678 | { TARGET_ ## cmd, cmd, #cmd, access, 0, { __VA_ARGS__ } },
| ^~~
make[1]: *** [/home/viktormadarasz/Emulator/qemu-2.12.0/rules.mak:66:
linux-user/syscall.o] Error 1
make: *** [Makefile:478: subdir-aarch64_be-linux-user] Error 2
[viktormadarasz@m93pserver qemu-2.12.0]$ make >> makeerror
make[1]: flex: Command not found
make[1]: bison: Command not found
make[1]: flex: Command not found
/home/viktormadarasz/Emulator/qemu-2.12.0/linux-user/ioctls.h:176:9:
error: ‘SIOCGSTAMP’ undeclared here (not in a function); did you mean
‘SIOCSRARP’?
176 | IOCTL(SIOCGSTAMP, IOC_R, MK_PTR(MK_STRUCT(STRUCT_timeval)))
| ^~~~~~~~~~
/home/viktormadarasz/Emulator/qemu-2.12.0/linux-user/syscall.c:5678:23:
note: in definition of macro ‘IOCTL’
5678 | { TARGET_ ## cmd, cmd, #cmd, access, 0, { __VA_ARGS__ } },
| ^~~
/home/viktormadarasz/Emulator/qemu-2.12.0/linux-user/ioctls.h:177:9:
error: ‘SIOCGSTAMPNS’ undeclared here (not in a function); did you mean
‘SIOCGSTAMP_OLD’?
177 | IOCTL(SIOCGSTAMPNS, IOC_R, MK_PTR(MK_STRUCT(STRUCT_timespec)))
| ^~~~~~~~~~~~
/home/viktormadarasz/Emulator/qemu-2.12.0/linux-user/syscall.c:5678:23:
note: in definition of macro ‘IOCTL’
5678 | { TARGET_ ## cmd, cmd, #cmd, access, 0, { __VA_ARGS__ } },
| ^~~
make[1]: *** [/home/viktormadarasz/Emulator/qemu-2.12.0/rules.mak:66:
linux-user/syscall.o] Error 1
make: *** [Makefile:478: subdir-aarch64_be-linux-user] Error 2
-----------------
Thanks a lot for helping
Viktor