<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Hi Robert,</div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">&nbsp; &nbsp; ok I did that. &nbsp;Probably won't have time to do any more this week. &nbsp;HTH<br><br><span style="background-color: rgba(255, 255, 255, 0);">_,,,^..^,,,_ (phone)</span></div><div><br>On Oct 25, 2015, at 8:52 PM, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div>Hi Robert,</div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">&nbsp; &nbsp; just copy platforms/unix/plugins/BochsIA32Plugin/Makefile.inc to <span style="background-color: rgba(255, 255, 255, 0);">platforms/unix/plugins/BochsX64Plugin/Makefile.inc</span>&nbsp;<span style="background-color: rgba(255, 255, 255, 0);">and adapt it.</span></div><div id="AppleMailSignature"><br><span style="background-color: rgba(255, 255, 255, 0);">_,,,^..^,,,_ (phone)</span></div><div><br>On Oct 25, 2015, at 7:37 PM, Robert Withers &lt;<a href="mailto:robert.w.withers@gmail.com">robert.w.withers@gmail.com</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><span></span></div></blockquote><blockquote type="cite"><div>
  
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  
  
    I removed the double-dots parent directory from the include
    statement with no change - still getting this issue and running out
    of ideas.<br>
    <br>
    I changed:
-I/home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build/../../bochs86<br>
    to: -I/home/rabbit/warren/oscogvm/build.linux32x86/bochs86
    <div class="moz-forward-container"><br>
      Robert</div>
    <br>
    <br>
    <div class="moz-cite-prefix">On 10/25/2015 08:39 PM, Robert Withers
      wrote:<br>
    </div>
    <blockquote cite="mid:562D7641.2010503@gmail.com" type="cite">
      <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      Yes, Eliot, I see what you are saying...<br>
      <br>
      <div class="moz-cite-prefix">On 10/25/2015 07:47 PM, Eliot Miranda
        wrote:<br>
      </div>
      <blockquote cite="mid:CAC20JE35YOmQgDiW_bn_smZEoJ3w9TQZtXndMe_uX8PDoycsQA@mail.gmail.com" type="cite">
        <pre wrap=""> </pre>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <div dir="ltr">Hi Robert,<br>
          <div class="gmail_extra"><br>
            <div class="gmail_quote">On Sun, Oct 25, 2015 at 12:05 PM,
              Robert Withers <span dir="ltr">&lt;<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:robert.w.withers@gmail.com"></a><a class="moz-txt-link-abbreviated" href="mailto:robert.w.withers@gmail.com">robert.w.withers@gmail.com</a>&gt;</span>
              wrote:<br>
              <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">&nbsp;<br>
                <div bgcolor="#FFFFFF" text="#000000"> Eliot, thank you
                  for that orientation. I looked at your mac but had to
                  go one more step. I realized I probably couldn't build
                  both BochsIA32Plugin and BochsX64Plugin at the same
                  time while sharing the processors/IA32 support code -
                  it is compiled separately for IA32 and X64. So I added
                  a processors/X64 directory, with a seaparate copy of
                  Bochs for 64-bit emulation, built the libs with your
                  conf.COG from mac, and built both Bochs plugins. I am
                  attaching the link to BochsX64Plugin for 32-bit linux:
                  <a moz-do-not-send="true" href="https://www.dropbox.com/s/g73feosuzlx45le/BochsX64Plugin.11-25-2015.tgz?dl=0" target="_blank">https://www.dropbox.com/s/g73feosuzlx45le/BochsX64Plugin.11-25-2015.tgz?dl=0</a></div>
              </blockquote>
              <div><br>
              </div>
              <div>You definitely /don't/ need a separate copy and /can/
                use the IA32 Bochs sources.&nbsp; It works fine.&nbsp; That's what
                I've been doing.&nbsp; Look at the conf.COG files.&nbsp; They
                differ only in configure options.&nbsp; They build all
                objects locally, taking only source from
                processors/IA32/bochs</div>
            </div>
          </div>
        </div>
      </blockquote>
      <br>
      What confused me was the location for the generated libs. They are
      put in subdirectories of the directory where conf.COG is run from.<br>
      <br>
      So I reflected what you did and created bochs86 and bochs64 in the
      build.linux32x86 directory, copied conf.COG for 32-bits to
      bochs86, copied conf.COG for 64-bits to bochs64, ran each conf.COG
      and makeem and the libs are in these subdirectories, one set for
      86 and one set for 64. So only one installation of Bochs.<br>
      <br>
      My issue occurs when I mvm the build. The
      BochsIA32Plugin/BochsX64Plugin blow up trying to read
      bochsconfig.h from bochs.h, where bochs.h is in the bochs
      directorory of the processor code and the bochsconfig.h is in the
      bochs86/bochs64 directory under the main build directory
      (build.linux32x86).<br>
      <br>
      What is confusing is that these blochs86 and bochs64 directories
      are included in the path:
      -I/home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build/../../bochs86

      and
      -I/home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build/../../bochs64,

      yet they are not found when #include "bochsconfig.h" is specified
      in bochs.h.&nbsp; Is this due to having the headers in totally
      different directories?<br>
      <br>
      Would you know what to make of this?<br>
      <br>
      Regards,<br>
      Robert<br>
      <br>
      g++ -g -O2 -DNDEBUG -DDEBUGVM=0 -msse2 -D_GNU_SOURCE
      -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0 -DLSB_FIRST=1 -m32
      -DHAVE_CONFIG_H
      -I/home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build
      -I/home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build

      -I/home/rabbit/warren/oscogvm/platforms/unix/vm
      -I/home/rabbit/warren/oscogvm/platforms/Cross/vm
      -I/home/rabbit/warren/oscogvm/spursrc/vm
      -I/home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsIA32Plugin
      -m32 -DUSE_BOCHS_CONFIG_H=1
      -I/home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build/../../bochs86

      -I/home/rabbit/warren/oscogvm/processors/IA32/bochs
      -I/home/rabbit/warren/oscogvm/processors/IA32/bochs/instrument/stubs
      -c
      /home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsIA32Plugin/sqBochsIA32Plugin.cpp&nbsp;

      -fPIC -DPIC -DPIC -o sqBochsIA32Plugin.o<br>
      In file included from
