<?xml version='1.0' encoding='utf-8' ?>

<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>lmemsm</title>
  <link>https://lmemsm.dreamwidth.org/</link>
  <description>lmemsm - Dreamwidth Studios</description>
  <lastBuildDate>Mon, 15 May 2017 15:10:49 GMT</lastBuildDate>
  <generator>LiveJournal / Dreamwidth Studios</generator>
  <lj:journal>lmemsm</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
<item>
  <guid isPermaLink='true'>https://lmemsm.dreamwidth.org/6683.html</guid>
  <pubDate>Mon, 15 May 2017 15:10:49 GMT</pubDate>
  <title>C runtime libraries</title>
  <link>https://lmemsm.dreamwidth.org/6683.html</link>
  <description>Was at a PHP meetup where the group was discussing Docker.  Members and the presenter knew certain Linux distributions had a smaller footprint for use with Docker.  I was surprised to find out they really didn&apos;t know why that was.  One of the key factors is the C runtime library.  Basic C runtime libraries just cover the functions and data structures that are part of the ISO C standard.  Many C runtime libraries also add functions and data structures that are part of the POSIX standard as documented by the Open Group.  Some C runtime libraries are rather bloated and provide a wide variety of functions (even beyond those documented by the ISO C and POSIX standards).  Others provide a bare minimum.  Some, especially those targeting embedded systems are designed for efficiency.  Others are designed for functionality.  Some provide no Unicode support (locale &apos;C&apos; only).  Some like musl, concentrate on UTF-8 support.  Some try to support a large variety of characters sets and internationalization features.  All these factors can affect code size and efficiency when compiling programs.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href=&quot;https://lmemsm.dreamwidth.org/6683.html&quot;&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=6683&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://lmemsm.dreamwidth.org/6683.html</comments>
  <category>mscvrt</category>
  <category>bionic</category>
  <category>windows ce</category>
  <category>eglibc</category>
  <category>newlib</category>
  <category>tre</category>
  <category>musl</category>
  <category>bsd</category>
  <category>linux</category>
  <category>c</category>
  <category>windows</category>
  <category>mingwrt</category>
  <category>c runtime library</category>
  <category>pdclib</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>
