<div dir="ltr">Do you have instructions for how you achieved that. I would be very interested and happy to document them. We have some instructions here <a href="https://github.com/maidsafe/MaidSafe/wiki/Hacking-with-Clang-llvm-abi-and-llvm-libc">https://github.com/maidsafe/MaidSafe/wiki/Hacking-with-Clang-llvm-abi-and-llvm-libc</a> that I would love to update for releasing static linked binaries in linux (and OSX fro that matter). </div>

<div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, May 11, 2014 at 9:25 PM, Richard Pennington <span dir="ltr"><<a href="mailto:rich@pennware.com" target="_blank">rich@pennware.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000"><div><div class="h5">
    <div>On 05/11/2014 03:16 PM, Sean Colombo
      wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">Hi there,
        <div>When releasing an OSX app using libc++, is there any
          standard way to make sure the user has this dependency
          installed?<br>
          <br>
          It appears that users on OSX 10.6 and below do not have libc++
          by default (that's around 20% of OS X users at the moment).<br>
          <br>
          If I simply package libc++.1.dylib with my app, I assume it
          will continue to fail because there seems to be a large number
          of cascading dependencies.  Is there some script I could run
          at installation-time to make sure libc++ and all of its
          dependencies get installed?<br>
          <br>
          Thanks for any pointers you could give me!</div>
        <div> - Sean Colombo</div>
      </div>
      <br>
    </blockquote>
    <br></div></div>
    For my project (<a href="http://ellcc.org" target="_blank">http://ellcc.org</a>), I'm creating Linux static
    binaries for everything to eliminate dependencies. On an x86_64
    system the resulting static binaries are actually smaller than the
    normal clang/LLVM dynamically linked binaries:<br>
    <br>
    
    <a href="http://ellcc.org/blog/?page_id=289" target="_blank"></a>[~] dev% size
    llvm-dir/bin/clang ellcc/bin/ecc<br>
       text    data     bss     dec     hex filename<br>
    57361633        2674424   95400 60131457        3958881
    llvm-dir/bin/clang<br>
    48301230          53168   95600 48449998        2e349ce
    ellcc/bin/ecc<br>
    [~] dev% file llvm-dir/bin/clang ellcc/bin/ecc<br>
    llvm-dir/bin/clang: ELF 64-bit LSB executable, x86-64, version 1
    (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux
    2.6.32, BuildID[sha1]=7824be96a50ef5c4aa3501c9f32e18399397e9c6,
    stripped<br>
    ellcc/bin/ecc:      ELF 64-bit LSB executable, x86-64, version 1
    (SYSV), statically linked,
    BuildID[sha1]=c604e1efa1b99bf305bb76e7ac170c9d0019e96e, not stripped<br>
    [~] dev% <br>
    <br>
    I use libc++, libc++abi, compiler-rt, and musl (all compiled
    statically of course) to build the executables.<br>
    <br>
    -Rich<br>
  </div>

<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><br>David Irvine<div><div>twitter: @metaquestions</div><div>blog:  <a href="http://metaquestions.me" target="_blank">http://metaquestions.me</a></div>

</div></div>
</div>