<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    On 12/10/2012 12:49 PM, NokNok Developer wrote:<br>
    <blockquote cite="mid:50C620AA.5090407@noknok.net" type="cite">Hello,
      <br>
      <br>
      I have seen some news dating back to March that MONO has been
      ported for MIPS 64bit.
      <br>
      <br>
      <a class="moz-txt-link-freetext" href="http://tirania.org/blog/archive/2012/Mar-22.html">http://tirania.org/blog/archive/2012/Mar-22.html</a>
      <br>
      <br>
      Couple questions if I may ask:
      <br>
      <br>
      1. Is their a special fork/branch for this port, or is it
      inclusive in the standard source download for MONO?
      <br>
      <br>
      2. What compile flags/options need to be set for proper
      compilation?
      <br>
      <br>
      Any assistance/guidance would be greatly appreciated.
      <br>
      <br>
    </blockquote>
    <br>
    Board/Chipset: CAVIUM OCTEON II (Mips 64bit)     
    <a class="moz-txt-link-freetext" href="http://www.caviumnetworks.com/OCTEON_II_MIPS64.html">http://www.caviumnetworks.com/OCTEON_II_MIPS64.html</a><br>
    <br>
    We have attempted multiple GIT versions, and tried compiling, but
    not having any luck.  I see references (mailing lists) to the MIPS
    64 patches being integrated in 2.11.x, but not having any luck in
    getting MONO to compile.<br>
    <br>
    Snippet from one of our devs:<br>
    <br>
    "        Under mips it is expecting the SIZEOF_REGISTER == 4, for
    SIZEOF_REGISTER == 8 and target<br>
            architecture  is mips  then the build fails with an error
    "Not imeplemented"<br>
      <br>
           In mono/io-layer/atomic.h encountered an error <b>"error:
      #error "Not implemented.""</b>. I just tried<br>
           to proceed commenting out #error check, but I got error <b>"#error
      "Implement mono-context for the current arch""</b><br>
           in the file "mono/utils/mono-context.h".  There wasn't any
    context defined for MIPS64.<br>
    <br>
          mono/io-layer/atomic.h<br>
          #elif ((defined(__mips__) &&
    !defined(MONO_CROSS_COMPILE)) || (defined(TARGET_MIPS))) &&
    SIZEOF_REGISTER == 4"<br>
    <br>
    Also tried compiling as MIPS32:<br>
    <br>
    "And could not able to  compile for 32-bit using WRL 64bit compiler
    with compiler flags -mgp32, -mabi=32 or -mabi=n32.  I got the below
    error.     " error: '-mgp32' used with a 64-bit ABI"<br>
    <br>
    Is their anyone who can provide any insight getting MIPS64
    compiling?<br>
    <br>
    Is their anyone who is familiar enough with this, that could in fact
    provide some paid consulting services if that be the case to get it
    to a point of compiling.  This based on an assumption that most of
    the work/patches already exist, and may need to just be applied, or
    limited modification?<br>
    <br>
    Thanks for your time and reviewing this and hope some
    progress/insight can be made.<br>
    <br>
    Shawn<br>
  </body>
</html>