<html><head></head><body><div class="ydp4ea6e9c2yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div></div><div>Hello Lukas,<br><div dir="ltr"><br clear="none"></div><div dir="ltr">> <span>Which
 hardware are you targeting? Unfortunately this does matter, as the UEFI
 environment where Hagfish runs in, is not always 100% feature complete.</span></div><div dir="ltr"><div><span>The
 target platform is a HPE Apollo 70 system. The Cavium ThunderX2 seems 
to be supported according to your Barrelfish Readme. And QEMU with 
TianoCore EDK2 for debugging purposes. <span><br></span></span></div><span></span></div><div dir="ltr"><span><br clear="none"></span></div><span>Regards Sebastian</span></div>
        
        </div><div id="yahoo_quoted_1866166803" class="yahoo_quoted">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>
                    Am Mittwoch, 27. Januar 2021, 20:55:56 MEZ hat sebastian.scherbel@fau.de <sebastian.scherbel@fau.de> Folgendes geschrieben:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div id="yiv9033524327"><div><div class="yiv9033524327ydpc47009c2yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div></div>
        <div dir="ltr">Hello Daniel,</div><div dir="ltr"><br clear="none"></div><div dir="ltr"><div dir="ltr">thanks for the fast reply. I'll give Hagfish a try. <br clear="none"></div><div dir="ltr"><br clear="none"></div><div dir="ltr">The other solutions, I have tried so far, like GNU EFI, had problems with<span> dealing with additional sections apart from text and data. <span>Which we use for our applications, among other things. <span><span>Under ARMv8 it is unfortunately not possible to just use objcopy, because there is no efi-app-aarch64 target.</span> Even pei-arm-little is broken with made up magic numbers. [0]<br clear="none"></span></span></span></div><div><span><span><span></span></span></span></div><br clear="none"></div><div dir="ltr">><span lang="EN-US"> Just out of curiosity: What’s the OS you are porting?</span></div><div dir="ltr"><span lang="EN-US">The OS is called OctoPOS. <a rel="nofollow noopener noreferrer" shape="rect" target="_blank" href="https://www4.cs.fau.de/~benjamin/documents/octopos_sfma2011.pdf">https://www4.cs.fau.de/~benjamin/documents/octopos_sfma2011.pdf</a></span></div><div dir="ltr"><span lang="EN-US"></span><br clear="none"></div><div dir="ltr">Regards Sebastian</div><div dir="ltr"><br clear="none"></div><div dir="ltr">[0] <a rel="nofollow noopener noreferrer" shape="rect" class="yiv9033524327" target="_blank" href="https://sourceware.org/bugzilla/show_bug.cgi?id=26218">https://sourceware.org/bugzilla/show_bug.cgi?id=26218</a></div><div><br clear="none"></div><div><br clear="none"></div><div><br clear="none"></div>
        
        </div><div class="yiv9033524327yahoo_quoted" id="yiv9033524327yahoo_quoted_2144813591">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>
                    Am Mittwoch, 27. Januar 2021, 18:47:31 MEZ hat Schwyn Daniel <daniel.schwyn@inf.ethz.ch> Folgendes geschrieben:
                </div>
                <div><br clear="none"></div>
                <div><br clear="none"></div>
                <div class="yiv9033524327yqt0771672686" id="yiv9033524327yqt14267"><div><div id="yiv9033524327"><style>#yiv9033524327   --
 
 filtered {}
#yiv9033524327 filtered {}
#yiv9033524327 filtered {}
#yiv9033524327   
 p.yiv9033524327MsoNormal, #yiv9033524327  li.yiv9033524327MsoNormal, #yiv9033524327  div.yiv9033524327MsoNormal
        {margin:0cm;font-size:11.0pt;font-family:sans-serif;}
#yiv9033524327  a:link, #yiv9033524327  span.yiv9033524327MsoHyperlink
        {color:blue;text-decoration:underline;}
#yiv9033524327  span.yiv9033524327E-MailFormatvorlage18
        {font-family:sans-serif;color:windowtext;}
#yiv9033524327  .yiv9033524327MsoChpDefault
        {font-size:10.0pt;}
#yiv9033524327 filtered {}
#yiv9033524327  div.yiv9033524327WordSection1
        {}
#yiv9033524327 </style><div>
<div class="yiv9033524327WordSection1">
<p class="yiv9033524327MsoNormal"><span style="">Hello Sebastian,</span></p> 
<p class="yiv9033524327MsoNormal"><span style="">  </span></p> 
<p class="yiv9033524327MsoNormal"><span style="" lang="EN-US">In principle Hagfish should be able to load any ELF binary and relocate it. We have only used it to load and relocate it Barrelfish binaries though, so anything that is not needed (e.g.
 some relocation types) is either not implemented or at least not tested. There is a newer version available but apparently we didn’t release it on Github. You can find the newest version of the source code here: http://git.barrelfish.org/?p=Hagfish
