Linking programs against uClibc

Command:

cava-linux-gcc source_file.c -nostdinc -nostdlib -I/.../uclibc-cava/usr/cava-linux-uclibc/usr/include -I/.../isvt/gcc-4.5.3/src/gcc/ginclude/ -L/.../uclibc-cava/usr/cava-linux-uclibc/usr/lib /.../uclibc-cava/usr/cava-linux-uclibc/usr/lib/crt1.o -lc -lrt -lm -lcrypt -o source_file

Explanation:

cava-linux-gcc: Our gcc compiler

-nostdinc: Tell gcc not to look at the standard header files (old glibc header folder)

-nostdlib: Tell gcc not to look at the standard lib files (old glibc lib folder)

-I/.../uclibc-cava/usr/cava-linux-uclibc/usr/include (New uclibc header folder)

-I/.../isvt/gcc-4.5.3/src/gcc/ginclude (gcc headers)

-L/.../uclibc-cava/usr/cava-linux-uclibc/usr/lib (New uclibc lib folder)

/.../uclibc-cava/usr/cava-linux-uclibc/usr/lib/crt1.o (_start function definition)

-lc -lrt -lm -lcrypt: standard uclibc libraries