<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://elinux.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://elinux.org/index.php?title=Subset_Libc_Specification&amp;feed=atom&amp;action=history</id>
		<title>Subset Libc Specification - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://elinux.org/index.php?title=Subset_Libc_Specification&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=Subset_Libc_Specification&amp;action=history"/>
		<updated>2013-05-25T14:03:09Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.22alpha</generator>

	<entry>
		<id>http://elinux.org/index.php?title=Subset_Libc_Specification&amp;diff=20975&amp;oldid=prev</id>
		<title>Peter Huewe: /* Future Work/Action Items */</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=Subset_Libc_Specification&amp;diff=20975&amp;oldid=prev"/>
				<updated>2010-05-14T04:05:05Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Future Work/Action Items&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 04:05, 14 May 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 206:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 206:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Here is a list of things that could be worked on for this feature:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Here is a list of things that could be worked on for this feature:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; -&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; -&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Specification]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Peter Huewe</name></author>	</entry>

	<entry>
		<id>http://elinux.org/index.php?title=Subset_Libc_Specification&amp;diff=8016&amp;oldid=prev</id>
		<title>FransMeulenbroeks: removed ref to nonexisting page</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=Subset_Libc_Specification&amp;diff=8016&amp;oldid=prev"/>
				<updated>2008-11-17T20:47:48Z</updated>
		
		<summary type="html">&lt;p&gt;removed ref to nonexisting page&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 20:47, 17 November 2008&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Description ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Description ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CELF has been researching the possibilty of creating a &amp;quot;subset&amp;quot; Libc specification.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CELF has been researching the possibilty of creating a &amp;quot;subset&amp;quot; Libc specification.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This would be a specification for a reduced set of C-library [[APIs]] (or possibly &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;ABIs&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This would be a specification for a reduced set of C-library [[APIs]] (or possibly ABIs)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;that would be appropriate for CE products.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;that would be appropriate for CE products.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FransMeulenbroeks</name></author>	</entry>

	<entry>
		<id>http://elinux.org/index.php?title=Subset_Libc_Specification&amp;diff=2091&amp;oldid=prev</id>
		<title>RBot: Bot (Edward's framework)</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=Subset_Libc_Specification&amp;diff=2091&amp;oldid=prev"/>
				<updated>2007-03-06T03:37:28Z</updated>
		
		<summary type="html">&lt;p&gt;Bot (Edward&amp;#039;s framework)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Table Of Contents:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
CELF has been researching the possibilty of creating a &amp;quot;subset&amp;quot; Libc specification.&lt;br /&gt;
This would be a specification for a reduced set of C-library [[APIs]] (or possibly [[ABIs]])&lt;br /&gt;
that would be appropriate for CE products.&lt;br /&gt;
&lt;br /&gt;
Several small-footprint libraries are already available for Linux (see the Projects&lt;br /&gt;
section below for a partial listing.)&lt;br /&gt;
&lt;br /&gt;
=== Rationale ===&lt;br /&gt;
The C library is one of the largest pieces of software in a CE product, that&lt;br /&gt;
CE products all have in common.  Anecdotal evidence suggests that the current&lt;br /&gt;
de-facto standard C library for Linux, glibc, is larger than needed for many&lt;br /&gt;
CE application areas.  It is hoped that by producing a specification for&lt;br /&gt;
reducing API functionality required for CE products, it will allow easier&lt;br /&gt;
and more reliable use of small-footprint C libraries in the CE space.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
=== Projects ===&lt;br /&gt;
There are numerous small C library projects, including the following:&lt;br /&gt;
* uClibc - see http://www.uclibc.org/&lt;br /&gt;
* dietlibc - see http://www.fefe.de/dietlibc/&lt;br /&gt;
&lt;br /&gt;
A special small C library is klibc. See the following resources:&lt;br /&gt;
&lt;br /&gt;
There doesn't appear to be a real webpage for klibc, but the code is available from every&lt;br /&gt;
Linux kernel mirror:&lt;br /&gt;
&lt;br /&gt;
    ftp://ftp.&amp;lt;country&amp;gt;.kernel.org/pub/linux/libs/klibc/&lt;br /&gt;
&lt;br /&gt;
(old) announce on LWN:&lt;br /&gt;
&lt;br /&gt;
    http://lwn.net/Articles/7117/&lt;br /&gt;
&lt;br /&gt;
Discussions related to klibc on Kernel Traffic:&lt;br /&gt;
&lt;br /&gt;
    http://www.kerneltraffic.org/kernel-traffic/topics/Klibc.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Specifications ===&lt;br /&gt;
There are a number of existing &lt;br /&gt;
* POSIX has a set of &amp;quot;application profile environments&amp;quot;, which are sub-sets of POSIX APIS for real-time operation systems.&lt;br /&gt;
** POSIX standard which defines these is: IEEE Std 1003.13-1998 There are four different profiles, labeled PSE 51, 52, 53, and 54.&lt;br /&gt;
*** PSE 51, 52 do not require multiple process support&lt;br /&gt;
*** PSE 51, 53 do not require file systems&lt;br /&gt;
*** All require threads, other real-time and classic Unix features&lt;br /&gt;
*** PSE 52 API is a subset of PSE 54, PSE 51 is a subset of PSE 52&lt;br /&gt;
** There's a presentation on the inadequacy of POSIX PSE 52 at: http://diicoe.disa.mil/coe/aog_twg/twg/rttwg/pse_52_discussion.ppt&lt;br /&gt;
* [[Red Hat]] created a specification for reduced functionality, called EL/IX&lt;br /&gt;
** http://sources.redhat.com/elix/api/current/api.html&lt;br /&gt;
* The Embedded Linux Consortium produced a specification, with subsetted tiers:&lt;br /&gt;
** see http://www.embedded-linux.org/platform.php3 (requires free registration)&lt;br /&gt;
* The Linux Standard Base (LSB) is a specification for a FULL Linux C API.  The subset libc should therefore be a strict subset of the LSB API.&lt;br /&gt;
** see http://refspecs.freestandards.org/lsb.shtml&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* none so far&lt;br /&gt;
&lt;br /&gt;
=== Utility programs ===&lt;br /&gt;
not applicable&lt;br /&gt;
&lt;br /&gt;
== How To Use ==&lt;br /&gt;
&lt;br /&gt;
== How to validate ==&lt;br /&gt;
CELF has had informal talks with the Free Standards Group (the current owners of the Linux Standard Base specification)&lt;br /&gt;
about leveraging existing LSB test infrastructure to test subset libc implementations.  Our main point of contact&lt;br /&gt;
for this has been LSB lead developer Stuart Anderson. &lt;br /&gt;
&lt;br /&gt;
== Sample Results ==&lt;br /&gt;
[Examples of use with measurement of the effects.]&lt;br /&gt;
=== Case Study 1 ===&lt;br /&gt;
=== Case Study 2 ===&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
* Status: not started&lt;br /&gt;
  (one of: not started, researched, implemented, measured, documented, accepted)&lt;br /&gt;
* Architecture Support:&lt;br /&gt;
   (for each arch, one of: unknown, patches apply, compiles, runs, works, accepted)&lt;br /&gt;
** i386: unknown&lt;br /&gt;
** ARM: unknown&lt;br /&gt;
** PPC: unknown&lt;br /&gt;
** MIPS: unknown&lt;br /&gt;
** SH: unknown&lt;br /&gt;
&lt;br /&gt;
== Ideas on small-library compatibility with glibc, from an expert ==&lt;br /&gt;
Erik Andersen, the maintainer of uClibc, was asked about the possibility of ABI&lt;br /&gt;
compatibility between uClibc and glibc, and the following was his response:&lt;br /&gt;
(This was from a private message October 10, 2004 - Erik gave his permission&lt;br /&gt;
to publish this.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; Eric,&lt;br /&gt;
&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt; SZWG(System Size Working Group) has just start the disucussion&lt;br /&gt;
&amp;gt;&amp;gt; of uClibc. The attached presentation material was provided by&lt;br /&gt;
&amp;gt;&amp;gt; Motorola how they approach to the size reduction. They tried&lt;br /&gt;
&amp;gt;&amp;gt; several things. P.6 shows their trial about uClibc. &lt;br /&gt;
&amp;gt;&amp;gt; They saw huge size reduction by using uClibc but encountered &lt;br /&gt;
&amp;gt;&amp;gt; some issue at the same time.&lt;br /&gt;
&amp;gt;&amp;gt; Basically, they had compatibility issue between glibc(originally&lt;br /&gt;
&amp;gt;&amp;gt; used) and uClibc. They listed the following three candidate as&lt;br /&gt;
&amp;gt;&amp;gt; possible solution.&lt;br /&gt;
&lt;br /&gt;
By &amp;quot;compatibility issue&amp;quot; you mean that existing binaries&lt;br /&gt;
that had previously been compiled vs glibc will not run&lt;br /&gt;
with uClibc without being recompiled.&lt;br /&gt;
&lt;br /&gt;
Or more succinctly:&lt;br /&gt;
uClibc is API compatible with glibc, but not ABI compatible.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; Possible Solution:&lt;br /&gt;
&amp;gt;&amp;gt; 1) Rebuild each component.Request 3rdpart vendors to rebuild.&lt;br /&gt;
&amp;gt;&amp;gt; 2) Modify uClibcto be API compatible with glibc, &lt;br /&gt;
&amp;gt;&amp;gt;    including adding a versioning system and structure &lt;br /&gt;
&amp;gt;&amp;gt;    modification.&lt;br /&gt;
&amp;gt;&amp;gt; 3) Write a lightweight &amp;quot;translation&amp;quot; or &amp;quot;pass-through&amp;quot; version &lt;br /&gt;
&amp;gt;&amp;gt;    of glibc that satisfies the requirements of each executable &lt;br /&gt;
&amp;gt;&amp;gt;    are met, but that calls the uClibclibrary to perform the &lt;br /&gt;
&amp;gt;&amp;gt;    necessary work.&lt;br /&gt;
&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt; First, they tried 1) approach but they gave it up, because of&lt;br /&gt;
&amp;gt;&amp;gt; difficulty to ask several 3rd parties to modify and rebuild&lt;br /&gt;
&amp;gt;&amp;gt; their software.&lt;br /&gt;
&lt;br /&gt;
I strongly recommend #1.  Recompiling applications with uClibc&lt;br /&gt;
is almost always very easy to do for applications that already&lt;br /&gt;
compile with glibc.&lt;br /&gt;
&lt;br /&gt;
If the vendor is not technically capable of doing the needed&lt;br /&gt;
work, I have a consulting company that would be happy to provide&lt;br /&gt;
assistance to 3rd vendors and to Motorola.  :-)&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; Finally, Motorola selected 3) and developed&lt;br /&gt;
&amp;gt;&amp;gt; &amp;quot;translation&amp;quot; or &amp;quot;pass-through&amp;quot; layer having uClibc underneath.&lt;br /&gt;
&lt;br /&gt;
Yuck.  That sounds absolutely horrible.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; As I understood, uClibc - from API point of view - is very &lt;br /&gt;
&amp;gt;&amp;gt; close to glibc. Which part can be incompatible ?&lt;br /&gt;
&lt;br /&gt;
uClibc and glibc have nearly identical APIs.  With a very few&lt;br /&gt;
exceptions, almost any program that will compile with glibc&lt;br /&gt;
will also compile with uClibc.&lt;br /&gt;
&lt;br /&gt;
http://www.uclibc.org/cgi-bin/cvsweb/uClibc/docs/Glibc_vs_uClibc_Differences.txt?view=auto&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; Is there a way to make uClibc fully compatible with glibc ?&lt;br /&gt;
&lt;br /&gt;
In my opinion, uClibc _is_ compatible with glibc.  But it&lt;br /&gt;
is compatible at the source code (API) level.  Most code&lt;br /&gt;
can be easily recompiled vs the latest uClibc.  What you&lt;br /&gt;
are really asking about is binary, or ABI compatibility.&lt;br /&gt;
&lt;br /&gt;
The largest issues preventing uClibc from having an ABI&lt;br /&gt;
that is 100% binary compatible with glibc are the following&lt;br /&gt;
things.&lt;br /&gt;
&lt;br /&gt;
1) Naming.  uClibc's shared library loader, C library, and&lt;br /&gt;
    even start up functions are named differently from their&lt;br /&gt;
    glibc counterparts.&lt;br /&gt;
