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]