fprintf(stderr, ...) fails
Arthur Mielimonka
Arthur.Mielimonka at web.de
Tue Nov 29 14:59:04 CET 2005
>Hi Arthur,
>
>
>
>>for my project I'm using sources, which heavily make use of code like this:
>> fprintf (stderr, "....");
>>Even if compiling works fine, the executions of the program failes with
>>the following error message,
>>when the program reaches the respective code:
>>
>>Program| OSKit support: using 4096KB at 0x00100000 as heap
>>Program|
>>Program| Exiting with rc=-2147467262
>>
>>No error occurs on printf("..") - commands.
>>
>>I am using the "l4env_freebsd" mode, but even in "l4env" mode an
>>(another) error occurs.
>>
>>
>
>I'm not sure about the errors you describe, but we are currently in the
>process of dumping oskit in favor of uclibc or dietlibc. For each of
>those we have several build modes which support fprintf().
>
>
Maybe, it's because I am using a older drops version (I'll update it
right now),
but when I'm compiling it in l4env - mode, I get following error messages:
../../../lib/libxvidcore.a(xvid.o): In function `sigill_check':
xvid.c:(.text+0x30): undefined reference to `signal'
xvid.c:(.text+0x68): undefined reference to `signal'
collect2: ld returned 1 exit status
make[1]: *** [Program] Fehler 1
(I use the xvid-library, which is using the signal - function).
If I use the l4env_base - mode, another additional error occurs:
xvid.c:(.text+0x4e): undefined reference to `_setjmp'
Seems, that these system functions are not implemented yet.
Is there any problem using the l4env_freebsd - mode?
I also can turn the signal-function of.
>You might want to look into l4/pkg/l4vfs/examples/l4vfs_test which uses
>the l4env_base MODE. Note that you must switch to dietlibc or uclibc in
>l4 type 'make config'.
>
>
>
But still I can't use the fprintf-function. If I compile a simple
test-program like
#include <stdio.h>
int main (int argc, char **argv) { fprintf(stderr, "Error\n");
return 0; }
in l4env-mode, I get the error message
testprg | L4RM: [PF] read at 0x00000000, eip 0180e0ae, src 9.02
testprg | [9.0] l4rm/lib/src/pagefault.c:78:__unknown_pf():
testprg | unhandled page fault
in l4env-mode, I get the error message
simplets| Configured for 64 tasks.
testprg | l4vfs_get_name_server_threadid(): 'name_server' not known
at RMGR!
simplets| l4_ts_exit_component(): Exit 9.02
starting with -l name_server:
simplets| Configured for 64 tasks.
simplets| l4_ts_exit_component(): Cannot exit A.02 (reserved or
terminating)
Is there any library, that I can include or any program I have to start,
to get
this simple program started?
Arthur
>>I'm starting fiasco-ux with the command:
>>./fiasco-ux -m 256 -l names -l name_server -l dm_phys -l log -l
>>simple_ts -l Program
>>
>>
>
>A quick note: I don't see that you need the name_server in this setup.
>It is used for l4vfs programs.
>
>Martin
>
>
>
More information about the l4-hackers
mailing list