</span></p> 
<p class="yiv9033524327MsoNormal"><span style="" lang="EN-US">We updated to newer EDK II and GCC versions and improved the build process. Additionally there were some changes to the Barrelfish boot process that we implemented, those are probably
 not relevant for you though.</span></p> 
<p class="yiv9033524327MsoNormal"><span style="" lang="EN-US">  </span></p> 
<p class="yiv9033524327MsoNormal"><span style="" lang="EN-US">Just out of curiosity: What’s the OS you are porting?</span></p> 
<p class="yiv9033524327MsoNormal"><span style="" lang="EN-US">  </span></p> 
<p class="yiv9033524327MsoNormal"><span style="" lang="EN-US">Best regards,</span></p> 
<p class="yiv9033524327MsoNormal"><span style="" lang="EN-US">Daniel</span></p> 
<p class="yiv9033524327MsoNormal"><span style="" lang="EN-US">  </span></p> 
<div class="yiv9033524327yqt5147737538" id="yiv9033524327yqt32708"><div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm;">
<p class="yiv9033524327MsoNormal"><b><span lang="DE">Von:</span></b><span lang="DE"> Barrelfish-users <barrelfish-users-bounces@lists.inf.ethz.ch>
<b>Im Auftrag von </b>sebastian.scherbel@fau.de<br clear="none">
<b>Gesendet:</b> Mittwoch, 27. Januar 2021 17:41<br clear="none">
<b>An:</b> barrelfish-users@lists.inf.ethz.ch<br clear="none">
<b>Betreff:</b> [Barrelfish-users] [Barrelfish] Hagfish kernel image structure and latest version</span></p> 
</div>
</div>
<p class="yiv9033524327MsoNormal">  </p> 
<div>
<p class="yiv9033524327MsoNormal"><span style="font-size:10.0pt;font-family:sans-serif;">Hello,</span></p> 
</div>
<div>
<p class="yiv9033524327MsoNormal"><span style="font-size:10.0pt;font-family:sans-serif;">  </span></p> 
</div>
<div>
<p class="yiv9033524327MsoNormal"><span style="font-size:10.0pt;font-family:sans-serif;">I'm a CS student trying to port an research operating system from x86_64 to ARMv8 and stumbled across Hagfish.</span></p> 
</div>
<div>
<p class="yiv9033524327MsoNormal"><span style="font-size:10.0pt;font-family:sans-serif;">  </span></p> 
</div>
<div>
<p class="yiv9033524327MsoNormal"><span style="font-size:10.0pt;font-family:sans-serif;">Hagfish should basically be able to load any ELF with its sections into memory with minor modifications? Or is there certain requirement for the kernel image structure that
 I didn't notice while reading your publication [1] and skimming the source code?</span></p> 
</div>
<div>
<p class="yiv9033524327MsoNormal"><span style="font-size:10.0pt;font-family:sans-serif;">  </span></p> 
</div>
<div>
<p class="yiv9033524327MsoNormal"><span style="font-size:10.0pt;font-family:sans-serif;">The last commit in the public repository is from March 2017. But in the changelog of your last Barrelfish release from 2020 states "Update Hagfish to latest version". Have
 there been any bigger changes or improvements in the meantime?</span></p> 
</div>
<div>
<p class="yiv9033524327MsoNormal"><span style="font-size:10.0pt;font-family:sans-serif;">  </span></p> 
</div>
<div>
<p class="yiv9033524327MsoNormal"><span style="font-size:10.0pt;font-family:sans-serif;">Regards Sebastian</span></p> 
</div>
<div>
<p class="yiv9033524327MsoNormal"><span style="font-size:10.0pt;font-family:sans-serif;">  </span></p> 
</div>
<div>
<p class="yiv9033524327MsoNormal"><span style="font-size:10.0pt;font-family:sans-serif;">[0]
<a rel="nofollow noopener noreferrer" shape="rect" target="_blank" href="https://lists.inf.ethz.ch/pipermail/barrelfish-users/2020-March/001597.html">
https://lists.inf.ethz.ch/pipermail/barrelfish-users/2020-March/001597.html</a></span></p> 
</div>
<p class="yiv9033524327MsoNormal"><span style="font-size:10.0pt;font-family:sans-serif;">[1]
<a rel="nofollow noopener noreferrer" shape="rect" target="_blank" href="http://www.barrelfish.org/publications/TN-022-ARMv8.pdf">
http://www.barrelfish.org/publications/TN-022-ARMv8.pdf</a></span></p></div> 
</div>
</div></div></div></div>
            </div>
        </div></div></div></div>
            </div>
        </div></body></html>