[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: prom-libc test rig
hey Ethan,
I haven't disappeared...yet! Actually I have been busy over the
weekend and I am currently reading "of1275" document. I wanted to get
through chapter 4 (boot up procedure and path resolution) before I said
anything. It was a very good idea for you to suggest this. it has helped a
lot. I am also assimilating this stuff (albeit slowly). I think now I
understand what Andy O. was trying to say in his email.
-ajay
> -----Original Message-----
> From: Ethan Benson [mailto:erbenson@alaska.net]
> Sent: Tuesday, July 08, 2003 2:26 AM
> To: yaboot-devel@lists.penguinppc.org
> Subject: Re: prom-libc test rig
>
>
> On Mon, Jul 07, 2003 at 07:56:15PM -0700, Remco Treffkorn wrote:
> >
> > In order to see what's missing, I added a 'test' target to
> the Makefile. That
> > would compile test.c to test.o and then link it with
> libc.a. Naturally _start
> > was missing, so I added crt/Crt0.c and linked that in.
>
> this is system specific so should go in an approprate
> sysdeps/ directory.
>
> > With the formalities out of the way, everything missing
> still, is what needs
> > to be added. Since test.c is basically "hello world", write
> is one of the
> > expected missing functions. The missing __progname in
> assert.c I added to
> > Crt0.c.
>
> ok.
>
> > The few things that bother me are that stdin, stdout, and
> stderr are missing.
> > These belong to stdio, and not in the kernel.
>
> well there is no kernel.
>
> stdin/out/error need to be setup by some sort of __stdio_init() which
> would be called in the __libc_start() function. however we need
> open() read() write() lseek() and close() first, thats what we are
> trying to get done now. (well i hope anyway, everyone seems to have
> dissappeared).
>
> > Also vsnprintf wants __udivdi3 and __umoddi3. These are
> probably gcc support
> > functions. I don't know where they normally are, but I know
> how to find out.
>
> hmm didn't notice these. i got the vsnprintf implementation
> from klibc.
>
> > My goal is to be able to link against prom-libc as a
> replacement for glibc in
> > order to be able to test it.
>
> thats been a wishlist of mine, but i doubted id ever get it to work
> since im not that familier with linkage between a kernel and libc.
>
> > Is there any merit in what I am doing, or am I wasing my time?
>
> no this would be very useful. implement the code in sysdeps/linux and
> if there is any processor specific code put it in
> sysdeps/powerpc/linux (or whatever architecture your attempting).
>
> btw i have a start of a libc testsuite at
> http://penguinppc.org/~eb/test.tar.gz so far it only tests most of
> string.h stuff, but it has a fairly generic architecture for building
> tests.
>
> thanks much.
>
> --
> Ethan Benson
> http://www.alaska.net/~erbenson/
>