On Mon, May 15, 2006 at 11:18:02AM +0300, Hleb Valoshka wrote:
> Simple example which shows bug:
> tst.c
> # include <string.h>
> int main(int argc, char *argv[])
> {
>         return strnlen(argv[0]);
> }
> diet -v gcc -lcompat
> gcc -nostdlib -static -L/usr/lib/diet/lib-i386 /usr/lib/diet/lib-i386/start.o 
> -lcompat tst.c -isystem /usr/lib/diet/include -D__dietlibc__ 
> /usr/lib/diet/lib-i386/libc.a -lgcc 
> /tmp/cc0RsbSK.o: In function `main':tst.c:(.text+0x25): undefined reference 
> to `strnlen'
> collect2: ld returned 1 exit status

Hmm, it works fine for me (also with -11):

$ dpkg -l dietlibc-dev
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================
ii  dietlibc-dev   0.29-10        diet libc - a libc optimized for small size
$ cat tst.c 
#include <string.h>
int main(int argc, char *argv[])
{
        return strnlen(argv[0], 14);
}
$ diet -v gcc tst.c -lcompat
gcc -nostdlib -static -L/usr/lib/diet/lib-i386 /usr/lib/diet/lib-i386/start.o 
tst.c -lcompat -isystem /usr/lib/diet/include -D__dietlibc__ 
/usr/lib/diet/lib-i386/libc.a -lgcc 
$ ./a.out; echo $?
7
$ 

Regards, Gerrit.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to