/home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsIA32Plugin/sqBochsIA32Plugin.cpp:7:0:<br>
      /home/rabbit/warren/oscogvm/processors/IA32/bochs/bochs.h:38:79:
      fatal error: bochsconfig.h: No such file or directory<br>
      &nbsp;# include "bochsconfig.h" /* generated by configure script from
      config.h.in */<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

      ^<br>
      compilation terminated.<br>
      make[1]: *** [sqBochsIA32Plugin.lo] Error 1<br>
      make: *** [BochsIA32Plugin.la] Error 2<br>
      <br>
      <blockquote cite="mid:CAC20JE35YOmQgDiW_bn_smZEoJ3w9TQZtXndMe_uX8PDoycsQA@mail.gmail.com" type="cite">
        <div dir="ltr">
          <div class="gmail_extra">
            <div class="gmail_quote">
              <div>
                <div>oscogvm$ diff build.macos32x86/bochsx*/conf.COG</div>
                <div>3,4c3,4</div>
                <div>&lt; # Bochs x64 simulator for the BochsX64Alien
                  plugin.</div>
                <div>&lt; # this sets up the x64 compile for Cog on Mac
                  OS X.&nbsp; Disable as much inessential</div>
                <div>---</div>
                <div>&gt; # Bochs x86 simulator for the BochsIA32Alien
                  plugin.</div>
                <div>&gt; # this sets up the x86 compile for Cog on Mac
                  OS X.&nbsp; Disable as much inessential</div>
                <div>32,33c32,35</div>
                <div>&lt; <span class="" style="white-space:pre">                </span>--enable-x86-64

                  \</div>
                <div>&lt; <span class="" style="white-space:pre">                </span>--enable-global-pages

                  \</div>
                <div>---</div>
                <div>&gt; <span class="" style="white-space:pre">                </span>--disable-x86-64

                  \</div>
                <div>&gt; <span class="" style="white-space:pre">                </span>--disable-pae

                  \</div>
                <div>&gt; <span class="" style="white-space:pre">                </span>--disable-large-pages

                  \</div>
                <div>&gt; <span class="" style="white-space:pre">                </span>--disable-global-pages

                  \</div>
              </div>
              <div>
                <div>oscogvm$ cat build.macos32x86/bochsx64/conf.COG</div>
                <div>#!/bin/sh</div>
                <div><br>
                </div>
                <div># Bochs x64 simulator for the BochsX64Alien plugin.</div>
                <div># this sets up the x64 compile for Cog on Mac OS
                  X.&nbsp; Disable as much inessential</div>
                <div># stuff as possible leaving only the cpu/fpu &amp;
                  memory interface</div>
                <div><br>
                </div>
                <div># build cpu/libcpu.a disasm/libdisasm.a
                  fpu/libfpu.a using</div>
                <div># $ ./conf.COG</div>
                <div># $ ../../processors/IA32/bochs/makeem</div>
                <div><br>
                </div>
                <div>set echo</div>
                <div># CFLAGS="-pipe -O3 -fomit-frame-pointer
                  -finline-functions -falign-loops=16 -falign-jumps=16
                  -falign-functions=16 -falign-labels=16
                  -falign-loops-max-skip=15 -falign-jumps-max-skip=15
                  -fprefetch-loop-arrays $CFLAGS"</div>
                <div>CFLAGS="-m32 $CFLAGS"</div>
                <div>CFLAGS="-Dlongjmp=_longjmp -Dsetjmp=_setjmp
                  $CFLAGS"</div>
                <div>CFLAGS="-pipe -O3 -fomit-frame-pointer
                  -finline-functions $CFLAGS"</div>
                <div>CFLAGS="-g $CFLAGS"</div>
                <div>CPPFLAGS=""</div>
                <div>CXXFLAGS="$CFLAGS"</div>
                <div><br>
                </div>
                <div>export CFLAGS</div>
                <div>export CPATH</div>
                <div>export CPPFLAGS</div>
                <div>export CXXFLAGS</div>
                <div>export LDFLAGS</div>
                <div><br>
                </div>
                <div>../../processors/IA32/bochs/configure \</div>
                <div><span class="" style="white-space:pre">        </span>--enable-Cog

                  \</div>
                <div><span class="" style="white-space:pre">        </span>--enable-cpu-level=6

                  \</div>
                <div><span class="" style="white-space:pre">        </span>--enable-sse=2

                  \</div>
                <div><span class="" style="white-space:pre">        </span>--enable-assert-checks

                  \</div>
                <div><span class="" style="white-space:pre">        </span>--with-nogui

                  \</div>
                <div><span class="" style="white-space:pre">                </span>--enable-x86-64

                  \</div>
                <div><span class="" style="white-space:pre">                </span>--enable-global-pages

                  \</div>
                <div><span class="" style="white-space:pre">                </span>--disable-mtrr

                  \</div>
                <div><span class="" style="white-space:pre">                </span>--disable-sb16

                  \</div>
                <div><span class="" style="white-space:pre">                </span>--disable-ne2000

                  \</div>
                <div><span class="" style="white-space:pre">                </span>--disable-pci

                  \</div>
                <div><span class="" style="white-space:pre">                </span>--disable-acpi

                  \</div>
                <div><span class="" style="white-space:pre">                </span>--disable-apic

                  \</div>
                <div><span class="" style="white-space:pre">                </span>--disable-clgd54xx

                  \</div>
                <div><span class="" style="white-space:pre">                </span>--disable-usb

                  \</div>
                <div><span class="" style="white-space:pre">                </span>--disable-plugins

                  \</div>
                <div><span class="" style="white-space:pre">        </span>${CONFIGURE_ARGS}</div>
                <div><br>
                </div>
                <div># apic == Advanced programmable Interrupt
                  Controller</div>
                <div># acpi == Advanced Configuration and Power
                  Interface</div>
                <div># pci == Peripheral Component Interconnect local
                  bus</div>
                <div># clgd54xx == Cirrus Logic GD54xx video card</div>
                <div><br>
                </div>
                <div># avoid conflict with squeak unix build's config.h</div>
                <div>echo cp config.h bochsconfig.h</div>
                <div>cp config.h bochsconfig.h</div>
                <div><br>
                </div>
                <div>echo "and don't forget to run
                  ../../processors/IA32/bochs/makeem"</div>
              </div>
              <div><br>
              </div>
              <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
                <div bgcolor="#FFFFFF" text="#000000"><br>
                  <br>
                  Best,<br>
                  Robert <br>
                  <br>
                  ... ^^<br>
                  <br>
                  <div>On 10/24/2015 11:54 PM, Eliot Miranda wrote:<br>
                  </div>
                  <blockquote type="cite">
                    <pre> </pre>
                    <br>
                    <fieldset></fieldset>
                    <br>
                    <div>Hi Rob,</div>
                    <div><br>
                    </div>
                    <div>&nbsp; &nbsp; I've only tried to build it in Mac OS X.&nbsp;
                      I've also changed the build structure so one /can/
                      build it either in 32 or 64 bits.&nbsp; So look at the
                      structure for building the support libraries under
                      build.macos32x86 and replicate it under&nbsp;<span style="background-color:rgba(255,255,255,0)">build.linux32x86,

                        write or change platforms/unix/plugins/</span>BochsX64Plugin/Makefile

                      to pick up the libraries from (IIRC)&nbsp;<span style="background-color:rgba(255,255,255,0)">build.linux32x86/bochsx64/{cpu/libcpu.a,disasm/libdisasm.a,fpu/libfpu.a}


                        and you should be fine.&nbsp; You'll need to
                        run&nbsp;build.linux32x86/bochsx64/conf.COG which
                        you'll copy
                        from&nbsp;build.macos32x86/bochsx64/conf.COG</span><br>
                      <br>
                      <span style="background-color:rgba(255,255,255,0)">_,,,^..^,,,_


                        (phone)</span></div>
                    <div><br>
                      On Oct 24, 2015, at 5:59 PM, Robert Withers &lt;<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:robert.w.withers@gmail.com"></a><a class="moz-txt-link-abbreviated" href="mailto:robert.w.withers@gmail.com">robert.w.withers@gmail.com</a>&gt;

                      wrote:<br>
                      <br>
                    </div>
                    <blockquote type="cite">
                      <div><span></span></div>
                    </blockquote>
                    <blockquote type="cite">
                      <div> Is it possible I need 64-bit
                        headers/libraries on the 32-bit Ubuntu when
                        compiling BochsX64Plugin? Here a line I am
                        receiving an error for and it is for 64-bits:<br>
                        <br>
                        from sqBochsX64Plugin.cpp, line 68:<br>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        bx_cpu.sregs[BX_SEG_REG_CS].cache.u.segment.l&nbsp;&nbsp;&nbsp;&nbsp;
                        = 1; // 64-bit seg<br>
                        <br>
                        resulting in error, below.<br>
                        <br>
                        <br>
                        <div>On 10/23/2015 01:49 PM, Eliot Miranda
                          wrote:<br>
                        </div>
                        <blockquote type="cite">
                          <pre> </pre>
                          <br>
                          <fieldset></fieldset>
                          <br>
                          <div dir="ltr"><br>
                            <div class="gmail_extra"><br>
                              <div class="gmail_quote">On Wed, Oct 21,
                                2015 at 7:26 PM, Robert Withers <span dir="ltr">&lt;<a moz-do-not-send="true" href="mailto:robert.w.withers@gmail.com" target="_blank"></a><a class="moz-txt-link-abbreviated" href="mailto:robert.w.withers@gmail.com">robert.w.withers@gmail.com</a>&gt;</span>
                                wrote:<br>
                                <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
                                  I am not sure it is possible, even.
                                  Can this plugin be build 32-bit; does
                                  it make any sense to do so?<br>
                                </blockquote>
                                <div><br>
                                </div>
                                <div>yes.&nbsp; How on earth can the 64-bit
                                  Cogit be created if this plugin can't
                                  be built in 32-bits?&nbsp; I'm using it on
                                  Mac OS X in 32-bits using a 32-bit VM.</div>
                                <div>&nbsp;</div>
                                <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
                                  <br>
                                  Here is the make portion of this
                                  attempt for this plugin. I am unsure
                                  how to deal with this C++ issue in the
                                  Cross/plugins/BochsX64Plugin/sqUnixBochsX64Plugin.cpp

                                  file.<br>
                                  <br>
                                  <br>
                                  /home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp:



                                  In function 'int resetCPU(void*)':<br>
                                  /home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp:68:47:



                                  error: 'struct
                                  bx_descriptor_t::&lt;anonymous
                                  union&gt;::&lt;anonymous&gt;' has no
                                  member named 'l'<br>
                                  &nbsp;
                                  &nbsp;bx_cpu.sregs[BX_SEG_REG_CS].cache.u.segment.l&nbsp;
                                  &nbsp; &nbsp;= 1; // 64-bit seg<br>
                                  <br>
                                  <br>
                                  Thank you,<br>
                                  Robert<br>
                                  <br>
                                  <br>
                                  /bin/bash
                                  /home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build/libtool



                                  --mode=compile gcc -m32 -g -O2
                                  -DNDEBUG -DDEBUGVM=0 -msse2
                                  -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64
                                  -DCOGMTVM=0 -DLSB_FIRST=1 -m32
                                  -DHAVE_CONFIG_H
                                  -I/home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build
                                  -I/home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build



                                  -I/home/rabbit/warren/oscogvm/platforms/unix/vm


                                  -I/home/rabbit/warren/oscogvm/platforms/Cross/vm


                                  -I/home/rabbit/warren/oscogvm/spursrc/vm

                                  -I/home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin


                                  -m32 -DUSE_BOCHS_CONFIG_H=1
                                  -I/home/rabbit/warren/oscogvm/processors/IA32/linuxbochs
                                  -I/home/rabbit/warren/oscogvm/processors/IA32/bochs


                                  -I/home/rabbit/warren/oscogvm/processors/IA32/bochs/instrument/stubs



                                  -c -o BochsX64Plugin.lo
                                  /home/rabbit/warren/oscogvm/src/plugins/BochsX64Plugin/BochsX64Plugin.c<br>
                                  gcc -m32 -g -O2 -DNDEBUG -DDEBUGVM=0
                                  -msse2 -D_GNU_SOURCE
                                  -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0
                                  -DLSB_FIRST=1 -m32 -DHAVE_CONFIG_H
                                  -I/home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build
                                  -I/home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build



                                  -I/home/rabbit/warren/oscogvm/platforms/unix/vm


                                  -I/home/rabbit/warren/oscogvm/platforms/Cross/vm


                                  -I/home/rabbit/warren/oscogvm/spursrc/vm

                                  -I/home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin


                                  -m32 -DUSE_BOCHS_CONFIG_H=1
                                  -I/home/rabbit/warren/oscogvm/processors/IA32/linuxbochs
                                  -I/home/rabbit/warren/oscogvm/processors/IA32/bochs


                                  -I/home/rabbit/warren/oscogvm/processors/IA32/bochs/instrument/stubs



                                  -c
                                  /home/rabbit/warren/oscogvm/src/plugins/BochsX64Plugin/BochsX64Plugin.c
                                  -fPIC -DPIC -DPIC -o BochsX64Plugin.o<br>
                                  mv -f BochsX64Plugin.o
                                  BochsX64Plugin.lo<br>
                                  /bin/bash
                                  /home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build/libtool



                                  --mode=compile g++ -g -O2 -DNDEBUG
                                  -DDEBUGVM=0 -msse2 -D_GNU_SOURCE
                                  -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0
                                  -DLSB_FIRST=1&nbsp; -m32 -DHAVE_CONFIG_H
                                  -I/home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build
                                  -I/home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build



                                  -I/home/rabbit/warren/oscogvm/platforms/unix/vm


                                  -I/home/rabbit/warren/oscogvm/platforms/Cross/vm


                                  -I/home/rabbit/warren/oscogvm/spursrc/vm

                                  -I/home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin


                                  -m32 -DUSE_BOCHS_CONFIG_H=1
                                  -I/home/rabbit/warren/oscogvm/processors/IA32/linuxbochs
                                  -I/home/rabbit/warren/oscogvm/processors/IA32/bochs


                                  -I/home/rabbit/warren/oscogvm/processors/IA32/bochs/instrument/stubs



                                  -c -o sqBochsX64Plugin.lo
