This is klibc, what is intended to be a minimalistic libc subset for
use with initramfs. It is deliberately written for small size,
-minimal entaglement and portability, not speed. It is definitely a
+minimal entaglement, and portability, not speed. It is definitely a
work in progress, and a lot of things are still missing.
The following is the last known status of various architectures:
- Known to work: alpha arm ia64 i386 ppc s390 s390x sparc
- sparc64 x86_64*
- Works static, not shared: mips* arm-thumb sh* parisc
- Might work: ppc64
- Need porting work: cris m68k mips64 v850
-
- x86_64: requires a kernel header patch (to be created)
- mips, sh: linker problem; might work with fixed linker
-
- Shared library support requires binutils 2.13.90.0.4 or later on
- many architectures.
-
- Note that even the "known to work" ones likely have bugs. Please
- report them if you run into them.
+ alpha: Working static, shared untested
+ arm-thumb: Untested
+ arm26: Not yet ported
+ arm: Working
+ cris: Untested
+ h8300: Not yet ported
+ i386: Working
+ ia64: Working
+ m68k: Not yet ported
+ mips64: Not yet ported
+ mips: Working
+ parisc: Untested
+ ppc64: Working
+ ppc: Working
+ s390: Working static, shared untested
+ s390x: Working
+ sh: Untested
+ sparc64: sigaction() fails in ash for unknown reason
+ sparc: Working
+ v850: Not yet ported
+ x86-64: Working
+
+ Shared library support requires recent binutils on many
+ architectures.
+
+ "Need sysstub.ph" means the architectural changes first implemented
+ in klibc-0.117 has not yet been implemented; klibc-0.116 did,
+ however, work. "Not yet ported" means no porting work has been
+ done on this architecture.
+
+ Note that even the "working" ones likely have bugs. Please report
+ them if you run into them.
c) Type "make" and pray...