&lt;br /&gt;
2) uClibc sometimes uses different opaque data types than&lt;br /&gt;
    glibc.&lt;br /&gt;
&lt;br /&gt;
3) uClibc directly uses the linux kernel's arch specific&lt;br /&gt;
    data structures, such as 'stuct stat', while glibc almost&lt;br /&gt;
    always translates kernel data structures into separate&lt;br /&gt;
    user space data structures.  This causes uClibc to be&lt;br /&gt;
    somewhat more tightly coupled with a particular kernel&lt;br /&gt;
    major version (2.2.x, 2.4.x, 2.6.x) than glibc.  When&lt;br /&gt;
    changing from 2.4.x to 2.6.x, it is advisable to recompile&lt;br /&gt;
    uClibc.&lt;br /&gt;
&lt;br /&gt;
4) uClibc's stdio code is completely different from glibc's.&lt;br /&gt;
    This causes significant ABI differences for functions that&lt;br /&gt;
    are possible pthread cancellation points, for functions that&lt;br /&gt;
    are allowed to be macros by SuSv3.  Additionally, uClibc&lt;br /&gt;
    allows BUFSIZ to be set to values different from that used by&lt;br /&gt;
    glibc.  Some stdio functions, such as fcloseall() and&lt;br /&gt;
    __fpending() can behave differently than their glibc&lt;br /&gt;
    counterparts.  Other stdio functions, such as fscanf() behave&lt;br /&gt;
    differently in cases where glibc does not comply with SuSv3.&lt;br /&gt;