/home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp<br>
                                  g++ -g -O2 -DNDEBUG -DDEBUGVM=0 -msse2
                                  -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64
                                  -DCOGMTVM=0 -DLSB_FIRST=1 -m32
                                  -DHAVE_CONFIG_H
                                  -I/home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build
                                  -I/home/rabbit/warren/oscogvm/build.linux32x86/squeak.cog.spur/build



                                  -I/home/rabbit/warren/oscogvm/platforms/unix/vm


                                  -I/home/rabbit/warren/oscogvm/platforms/Cross/vm


                                  -I/home/rabbit/warren/oscogvm/spursrc/vm

                                  -I/home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin


                                  -m32 -DUSE_BOCHS_CONFIG_H=1
                                  -I/home/rabbit/warren/oscogvm/processors/IA32/linuxbochs
                                  -I/home/rabbit/warren/oscogvm/processors/IA32/bochs


                                  -I/home/rabbit/warren/oscogvm/processors/IA32/bochs/instrument/stubs



                                  -c
                                  /home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp



                                  -fPIC -DPIC -DPIC -o
                                  sqBochsX64Plugin.o<br>
                                  /home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp:17:0:



                                  warning: "setjmp" redefined [enabled
                                  by default]<br>
                                  &nbsp;# define setjmp(jb) _setjmp(jb)<br>
                                  &nbsp;^<br>
                                  In file included from
