{"id":760,"date":"2008-12-16T23:25:22","date_gmt":"2008-12-17T07:25:22","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=760"},"modified":"2008-12-16T23:25:22","modified_gmt":"2008-12-17T07:25:22","slug":"cross-compiled-fate","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/cross-compiled-fate\/","title":{"rendered":"Cross Compiled FATE"},"content":{"rendered":"<p>I have been considering the idea of adding gcc cross compilers to <a href=\"http:\/\/fate.multimedia.cx\/\">FATE<\/a>. At first, I just want to try compiling some binaries to make sure the builds stay working; testing may come later via <a href=\"http:\/\/bellard.org\/qemu\/\">qemu<\/a> or physical hardware.<\/p>\n<p>There was once a time when I was reasonably competent at setting up cross compiling toolchains, when I was developing software for the <a href=\"http:\/\/multimedia.cx\/eggs\/tag\/dreamcast\/\">Sega Dreamcast<\/a> on a hobby basis (SH-4 and ARM toolchains). But I seem to have lost the skill somewhere along the line. Fundamentally, it involves configuring <a href=\"http:\/\/www.gnu.org\/software\/binutils\/\">GNU binutils<\/a> with an alternate &#8211;target than the default, native platform. The trouble is that it&#8217;s difficult to figure out exactly what the target is named. I recently tried to set up a toolchain for MIPS, just in case I should come into possession of <a href=\"http:\/\/multimedia.cx\/eggs\/fate-on-mips\/\">a laptop with such a CPU<\/a>. I couldn&#8217;t figure out if I needed a mips-elf target, or a mips32-elf target, or perhaps a mips32-linux-elf target. Nothing I tried worked.<\/p>\n<p>Maybe I just don&#8217;t have the right targets. What would be some good, useful, cross-compiled targets to be building continuously with FATE? I suspect that, at a minimum, all of the targets for which FFmpeg has SIMD optimizations: Alpha, ARM, Blackfin, PS2-MIPS, SH-4, and Sparc.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I am interested in setting up cross compilers to continuously build FFmpeg via FATE. But how to accomplish this?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[101],"tags":[117,69,108,116],"class_list":["post-760","post","type-post","status-publish","format-standard","hentry","category-fate-server","tag-cross-compiler","tag-dreamcast","tag-fate","tag-gcc"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=760"}],"version-history":[{"count":4,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/760\/revisions"}],"predecessor-version":[{"id":767,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/760\/revisions\/767"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}