&lt;br /&gt;
5) /etc/timezone and the whole zoneinfo directory tree are not&lt;br /&gt;
    supported by uClibc.  uClibc uses /etc/TZ, set per the value&lt;br /&gt;
    of the TZ env variable, per SuSv3.&lt;br /&gt;
&lt;br /&gt;
6) Symbol versioning.  All glibc symbols have specific symbol&lt;br /&gt;
    versioning applied, so glibc does not have an 'fopen' symbol,&lt;br /&gt;
    but rather has a 'fopen@GLIBC_2.0' symbol.  In some cases,&lt;br /&gt;
    such as with 'sys_siglist', glibc has a number of&lt;br /&gt;
    implementations of the same symbol (sys_siglist@GLIBC_2.0,&lt;br /&gt;
    sys_siglist@GLIBC_2.1, and sys_siglist@@GLIBC_2.3.3) in order&lt;br /&gt;
    to maintain ABI compatibility with earlier versions of glibc.&lt;br /&gt;
&lt;br /&gt;
doubtless there are other reasons why uClibc's ABI does not and&lt;br /&gt;
will not easily match the glibc ABI.&lt;br /&gt;
&lt;br /&gt;
 -Erik&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Future Work/Action Items ==&lt;br /&gt;
Here is a list of things that could be worked on for this feature:&lt;br /&gt;
 -&lt;/div&gt;</summary>
		<author><name>RBot</name></author>	</entry>

	</feed>