Re: [dev] on a potential libc replacement

From: Kris Maglione <maglione.k_AT_gmail.com>
Date: Tue, 26 May 2009 11:29:45 -0400

On Tue, May 26, 2009 at 05:13:23PM +0200, Szabolcs Nagy wrote:
>"A cross platform implementation, that should replace existing
>implementations of the system core libraries"
>posix syscalls cannot be implemented in a cross platform way, they
>depend on system internals

It's possible to write portable code that utilizes platform (or
architecture) specific code. You need to segregate the portable
portions from the unportable portions, so that porting only
requires writing some system call stubs for each new host OS,
and some other assembly language stubs for each new
architecture. See, well, most of Plan 9.

>i wonder what they mean by portable, because even the c std lib can
>not be implemented in pure c: malloc or setjump depend on system
>internals or syscalls, or memcpy etc should be optimized for the cpu
>architecture..

Malloc can be implemented in pure C, assuming that the library
already implements mmap or sbrk.

-- 
Kris Maglione
[As for the <BLINK> tag,] it was a joke, okay?  If we thought it would
actually be used, we wouldn't have written it!
	--Mark Andreessen
Received on Tue May 26 2009 - 15:29:45 UTC

This archive was generated by hypermail 2.2.0 : Tue May 26 2009 - 15:36:01 UTC