* Package: app-emulation/vmips-1.3.1  * Repository: gentoo  * USE: abi_ppc_32 elibc_glibc kernel_linux ppc userland_GNU  * FEATURES: network-sandbox preserve-libs sandbox userpriv usersandbox >>> Unpacking source... >>> Unpacking vmips-1.3.1.tar.gz to /var/tmp/portage/app-emulation/vmips-1.3.1/work >>> Source unpacked in /var/tmp/portage/app-emulation/vmips-1.3.1/work >>> Preparing source in /var/tmp/portage/app-emulation/vmips-1.3.1/work/vmips-1.3.1 ... >>> Source prepared. >>> Configuring source in /var/tmp/portage/app-emulation/vmips-1.3.1/work/vmips-1.3.1 ... * econf: updating vmips-1.3.1/config.guess with /usr/share/gnuconfig/config.guess * econf: updating vmips-1.3.1/config.sub with /usr/share/gnuconfig/config.sub ./configure --prefix=/usr --build=powerpc-unknown-linux-gnu --host=powerpc-unknown-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib creating cache ./config.cache checking host system type... powerpc-unknown-linux-gnu checking target system type... powerpc-unknown-linux-gnu checking build system type... powerpc-unknown-linux-gnu checking for a BSD compatible install... /usr/lib/portage/python3.6/ebuild-helpers/xattr/install -c checking whether build environment is sane... yes checking whether make sets ${MAKE}... yes checking for working aclocal... found checking for working autoconf... found checking for working automake... found checking for working autoheader... found checking for working makeinfo... found checking for gcc... gcc checking whether the C compiler (gcc -O2 -mcpu=7450 -mtune=7450 -pipe -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu) works... yes checking whether the C compiler (gcc -O2 -mcpu=7450 -mtune=7450 -pipe -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking how to run the C preprocessor... gcc -E checking for AIX... no checking for strerror in -lcposix... no checking for minix/config.h... no checking for Cygwin environment... no checking for mingw32 environment... no checking for executable suffix... no checking for mips tool prefix... /opt/mips/bin/mipsel-ecoff- checking for cross tools target endianness... little checking whether to build an optimized or a debugging version... debugging checking whether to build a profiled version... no checking for mawk... no checking for gawk... gawk checking for c++... c++ checking whether the C++ compiler (c++ -O2 -mcpu=7450 -mtune=7450 -pipe -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu) works... yes checking whether the C++ compiler (c++ -O2 -mcpu=7450 -mtune=7450 -pipe -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether c++ accepts -g... yes checking whether you can pass a template function to a function whose return type is the same as the type of its parameter... yes checking how to run the C preprocessor... gcc -E checking for ranlib... ranlib checking for a BSD compatible install... /usr/lib/portage/python3.6/ebuild-helpers/xattr/install -c checking whether ln -s works... yes checking whether make sets ${MAKE}... (cached) yes checking whether gcc needs -traditional... no checking for ANSI C header files... yes checking for fcntl.h... yes checking for limits.h... yes checking for sys/ioctl.h... yes checking for sys/time.h... yes checking for unistd.h... yes checking for working const... yes checking for inline... inline checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking whether time.h and sys/time.h may both be included... yes checking for socklen_t... yes checking whether specifying that a function will never return works... yes checking whether specifying that a function takes printf-style arguments works... yes checking size of long long... 8 checking size of long... 4 checking size of int... 4 checking size of short... 2 checking size of char... 1 checking for unistd.h... (cached) yes checking for getpagesize... yes checking for working mmap... yes checking for vprintf... yes checking for gettimeofday... yes checking for strdup... yes checking for strerror... yes checking for random... yes checking for select... yes checking for library containing socket... none required checking for library containing inet_ntoa... none required updating cache ./config.cache creating ./config.status creating Makefile creating vmips.spec creating vmipsrc creating doc/Makefile creating libopcodes_mips/Makefile creating sample_code/Makefile creating sample_code/xmboot/Makefile creating test_code/Makefile creating test_code/vmips.misc-tests/Makefile creating test_code/vmips.outcheck/Makefile creating test_code/vmips.regcheck/Makefile creating config.h >>> Source configured. >>> Compiling source in /var/tmp/portage/app-emulation/vmips-1.3.1/work/vmips-1.3.1 ... make -j1 make all-recursive make[1]: Entering directory '/var/tmp/portage/app-emulation/vmips-1.3.1/work/vmips-1.3.1' Making all in libopcodes_mips make[2]: Entering directory '/var/tmp/portage/app-emulation/vmips-1.3.1/work/vmips-1.3.1/libopcodes_mips' gcc -DHAVE_CONFIG_H -I. -I. -I.. -O2 -mcpu=7450 -mtune=7450 -pipe -Wall -fno-strict-aliasing -c dis-buf.c gcc -DHAVE_CONFIG_H -I. -I. -I.. -O2 -mcpu=7450 -mtune=7450 -pipe -Wall -fno-strict-aliasing -c libbfd-support.c gcc -DHAVE_CONFIG_H -I. -I. -I.. -O2 -mcpu=7450 -mtune=7450 -pipe -Wall -fno-strict-aliasing -c mips-dis.c gcc -DHAVE_CONFIG_H -I. -I. -I.. -O2 -mcpu=7450 -mtune=7450 -pipe -Wall -fno-strict-aliasing -c mips-opc.c gcc -DHAVE_CONFIG_H -I. -I. -I.. -O2 -mcpu=7450 -mtune=7450 -pipe -Wall -fno-strict-aliasing -c mips16-opc.c rm -f libopcodes_mips.a ar cru libopcodes_mips.a dis-buf.o libbfd-support.o mips-dis.o mips-opc.o mips16-opc.o ranlib libopcodes_mips.a make[2]: Leaving directory '/var/tmp/portage/app-emulation/vmips-1.3.1/work/vmips-1.3.1/libopcodes_mips' Making all in . make[2]: Entering directory '/var/tmp/portage/app-emulation/vmips-1.3.1/work/vmips-1.3.1' c++ -DHAVE_CONFIG_H -I. -I. -I. -I./libopcodes_mips -O2 -mcpu=7450 -mtune=7450 -pipe -Wall -fno-strict-aliasing -DSYSCONFDIR=\"/etc\" -DPKGDATADIR=\"/usr/share/vmips\" -c cpu.cc In file included from cpu.cc:21: cpzero.h:56:50: error: redefinition of ‘uint32 asid’ int find_matching_tlb_entry(uint32 asid, uint32 asid); ~~~~~~~^~~~ cpzero.h:56:37: note: ‘uint32 asid’ previously declared here int find_matching_tlb_entry(uint32 asid, uint32 asid); ~~~~~~~^~~~ In file included from cpu.cc:24: vmips.h:110:35: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] virtual bool setup_spimconsole() throw (std::bad_alloc); ^~~~~ vmips.h:114:35: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] virtual bool setup_clockdevice() throw( std::bad_alloc ); ^~~~~ vmips.h:118:30: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] virtual bool setup_decrtc() throw( std::bad_alloc ); ^~~~~ vmips.h:122:30: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] virtual bool setup_deccsr() throw( std::bad_alloc ); ^~~~~ vmips.h:126:31: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] virtual bool setup_decstat() throw( std::bad_alloc ); ^~~~~ vmips.h:128:33: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] virtual bool setup_decserial() throw( std::bad_alloc ); ^~~~~ vmips.h:138:27: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] virtual bool setup_ram() throw (std::bad_alloc); ^~~~~ vmips.h:140:29: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] virtual bool setup_clock() throw (std::bad_alloc); ^~~~~ vmips.h:148:36: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] bool vmips::setup_haltdevice() throw( std::bad_alloc ); ^~~~~ vmips.h:148:10: error: extra qualification ‘vmips::’ on member ‘setup_haltdevice’ [-fpermissive] bool vmips::setup_haltdevice() throw( std::bad_alloc ); ^~~~~ cpu.cc: In member function ‘char* const CPU::strdelaystate(int)’: cpu.cc:50:64: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] static char *statestr[] = { "NORMAL", "DELAYING", "DELAYSLOT" }; ^ cpu.cc:50:64: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:50:64: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc: In constructor ‘CPU::CPU(Mapper&, IntCtrl&)’: cpu.cc:60:44: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] opt_excmsg = machine->opt->option("excmsg")->flag; ^ cpu.cc:61:50: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] opt_reportirq = machine->opt->option("reportirq")->flag; ^ cpu.cc:62:52: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] opt_excpriomsg = machine->opt->option("excpriomsg")->flag; ^ cpu.cc:63:50: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] opt_haltbreak = machine->opt->option("haltbreak")->flag, ^ cpu.cc:64:46: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] opt_haltibe = machine->opt->option("haltibe")->flag; ^ cpu.cc:65:48: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] opt_instdump = machine->opt->option("instdump")->flag; ^ cpu.cc:66:46: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] opt_tracing = machine->opt->option("tracing")->flag; ^ cpu.cc:67:50: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] opt_tracesize = machine->opt->option("tracesize")->num; ^ cpu.cc:68:56: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] opt_tracestartpc = machine->opt->option("tracestartpc")->num; ^ cpu.cc:69:52: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] opt_traceendpc = machine->opt->option("traceendpc")->num; ^ cpu.cc:70:50: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] opt_bigendian = machine->opt->option("bigendian")->flag; ^ cpu.cc: In member function ‘char* const CPU::strexccode(uint16)’: cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] }; ^ cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:220:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc: In member function ‘char* const CPU::strmemmode(int)’: cpu.cc:234:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] }; ^ cpu.cc:234:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:234:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc:234:2: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpu.cc: In member function ‘void CPU::debug_packet_push_word(char*, uint32)’: cpu.cc:2035:2: error: ‘strcat’ was not declared in this scope strcat(packet, packetpiece); ^~~~~~ cpu.cc:2035:2: note: ‘strcat’ is defined in header ‘’; did you forget to ‘#include ’? cpu.cc:31:1: +#include  cpu.cc:2035:2: strcat(packet, packetpiece); ^~~~~~ cpu.cc: In member function ‘void CPU::debug_packet_push_byte(char*, uint8)’: cpu.cc:2043:2: error: ‘strcat’ was not declared in this scope strcat(packet, packetpiece); ^~~~~~ cpu.cc:2043:2: note: ‘strcat’ is defined in header ‘’; did you forget to ‘#include ’? make[2]: *** [Makefile:265: cpu.o] Error 1 make[2]: Leaving directory '/var/tmp/portage/app-emulation/vmips-1.3.1/work/vmips-1.3.1' make[1]: *** [Makefile:298: all-recursive] Error 1 make[1]: Leaving directory '/var/tmp/portage/app-emulation/vmips-1.3.1/work/vmips-1.3.1' make: *** [Makefile:510: all-recursive-am] Error 2 * ERROR: app-emulation/vmips-1.3.1::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=app-emulation/vmips-1.3.1::gentoo'`, * the complete build log and the output of `emerge -pqv '=app-emulation/vmips-1.3.1::gentoo'`. * The complete build log is located at '/var/log/portage/build/app-emulation/vmips-1.3.1:20190505-202005.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/app-emulation/vmips-1.3.1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/app-emulation/vmips-1.3.1/temp/environment'. * Working directory: '/var/tmp/portage/app-emulation/vmips-1.3.1/work/vmips-1.3.1' * S: '/var/tmp/portage/app-emulation/vmips-1.3.1/work/vmips-1.3.1'