gcc -g -O2 -DNDEBUG -DDEBUGVM=0 -D__ARM_ARCH_ISA_A64 -DARM64 -D__arm__ -D__arm64__ -D__aarch64__ -D_GNU_SOURCE -Wall -pthread -DLSB_FIRST=1 -march=armv8-a -Wno-missing-braces -Wno-unknown-pragmas -Wno-unused-value -Wno-unused-label -Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable  -DHAVE_CONFIG_H  -DSQUEAK_BUILTIN_PLUGIN -I/home/kend/Opensmalltalk-vm/build.linux64ARMv8/squeak.stack.spur/build -I/home/kend/Opensmalltalk-vm/build.linux64ARMv8/squeak.stack.spur/build -I/home/kend/Opensmalltalk-vm/platforms/unix/vm -I/home/kend/Opensmalltalk-vm/platforms/Cross/vm -I/home/kend/Opensmalltalk-vm/spurstack64src/vm -I/usr/local/include -I/home/kend/Opensmalltalk-vm/platforms/Cross/vm -I/home/kend/Opensmalltalk-vm/platforms/unix/vm -I/home/kend/Opensmalltalk-vm/spurstack64src/vm -I/home/kend/Opensmalltalk-vm/platforms/Cross/plugins/FilePlugin -I/home/kend/Opensmalltalk-vm/platforms/unix/plugins/B3DAcceleratorPlugin -I/home/kend/Opensmalltalk-vm/build.linux64ARMv8/squeak.stack.spur/build -I/home/kend/Opensmalltalk-vm/build.linux64ARMv8/squeak.stack.spur/build -I/home/kend/Opensmalltalk-vm/platforms/unix/vm -I/home/kend/Opensmalltalk-vm/platforms/Cross/vm -I/home/kend/Opensmalltalk-vm/spurstack64src/vm -I/usr/local/include -INONE -march=armv8-a -Wno-missing-braces -Wno-unknown-pragmas -Wno-unused-value -Wno-unused-label -Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable   -c -o gcc3x-interp.o /home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c: In function 'primitiveBeCursor':
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c:14947:11: warning: implicit declaration of function 'ioSetCursorARGB'; did you mean 'ioSetCursor'? [-Wimplicit-function-declaration]
     if (!(ioSetCursorARGB(cursorBitsIndex, extentX, extentY, offsetX, offsetY))) {
           ^~~~~~~~~~~~~~~
           ioSetCursor
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c: In function 'addSegmentOfSize':
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c:49154:109: warning: pointer targets in passing argument 3 of 'sqAllocateMemorySegmentOfSizeAboveAllocatedSizeInto' differ in signedness [-Wpointer-sign]
  segAddress = sqAllocateMemorySegmentOfSizeAboveAllocatedSizeInto(ammount, firstGapOfSizeAtLeast(ammount), (&allocatedSize));
                                                                                                            ~^~~~~~~~~~~~~~~
In file included from /home/kend/Opensmalltalk-vm/platforms/unix/vm/sqGnu.h:37,
                 from /home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c:28:
/home/kend/Opensmalltalk-vm/platforms/Cross/vm/sq.h:100:14: note: expected 'sqInt *' {aka 'long int *'} but argument is of type 'usqInt *' {aka 'long unsigned int *'}
 extern void *sqAllocateMemorySegmentOfSizeAboveAllocatedSizeInto(sqInt sz, void *minAddr, sqInt *asp);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c: In function 'primitiveFloatAt':
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c:28939:30: warning: 'bits' may be used uninitialized in this function [-Wmaybe-uninitialized]
  return (((int *) ((&bits))))[fieldIndex];
         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c:28922:13: note: 'bits' was declared here
     usqLong bits;
             ^~~~
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c:28939:30: warning: 'bits' may be used uninitialized in this function [-Wmaybe-uninitialized]
  return (((int *) ((&bits))))[fieldIndex];
         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c:28922:13: note: 'bits' was declared here
     usqLong bits;
             ^~~~
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c: In function 'primitiveBeCursor':
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c:14962:4: warning: 'offsetY' may be used uninitialized in this function [-Wmaybe-uninitialized]
    ioSetCursorWithMask(cursorBitsIndex, maskBitsIndex, offsetX, offsetY);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c:14962:4: warning: 'offsetX' may be used uninitialized in this function [-Wmaybe-uninitialized]
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c: In function 'followForwardedFrameContentsstackPointer':
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c:53462:3: warning: 'oop' may be used uninitialized in this function [-Wmaybe-uninitialized]
   followForwardedObjectFieldstoDepth(oop, 0);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c: In function 'printInvalidClassTableEntries':
/home/kend/Opensmalltalk-vm/spurstack64src/vm/gcc3x-interp.c:44216:11: warning: 'hash' may be used uninitialized in this function [-Wmaybe-uninitialized]
     sqInt hash;
           ^~~~
/home/kend/Opensmalltalk-vm/mkNamedPrims.sh /home/kend/Opensmalltalk-vm/build.linux64ARMv8/squeak.stack.spur/build/plugins.int >/home/kend/Opensmalltalk-vm/build.linux64ARMv8/squeak.stack.spur/build/sqNamedPrims.h
gcc -g -O2 -DNDEBUG -DDEBUGVM=0 -D__ARM_ARCH_ISA_A64 -DARM64 -D__arm__ -D__arm64__ -D__aarch64__ -D_GNU_SOURCE -Wall -pthread -DLSB_FIRST=1 -march=armv8-a -Wno-missing-braces -Wno-unknown-pragmas -Wno-unused-value -Wno-unused-label -Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable  -DHAVE_CONFIG_H  -DSQUEAK_BUILTIN_PLUGIN -I/home/kend/Opensmalltalk-vm/build.linux64ARMv8/squeak.stack.spur/build -I/home/kend/Opensmalltalk-vm/build.linux64ARMv8/squeak.stack.spur/build -I/home/kend/Opensmalltalk-vm/platforms/unix/vm -I/home/kend/Opensmalltalk-vm/platforms/Cross/vm -I/home/kend/Opensmalltalk-vm/spurstack64src/vm -I/usr/local/include -I/home/kend/Opensmalltalk-vm/platforms/Cross/vm -I/home/kend/Opensmalltalk-vm/platforms/unix/vm -I/home/kend/Opensmalltalk-vm/spurstack64src/vm -I/home/kend/Opensmalltalk-vm/platforms/Cross/plugins/FilePlugin -I/home/kend/Opensmalltalk-vm/platforms/unix/plugins/B3DAcceleratorPlugin -I/home/kend/Opensmalltalk-vm/build.linux64ARMv8/squeak.stack.spur/build -I/home/kend/Opensmalltalk-vm/build.linux64ARMv8/squeak.stack.spur/build -I/home/kend/Opensmalltalk-vm/platforms/unix/vm -I/home/kend/Opensmalltalk-vm/platforms/Cross/vm -I/home/kend/Opensmalltalk-vm/spurstack64src/vm -I/usr/local/include -INONE -march=armv8-a -Wno-missing-braces -Wno-unknown-pragmas -Wno-unused-value -Wno-unused-label -Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable   -c -o sqNamedPrims.o /home/kend/Opensmalltalk-vm/platforms/Cross/vm/sqNamedPrims.c
gcc -g -O2 -DNDEBUG -DDEBUGVM=0 -D__ARM_ARCH_ISA_A64 -DARM64 -D__arm__ -D__arm64__ -D__aarch64__ -D_GNU_SOURCE -Wall -pthread -DLSB_FIRST=1 -march=armv8-a -Wno-missing-braces -Wno-unknown-pragmas -Wno-unused-value -Wno-unused-label -Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable  -DHAVE_CONFIG_H  -DSQUEAK_BUILTIN_PLUGIN -I/home/kend/Opensmalltalk-vm/build.linux64ARMv8/squeak.stack.spur/build -I/home/kend/Opensmalltalk-vm/build.linux64ARMv8/squeak.stack.spur/build -I/home/kend/Opensmalltalk-vm/platforms/unix/vm -I/home/kend/Opensmalltalk-vm/platforms/Cross/vm -I/home/kend/Opensmalltalk-vm/spurstack64src/vm -I/usr/local/include -I/home/kend/Opensmalltalk-vm/platforms/Cross/vm -I/home/kend/Opensmalltalk-vm/platforms/unix/vm -I/home/kend/Opensmalltalk-vm/spurstack64src/vm -I/home/kend/Opensmalltalk-vm/platforms/Cross/plugins/FilePlugin -I/home/kend/Opensmalltalk-vm/platforms/unix/plugins/B3DAcceleratorPlugin -I/home/kend/Opensmalltalk-vm/build.linux64ARMv8/squeak.stack.spur/build -I/home/kend/Opensmalltalk-vm/build.linux64ARMv8/squeak.stack.spur/build -I/home/kend/Opensmalltalk-vm/platforms/unix/vm -I/home/kend/Opensmalltalk-vm/platforms/Cross/vm -I/home/kend/Opensmalltalk-vm/spurstack64src/vm -I/usr/local/include -INONE -march=armv8-a -Wno-missing-braces -Wno-unknown-pragmas -Wno-unused-value -Wno-unused-label -Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable   -c -o sqVirtualMachine.o /home/kend/Opensmalltalk-vm/platforms/Cross/vm/sqVirtualMachine.c
/home/kend/Opensmalltalk-vm/platforms/Cross/vm/sqVirtualMachine.c: In function 'sqGetInterpreterProxy':
/home/kend/Opensmalltalk-vm/platforms/Cross/vm/sqVirtualMachine.c:501:22: warning: assignment to 'long unsigned int (*)(void)' from incompatible pointer type 'long long unsigned int (*)(void)' [-Wincompatible-pointer-types]
  VM->utcMicroseconds = ioUTCMicroseconds;
                      ^
/home/kend/Opensmalltalk-vm/platforms/Cross/vm/sqVirtualMachine.c: At top level:
/home/kend/Opensmalltalk-vm/platforms/Cross/vm/sqVirtualMachine.c:555:13: error: array type has incomplete element type 'FILE' {aka 'struct _IO_FILE'}
 static FILE stdoutStack[STDOUT_STACK_SZ];
             ^~~~~~~~~~~
/home/kend/Opensmalltalk-vm/platforms/Cross/vm/sqVirtualMachine.c: In function 'pushOutputFile':
/home/kend/Opensmalltalk-vm/platforms/Cross/vm/sqVirtualMachine.c:604:34: error: dereferencing pointer to incomplete type 'FILE' {aka 'struct _IO_FILE'}
  stdoutStack[++stdoutStackIdx] = *stdout;
                                  ^
/home/kend/Opensmalltalk-vm/platforms/Cross/vm/sqVirtualMachine.c:605:12: error: dereferencing pointer to incomplete type 'FILE' {aka 'struct _IO_FILE'}
  *stdout = *output;
            ^~~~~~~
/home/kend/Opensmalltalk-vm/platforms/Cross/vm/sqVirtualMachine.c: In function 'popOutputFile':
/home/kend/Opensmalltalk-vm/platforms/Cross/vm/sqVirtualMachine.c:621:3: warning: implicit declaration of function 'close'; did you mean 'clone'? [-Wimplicit-function-declaration]
   close(fileno(stdout));
   ^~~~~
   clone
make[1]: *** [Makefile:234: sqVirtualMachine.o] Error 1
make: *** [Makefile:403: vm/vm.a] Error 2
