<div dir="ltr">Thanks Jonathan. <div>I was aware that Boehm was broken, and so I added --with-sgen=yes and --disable-boehm as noted (though it looks like the configure line in my email was missing the options - sorry for the confusion).</div>

<div><br></div><div>I've also tried adding --with-gc=none instead of --disable-boehm, and in addition to --disable-boehm, and a few combinations of the three options. I've even thrown in --with-moon-gc=sgen:<br><br>
</div><div>note the following differences between these attempts and my earlier email:<br></div><div>- replaced --host and --target with armv7-a-linux-androideabi. Previously I was using armv5-linux-androideabi<br></div><div>
- Changed CFLAGS and CXXFLAGS to "-DARM_FPU_VFP". Previously I was using "-DARM_FPU_NONE=1"</div><div>- hard coded "i686-pc-linux-gnu" for --build. Previously I was using --build=`config.guess` which gave a "command config.guess not found" error. I ran ./config.guess manually and inserted the value into the options.<br>
<br></div><div><br></div><div>-- Original, successful build config for mono branch mono-2-10-8:<br>./autogen.sh --build="i686-pc-linux-gnu" --host=armv7-a-linux-androideabi --target=armv7-a-linux-androideabi --enable-nls=no --with-mcs-docs=no --with-mcs-build=no --with-moonlight=no --with-gc=none CFLAGS="-DARM_FPU_VFP=1" CXXFLAGS="-DARM_FPU_VFP"<br>
<br></div><div>This builds successfully. Next, I tried with mono branch master:<br></div><div><br></div><div>-- first attempt with branch master, with options --with-sgen=yes --disable-boehm --with-gc=none<br><br>config options:<br>
./autogen.sh --build="i686-pc-linux-gnu" --host=armv7-a-linux-androideabi --target=armv7-a-linux-androideabi --enable-nls=no --with-mcs-docs=no --with-mcs-build=no --with-moonlight=no --with-gc=none CFLAGS="-DARM_FPU_VFP=1" CXXFLAGS="-DARM_FPU_VFP" --prefix=/home/jeremybell/desktop/monodevsrc/mono_arm_install --with-sgen=yes --disable-boehm --with-gc=none<br>
<br>config report:<br>        mcs source:    mcs<br><br>   Engine:<br>    GC:           sgen and included Boehm<br>    TLS:           pthread<br>    SIGALTSTACK:   no<br>    Engine:        Building and using the JIT<br>    oprofile:      no<br>
    BigArrays:     no<br>    DTrace:        no<br>    LLVM Back End: no (dynamically loaded: no)<br><br>   Libraries:<br>    .NET 2.0/3.5:  no<br>    .NET 4.0:      no<br>    .NET 4.5:      no<br>    MonoDroid:     no<br>
    MonoTouch:     no<br>    JNI support:   IKVM Native<br>    libgdiplus:    assumed to be installed<br>    zlib:          system zlib<br>configure: WARNING: Turning off static Mono is a risk<br><br>build error:<br>  CC     mono_sgen-main.o<br>
