vvv===vvv Manjaro:x86_64:~/OpenSmalltalk/opensmalltalk-vm/build.linux64x64/squeak.cog.spur/build >>> uname -a Linux kends-iMac 5.10.42-1-MANJARO #1 SMP PREEMPT Thu Jun 3 14:37:11 UTC 2021 x86_64 GNU/Linux Manjaro:x86_64:~/OpenSmalltalk/opensmalltalk-vm/build.linux64x64/squeak.cog.spur/build >>> gcc --version gcc (GCC) 11.1.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ^^^===^^^ vvv==vvv In file included from /home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/Cross/vm/sq.h:26: /home/kend/OpenSmalltalk/opensmalltalk-vm/build.linux64x64/squeak.cog.spur/build/config.h:40:2: error: This file was included too late. Please make sure it is included earlier ^^^===^^^ vvv==vvv In file included from /home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/unix/vm/include_ucontext.h:15:3: error: Compiler with GNU Extensions required to access register names ^^^===^^^ vvv============vvv Manjaro:x86_64:~/OpenSmalltalk/opensmalltalk-vm/build.linux64x64/squeak.cog.spur/build >>> ./mvm clean? y for f in *; do case "$f" in mvm) ;; *) rm -rf $f; esac; done checking for gcc... clang checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether clang accepts -g... yes checking for clang option to accept ISO C89... none needed checking how to run the C preprocessor... clang -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking how to print strings... printf checking for a sed that does not truncate output... /usr/bin/sed checking for fgrep... /usr/bin/grep -F checking for ld used by clang... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for ar... ar checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... ranlib checking for gawk... gawk checking command to parse /usr/bin/nm -B output from clang object... ok checking for sysroot... no checking for a working dd... /usr/bin/dd checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1 checking for mt... no checking if : is a manifest tool... no checking for dlfcn.h... yes checking for objdir... .libs checking if clang supports -fno-rtti -fno-exceptions... yes checking for clang option to produce PIC... -fPIC -DPIC checking if clang PIC flag -fPIC -DPIC works... yes checking if clang static flag -static works... yes checking if clang supports -c -o file.o... yes checking if clang supports -c -o file.o... (cached) yes checking whether the clang linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking for shl_load... no checking for shl_load in -ldld... no checking for dlopen... no checking for dlopen in -ldl... yes checking whether a program can dlopen itself... yes checking whether a statically linked program can dlopen itself... no checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no /home/kend/OpenSmalltalk/opensmalltalk-vm/spur64src /home/kend/OpenSmalltalk/opensmalltalk-vm/src/plugins checking sanity of generated src directory... okay checking target system type... x86_64-pc-linux-gnu Configuring Squeak (.-) for x86_64-pc-linux-gnu checking for C compiler vendor... clang checking whether make sets $(MAKE)... yes checking whether we are using the GNU C compiler... (cached) yes checking whether clang accepts -g... (cached) yes checking for clang option to accept ISO C89... (cached) none needed checking for clang option to accept ISO C99... none needed checking CFLAGS for most reasonable warnings... -Wall checking for as... as checking for GNU as... yes checking for a BSD-compatible install... /usr/bin/install -c checking for BSD- or MS-compatible name lister (nm)... (cached) /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... (cached) BSD nm error: unknown warning option '-Wno-unused-but-set-variable'; did you mean '-Wno-unused-const-variable'? [-Werror,-Wunknown-warning-option] checking for ln... ln checking "size of int"... "okay" checking "size of double"... "okay" checking size of int... 4 checking size of long... 8 checking size of long long... 8 checking size of void *... 8 checking for ANSI C header files... (cached) yes checking for unistd.h... (cached) yes checking for string.h... (cached) yes checking for fcntl.h... yes checking for sys/file.h... yes checking for sys/param.h... yes checking for sys/time.h... yes checking for sys/filio.h... no checking for sys/select.h... yes checking for features.h... yes checking for ifaddrs.h... yes checking for alloca.h... yes checking for execinfo.h... yes checking whether time.h and sys/time.h may both be included... yes checking for dirent.h that defines DIR... yes checking for library containing opendir... none required checking whether struct tm is in sys/time.h or time.h... time.h checking for struct tm.tm_zone... yes checking for struct stat.st_blksize... yes checking for socklen_t in sys/socket.h... yes checking for atexit or on_exit... atexit checking for tzset... yes checking for gmtoff in struct tm... yes checking for timezone and daylight variables... yes checking for gethostname in unistd.h... yes checking for library containing gethostbyname... none required checking for library containing socket... none required checking for library containing sin... -lm checking for library containing backtrace... none required checking whether clang is Clang... yes checking whether pthreads work with "-pthread" and "-lpthread"... yes checking whether Clang needs flag to prevent "argument unused" warning when linking with -pthread... no checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE checking whether more special flags are required for pthreads... no checking for PTHREAD_PRIO_INHERIT... yes checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking for _dyld_image_count... no checking for dlfcn.h... (cached) yes checking for library containing dlopen... -ldl checking for dlerror... yes checking for shl_load... (cached) no checking for shl_load in -ldld... (cached) no checking for dld_link in -ldld... no checking for snprintf... yes checking for mmap... yes checking for nanosleep... yes checking for size_t... yes checking for working alloca.h... yes checking for alloca... yes checking linux/version.h usability... yes checking linux/version.h presence... yes checking for linux/version.h... yes checking for Linux epoll(7) interface... yes checking for linux/version.h... (cached) yes checking for Linux epoll(7) interface with signals extension... yes checking for x86_64 optimisation flags... (none) checking for gawk... (cached) gawk checking whether we can compile gcc3x-cointerp... yes checking for prefix to use for loadable modules... lib checking for compiler flags to force 32-bit addresses... checking whether byte ordering is bigendian... no ******** disabling vm-display-Quartz checking for X... libraries , headers checking for gethostbyname... yes checking for connect... yes checking for remove... yes checking for shmat... yes checking for IceConnectionNumber in -lICE... yes checking for library containing XOpenDisplay... -lX11 checking for library containing XShmAttach... -lXext checking GL/gl.h usability... yes checking GL/gl.h presence... yes checking for GL/gl.h... yes checking for library containing glIsEnabled... -lGL checking X11/extensions/Xrender.h usability... yes checking X11/extensions/Xrender.h presence... yes checking for X11/extensions/Xrender.h... yes checking for library containing XRenderCreateCursor... -lXrender checking for custom display support... no ******** disabling vm-display-custom checking linux/fb.h usability... yes checking linux/fb.h presence... yes checking for linux/fb.h... yes checking for Advanced Linux Sound Architecture... checking alsa/asoundlib.h usability... yes checking alsa/asoundlib.h presence... yes checking for alsa/asoundlib.h... yes checking for library containing snd_pcm_open... -lasound checking for Mac OS X CoreAudio... no ******** disabling vm-sound-MacOSX checking for Network Audio System... checking audio/audiolib.h usability... no checking audio/audiolib.h presence... no checking for audio/audiolib.h... no ******** disabling vm-sound-NAS checking for library containing AuOpenServer... no ******** disabling vm-sound-NAS due to missing libraries checking for Open Sound System... checking soundcard.h usability... no checking soundcard.h presence... no checking for soundcard.h... no checking sys/soundcard.h usability... yes checking sys/soundcard.h presence... yes checking for sys/soundcard.h... yes checking for _oss_ioctl in -lossaudio... no checking for SunOS/Solaris audio... no ******** disabling vm-sound-Sun checking for custom sound support... no ******** disabling vm-sound-custom checking for PulseAudio... checking pulse/simple.h usability... yes checking pulse/simple.h presence... yes checking for pulse/simple.h... yes checking for library containing pa_simple_new... -lpulse-simple checking for OpenBSD sndio Sound System... checking sndio.h usability... no checking sndio.h presence... no checking for sndio.h... no ******** disabling vm-sound-sndio checking for library containing sio_open... no ******** disabling vm-sound-sndio due to missing libraries checking for nl_langinfo and CODESET... yes checking iconv.h usability... yes checking iconv.h presence... yes checking for iconv.h... yes checking for library containing iconv_open... none required ../../bochsx86 libraries have not been built; not building BochsIA32Plugin ******** disabling BochsIA32Plugin bochs support libraries have been built; building BochsX64Plugin ../../gdbarm32/sim/arm/libsim.a has not been built; not building GdbARMPlugin ******** disabling GdbARMPlugin ../../gdbarm64/sim/aarch64/libsim.a has not been built; not building GdbARMPlugin ******** disabling GdbARMv8Plugin checking for MIDI support via ALSA... checking for alsa/asoundlib.h... (cached) yes checking for library containing snd_seq_open... -lasound checking util.h usability... no checking util.h presence... no checking for util.h... no checking libutil.h usability... no checking libutil.h presence... no checking for libutil.h... no checking pty.h usability... yes checking pty.h presence... yes checking for pty.h... yes checking stropts.h usability... no checking stropts.h presence... no checking for stropts.h... no checking for library containing openpty... -lutil checking tls.h usability... no checking tls.h presence... no checking for tls.h... no checking openssl/ssl.h usability... yes checking openssl/ssl.h presence... yes checking for openssl/ssl.h... yes checking for SSL support... OpenSSL (dynamic) checking uuid/uuid.h usability... yes checking uuid/uuid.h presence... yes checking for uuid/uuid.h... yes checking for library containing uuid_generate... -luuid checking for PangoCairo libraries... no ******** disabling UnicodePlugin checking for unsetenv... yes checking for XOpenDisplay in -lX11... yes configure: creating ./config.status config.status: creating mkconfig config.status: creating make.cfg config.status: creating make.int config.status: creating make.ext config.status: creating make.prg config.status: creating inisqueak config.status: creating Makefile config.status: creating config.h config.status: executing libtool commands config.status: executing default commands creating vm/Makefile creating vm-display-X11/Makefile creating vm-display-fbdev/Makefile creating vm-display-null/Makefile creating vm-sound-ALSA/Makefile creating vm-sound-OSS/Makefile creating vm-sound-null/Makefile creating vm-sound-pulse/Makefile creating ADPCMCodecPlugin/Makefile creating AioPlugin/Makefile creating AsynchFilePlugin/Makefile creating B2DPlugin/Makefile creating BitBltPlugin/Makefile creating BMPReadWriterPlugin/Makefile creating CroquetPlugin/Makefile creating HostWindowPlugin/Makefile creating ZipPlugin/Makefile creating DropPlugin/Makefile creating DSAPrims/Makefile creating FFTPlugin/Makefile creating FileCopyPlugin/Makefile creating FilePlugin/Makefile creating Float64ArrayPlugin/Makefile creating FloatArrayPlugin/Makefile creating FloatMathPlugin/Makefile creating IA32ABI/Makefile creating JoystickTabletPlugin/Makefile creating JPEGReaderPlugin/Makefile creating JPEGReadWriter2Plugin/Makefile creating Klatt/Makefile creating LargeIntegers/Makefile creating Matrix2x3Plugin/Makefile creating MiscPrimitivePlugin/Makefile creating Mpeg3Plugin/Makefile creating RePlugin/Makefile creating SecurityPlugin/Makefile creating SerialPlugin/Makefile creating SocketPlugin/Makefile creating SoundCodecPrims/Makefile creating SoundGenerationPlugin/Makefile creating SoundPlugin/Makefile creating StarSqueakPlugin/Makefile creating SurfacePlugin/Makefile creating VMProfileLinuxSupportPlugin/Makefile creating MIDIPlugin/Makefile creating B3DAcceleratorPlugin/Makefile creating BochsX64Plugin/Makefile creating FileAttributesPlugin/Makefile creating Squeak3D/Makefile creating SqueakFFIPrims/Makefile creating SqueakSSL/Makefile creating LocalePlugin/Makefile creating UnixOSProcessPlugin/Makefile creating UUIDPlugin/Makefile creating ImmX11Plugin/Makefile creating XDisplayControlPlugin/Makefile creating DESPlugin/Makefile creating MD5Plugin/Makefile creating SHA2Plugin/Makefile clang -Wall -g -O2 -DNDEBUG -DDEBUGVM=0 -msse2 -DCOGMTVM=0 -pthread -DLSB_FIRST=1 -m64 -Wno-missing-braces -Wno-unknown-pragmas -Wno-unused-value -Wno-unused-label -Wno-unused-function -Wno-unused-variable -DHAVE_CONFIG_H -DSQUEAK_BUILTIN_PLUGIN -I/home/kend/OpenSmalltalk/opensmalltalk-vm/build.linux64x64/squeak.cog.spur/build -I/home/kend/OpenSmalltalk/opensmalltalk-vm/build.linux64x64/squeak.cog.spur/build -I/home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/unix/vm -I/home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/Cross/vm -I/home/kend/OpenSmalltalk/opensmalltalk-vm/spur64src/vm -I/usr/local/include -I/home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/Cross/vm -I/home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/unix/vm -I/home/kend/OpenSmalltalk/opensmalltalk-vm/spur64src/vm -I/home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/Cross/plugins/FilePlugin -I/home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/unix/plugins/B3DAcceleratorPlugin -m64 -Wno-missing-braces -Wno-unknown-pragmas -Wno-unused-value -Wno-unused-label -Wno-unused-function -Wno-unused-variable -c -o gcc3x-cointerp.o /home/kend/OpenSmalltalk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c In file included from /home/kend/OpenSmalltalk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:29: In file included from /home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/unix/vm/sqGnu.h:37: In file included from /home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/Cross/vm/sq.h:26: /home/kend/OpenSmalltalk/opensmalltalk-vm/build.linux64x64/squeak.cog.spur/build/config.h:40:2: error: This file was included too late. Please make sure it is included earlier #error This file was included too late. Please make sure it is included earlier ^ /home/kend/OpenSmalltalk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:14963:37: warning: shift count >= width of type [-Wshift-count-overflow] ? ((1 + (((cogMethod->cmNumArgs)) << ((BytesPerWord * 8) - 8))) + ((((longAt(GIV(framePointer) + FoxMethod)) & MFMethodFlagHasContextFlag) != 0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/Cross/vm/sqMemoryAccess.h:233:67: note: expanded from macro 'longAtput' # define longAtput(oop,val) longAtPointerput(atPointerArg(oop), val) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/Cross/vm/sqMemoryAccess.h:208:62: note: expanded from macro 'longAtPointerput' # define longAtPointerput(ptr,val) (*(sqInt *)(ptr)= (sqInt)(val)) ^~~ /home/kend/OpenSmalltalk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:15588:30: warning: passing 'volatile usqIntptr_t *' (aka 'volatile unsigned long *') to parameter of type 'usqIntptr_t *' (aka 'unsigned long *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] return isCFramePointerInUse((&GIV(CFramePointer)), (&GIV(CStackPointer))); ^~~~~~~~~~~~~~~~~~~~~ /home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/Cross/vm/sq.h:158:46: note: passing argument to parameter 'cFpPtr' here extern int isCFramePointerInUse(usqIntptr_t *cFpPtr, usqIntptr_t *cSpPtr); ^ /home/kend/OpenSmalltalk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:15588:53: warning: passing 'volatile usqIntptr_t *' (aka 'volatile unsigned long *') to parameter of type 'usqIntptr_t *' (aka 'unsigned long *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] return isCFramePointerInUse((&GIV(CFramePointer)), (&GIV(CStackPointer))); ^~~~~~~~~~~~~~~~~~~~~ /home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/Cross/vm/sq.h:158:67: note: passing argument to parameter 'cSpPtr' here extern int isCFramePointerInUse(usqIntptr_t *cFpPtr, usqIntptr_t *cSpPtr); ^ /home/kend/OpenSmalltalk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:40507:103: warning: shift count is negative [-Wshift-count-negative] ? ((((((-(numTagBits())) < 0) ? (((usqInt)(oop)) >> (-(-(numTagBits())))) : (((sqInt)((usqInt)(oop) << (-(numTagBits()))))))) & 0x1FFFFFFFFFFFFFFFLL) - 0x1FFFFFFFFFFFFFFFLL) - 1 ^ ~~~~~~~~~~~~~~~~~ /home/kend/OpenSmalltalk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:40508:100: warning: shift count is negative [-Wshift-count-negative] : (((-(numTagBits())) < 0) ? (((usqInt)(oop)) >> (-(-(numTagBits())))) : (((sqInt)((usqInt)(oop) << (-(numTagBits()))))))); ^ ~~~~~~~~~~~~~~~~~ /home/kend/OpenSmalltalk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:60033:108: warning: passing 'usqInt *' (aka 'unsigned long *') to parameter of type 'sqInt *' (aka 'long *') converts between pointers to integer types with different sign [-Wpointer-sign] segAddress = sqAllocateMemorySegmentOfSizeAboveAllocatedSizeInto(ammount, firstGapOfSizeAtLeast(ammount), (&allocatedSize)); ^~~~~~~~~~~~~~~~ /home/kend/OpenSmalltalk/opensmalltalk-vm/platforms/Cross/vm/sqMemoryAccess.h:396:98: note: passing argument to parameter 'asp' here extern void *sqAllocateMemorySegmentOfSizeAboveAllocatedSizeInto(sqInt sz, void *minAddr, sqInt *asp); ^ /home/kend/OpenSmalltalk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:62525:19: warning: explicitly assigning value of variable of type 'struct VirtualMachine *' to itself [-Wself-assign] interpreterProxy = interpreterProxy; ~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 7 warnings and 1 error generated. make[1]: *** [Makefile:225: gcc3x-cointerp.o] Error 1 make: *** [Makefile:411: vm/vm.a] Error 2 Manjaro:x86_64:~/OpenSmalltalk/opensmalltalk-vm/build.linux64x64/squeak.cog.spur/build >>> ^^^=========^^^ vvv===vvv This virtual machine is too old to support correct versions of the FloatArray>>at:[put:] primitives 238 and 239. FloatArray subclasses will not behave correctly and FloatArray[64]Test tests will fail. Please upgrade your VM. You may continue and upgrade later or abort and upgrade now. ^^^===^^^ vvv===vvv Manjaro:x86_64:~ >>> squeak --version 5.0-202003021730 Tue Mar 3 08:29:08 UTC 2020 clang [Production Spur 64-bit ITHB VM] CoInterpreter VMMaker.oscog-nice.2715 uuid: 78e2f556-9829-42fe-963d-e19dfc43c0e9 Mar 3 2020 StackToRegisterMappingCogit VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131 Mar 3 2020 VM: 202003021730 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Mon Mar 2 18:30:55 2020 CommitHash: 6a0bc96 Plugins: 202003021730 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Linux travis-job-16fcd698-43db-40d8-82c2-9f02c4a1c566 4.15.0-1028-gcp #29~16.04.1-Ubuntu SMP Tue Feb 12 16:31:10 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux plugin path: /usr/local/bin/../lib/squeak/5.0-202003021730 [default: /usr/local/lib/squeak/5.0-202003021730/] ^^^===^^^ -- E O F --