/home/rabbit/warren/oscogvm/processors/IA32/bochs/gui/siminterface.h:1069:0,<br>
                                  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;from
                                  /home/rabbit/warren/oscogvm/processors/IA32/bochs/bochs.h:117,<br>
                                  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;from
/home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp:7:<br>
                                  /usr/include/setjmp.h:67:0: note: this
                                  is the location of the previous
                                  definition<br>
                                  &nbsp;#define setjmp(env) _setjmp (env)<br>
                                  &nbsp;^<br>
                                  /home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp:



                                  In function 'int resetCPU(void*)':<br>
                                  /home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp:68:47:



                                  error: 'struct
                                  bx_descriptor_t::&lt;anonymous
                                  union&gt;::&lt;anonymous&gt;' has no
                                  member named 'l'<br>
                                  &nbsp;
                                  &nbsp;bx_cpu.sregs[BX_SEG_REG_CS].cache.u.segment.l&nbsp;
                                  &nbsp; &nbsp;= 1; // 64-bit seg<br>
                                  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                                  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;^<br>
                                  /home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp:74:47:



                                  error: 'struct
                                  bx_descriptor_t::&lt;anonymous
                                  union&gt;::&lt;anonymous&gt;' has no
                                  member named 'l'<br>
                                  &nbsp;
                                  &nbsp;bx_cpu.sregs[BX_SEG_REG_DS].cache.u.segment.l&nbsp;
                                  &nbsp; &nbsp;= 1; // 64-bit seg<br>
                                  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                                  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;^<br>
                                  /home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp:80:47:



                                  error: 'struct
                                  bx_descriptor_t::&lt;anonymous
                                  union&gt;::&lt;anonymous&gt;' has no
                                  member named 'l'<br>
                                  &nbsp;
                                  &nbsp;bx_cpu.sregs[BX_SEG_REG_SS].cache.u.segment.l&nbsp;
                                  &nbsp; &nbsp;= 1; // 64-bit seg<br>
                                  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                                  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;^<br>
                                  /home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp:101:10:



                                  error: 'class bx_cpu_c' has no member
                                  named 'efer'<br>
                                  &nbsp; &nbsp;bx_cpu.efer.set_LMA(1); /* Hack.&nbsp;
                                  The old version we use have doesn't
                                  support set_EFER */<br>
                                  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^<br>
                                  /home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp:



                                  In function 'int
                                  disassembleForAtInSize(void*, ulong,
                                  void*, ulong)':<br>
                                  /home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp:213:52:



                                  error: 'struct
                                  bx_descriptor_t::&lt;anonymous
                                  union&gt;::&lt;anonymous&gt;' has no
                                  member named 'l'<br>
                                  &nbsp; &nbsp; &nbsp; &nbsp;
                                  anx64-&gt;sregs[BX_SEG_REG_CS].cache.u.segment.l,<br>
                                  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                                  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^<br>
                                  /home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp:



                                  At global scope:<br>
                                  /home/rabbit/warren/oscogvm/platforms/Cross/plugins/BochsX64Plugin/sqBochsX64Plugin.cpp:324:39:



                                  error: no 'void
                                  bx_cpu_c::TLB_flushNonGlobal()' member
                                  function declared in class 'bx_cpu_c'<br>
                                  &nbsp;void
                                  BX_CPU_C::TLB_flushNonGlobal(void)<br>
                                  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                                  &nbsp;^<br>
                                  make[1]: *** [sqBochsX64Plugin.lo]
                                  Error 1<br>
                                  make: *** [BochsX64Plugin.la] Error 2<br>
                                  <a moz-do-not-send="true" href="mailto:rabbit@rabbithole:%7E/warren/oscogvm/build.linux32x86/squeak.cog.spur/build$" target="_blank">rabbit@rabbithole:~/warren/oscogvm/build.linux32x86/squeak.cog.spur/build$</a>
                                  mv -f BochsX64Plugin.o
                                  BochsX64Plugin.lo<br>
                                  mv: cannot stat ‘BochsX64Plugin.o’: No
                                  such file or directory<br>
                                  <br>
                                </blockquote>
                              </div>
                              <br>
                              <br clear="all">
                              <div><br>
                              </div>
                              -- <br>
                              <div>
                                <div dir="ltr">
                                  <div><span style="font-size:small;border-collapse:separate">
                                      <div>_,,,^..^,,,_<br>
                                      </div>
                                      <div>best,&nbsp;Eliot</div>
                                    </span></div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                        <br>
                      </div>
                    </blockquote>
                  </blockquote>
                  <br>
                </div>
                <br>
              </blockquote>
            </div>
            <br>
            <br clear="all">
            <div><br>
            </div>
            -- <br>
            <div class="gmail_signature">
              <div dir="ltr">
                <div><span style="font-size:small;border-collapse:separate">
                    <div>_,,,^..^,,,_<br>
                    </div>
                    <div>best,&nbsp;Eliot</div>
                  </span></div>
              </div>
            </div>
          </div>
        </div>
      </blockquote>
      <br>
    </blockquote>
    <br>
  

</div></blockquote></div></blockquote></body></html>