main.c:7:22: fatal error: buildver.h: No such file or directory<br>compilation terminated.<br><br><br>-- second attempt, adding --with-moon-gc=sgen<br><br>config options:<br>./autogen.sh --build="i686-pc-linux-gnu" --host=armv7-a-linux-androideabi --target=armv7-a-linux-androideabi --enable-nls=no --with-mcs-docs=no --with-mcs-build=no --with-moonlight=no --with-gc=none CFLAGS="-DARM_FPU_VFP=1" CXXFLAGS="-DARM_FPU_VFP" --prefix=/home/jeremybell/desktop/monodevsrc/mono_arm_install --with-sgen=yes --disable-boehm --with-gc=none --with-moon-gc=sgen<br>
<br>config output: same as first attempt above<br>build error: same as first attempt above<br><br>-- third attempt, removing --with-gc=none and --with-moon-gc=sgen options<br><br>config options:<br>./autogen.sh --build="i686-pc-linux-gnu" --host=armv7-a-linux-androideabi --target=armv7-a-linux-androideabi --enable-nls=no --with-mcs-docs=no --with-mcs-build=no --with-moonlight=no --with-gc=none CFLAGS="-DARM_FPU_VFP=1" CXXFLAGS="-DARM_FPU_VFP" --prefix=/home/jeremybell/desktop/monodevsrc/mono_arm_install --with-sgen=yes --disable-boehm<br>
<br>config output: same as first attempt above<br>build error: same as first attempt above<br><br>-- fourth attempt, removing --disable-boehm and adding back --with-gc=none<br>config options:<br>./autogen.sh --build="i686-pc-linux-gnu" --host=armv7-a-linux-androideabi --target=armv7-a-linux-androideabi --enable-nls=no --with-mcs-docs=no --with-mcs-build=no --with-moonlight=no --with-gc=none CFLAGS="-DARM_FPU_VFP=1" CXXFLAGS="-DARM_FPU_VFP" --prefix=/home/jeremybell/desktop/monodevsrc/mono_arm_install --with-sgen=yes --with-gc=none<br>
<br>config output: same as first attempt above<br>build error: same as first attempt above<br></div>
<div><br></div><div>--fifth attempt, leaving just --with-gc=none as in successful mono-2-10-8 branch build:<br></div><div>config options:<br>./autogen.sh --build="i686-pc-linux-gnu" --host=armv7-a-linux-androideabi --target=armv7-a-linux-androideabi --enable-nls=no --with-mcs-docs=no --with-mcs-build=no --with-moonlight=no --with-gc=none CFLAGS="-DARM_FPU_VFP=1" CXXFLAGS="-DARM_FPU_VFP" --prefix=/home/jeremybell/desktop/monodevsrc/mono_arm_install --with-gc=none<br>
</div><div>config output: same as first attempt above<br></div><div>build error: same as first attempt above<br></div><div><br><br></div><div>-- sixth attempt, adding HAVE_SGEN_GC=1 to the CFLAGS, and using --with-sgen=yes --disable-boehm<br>
</div><div>config options:<br>./autogen.sh --build="i686-pc-linux-gnu" --host=armv7-a-linux-androideabi --target=armv7-a-linux-androideabi --enable-nls=no --with-mcs-docs=no --with-mcs-build=no --with-moonlight=no --with-gc=none CFLAGS="-DARM_FPU_VFP=1 -DHAVE_SGEN_GC=1" CXXFLAGS="-DARM_FPU_VFP -DHAVE_SGEN_GC=1" --prefix=/home/jeremybell/desktop/monodevsrc/mono_arm_install --with-sgen=yes --disable-boehm<br>
<br></div><div>config output: same as first attempt above<br></div><div>build error:<br>Making all in mini<br>make[3]: Entering directory `/home/jeremybell/Desktop/monodevsrc/mono/mono/mini'<br>if test -d ../../.git; then \<br>
        (cd ../..; \<br>            LANG=C; export LANG; \<br>            branch=`git branch | grep '^\*' | cut -d ' ' -f 2`; \<br>            version=`git log --no-color --first-parent -n1 --pretty=format:%h`; \<br>
            echo "#define FULL_VERSION \"$branch/$version\""; \<br>        ); \<br>    else \<br>        echo "#define FULL_VERSION \"tarball\""; \<br>    fi > version.h<br>  CC     genmdesc-genmdesc.o<br>
In file included from genmdesc.c:9:0:<br>mini.h:52:2: error: #error "The code in mini/ should not depend on these defines."<br>make[3]: *** [genmdesc-genmdesc.o] Error 1<br><br></div><div><br></div><div>Regards,<br>
Jeremy<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, May 10, 2013 at 10:25 AM, Jonathan Pryor <span dir="ltr"><<a href="mailto:jonpryor@vt.edu" target="_blank">jonpryor@vt.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On May 8, 2013, at 4:29 PM, Jeremy Bell <<a href="mailto:bell.jeremy@gmail.com">bell.jeremy@gmail.com</a>> wrote:<br>

> So, it looks like HAVE_SGEN_GC is not defined, but should be? Have I missed a step somewhere?<br>
<br>
</div>Yes, it should be. From the commit message you mention:<br>
<br>
> The Android NDK/bionic is "interesting", in that it's lacking header files and<br>
> macros normally present on Linux which otherwise break the build (e.g. no<br>
> <link.h> which breaks Boehm support).<br>
<br>
"breaks Boehm support" means "only sgen works". You need to disable Boehm, and enable sgen.<br>
<br>
 - Jon<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br><div>Jeremy Bell</div>
<div>Sleepy Daddy Software™</div>
<div>---------------------------------------------------------------------------------------------------------</div>
<div>Have a little one? Try Giggle Pad© for Windows Phone 7, a fun and educational game for children 9 months and older:</div>
<div><span style><span style="text-align:left;line-height:16px;font-family:'Segoe UI',Verdana;color:rgb(105,105,105);font-size:14px"><a href="http://social.zune.net/redirect?type=phoneApp&id=5858669e-88d5-df11-a844-00237de2db9e" target="_blank">http://social.zune.net/redirect?type=phoneApp&id=5858669e-88d5-df11-a844-00237de2db9e</a></span></span></div>

<div><span style><span style="text-align:left;line-height:16px;font-family:'Segoe UI',Verdana;color:rgb(105,105,105);font-size:14px"></span></span> </div>
<div>Does your brand new Windows Phone 7 have dead pixels or screen discoloration? Find out with Pixel Checkup© for Windows Phone 7:</div>
<div><span style><span style="text-align:left;line-height:16px;font-family:'Segoe UI',Verdana;color:rgb(105,105,105);font-size:14px"><span style><span style="text-align:left;line-height:16px;font-family:'Segoe UI',Verdana;color:rgb(105,105,105);font-size:14px"><a href="http://social.zune.net/redirect?type=phoneApp&id=1f5d0cf5-a2d8-df11-a844-00237de2db9e" target="_blank">http://social.zune.net/redirect?type=phoneApp&id=1f5d0cf5-a2d8-df11-a844-00237de2db9e</a></span></span></span></span></div>

<div><span style><span style="text-align:left;line-height:16px;font-family:'Segoe UI',Verdana;color:rgb(105,105,105);font-size:14px"><span style><span style="text-align:left;line-height:16px;font-family:'Segoe UI',Verdana;color:rgb(105,105,105);font-size:14px"></span></span></span></span> </div>

<div><span style><span style="text-align:left;line-height:16px;font-family:'Segoe UI',Verdana;color:rgb(105,105,105);font-size:14px"><span style><span style="text-align:left;line-height:16px;font-family:'Segoe UI',Verdana;color:rgb(105,105,105);font-size:14px"><font color="#000000" face="arial,helvetica,sans-serif">Giggle Pad and Pixel Checkup are copyright © 2010 Jeremy Bell and Sleepy Daddy Software™</font></span></span></span></span></div>

</div>