L'option -Wl permet de passer directement à ld une option ou un argument sans que l'option soit interprétée par le compilateur. Par exemple, pour indiquer à ld d'utiliser la librairie archive à la place de la librairie partagée, vous devez spécifier l'option -a archive sur la ligne de commande de ld avant la librairie. La commande pour spécifier à l'éditeur de liens d'utiliser la version archive de libm est :
$ ld /lib/crt0.o mathprog.o -a archive -lm -a shared -lc
Pour passer l'option -a archive directement à l'éditeur de liens depuis la ligne de commande C, utilisez -Wl de la manière suivante:
$ cc -Aa mathprog.c -Wl,-a,archive -lm -Wl,-a,shared
Le compilateur C (cc) et le compilateur fortran POSIX (fort77) reconnaissent l'option -L et la passent directement à ld. Cependant, le compilateur fortran (f77) et le compilateur pascal (pc) ne reconnaissent pas cette option. Elle doit être passée à ld via l'option -Wl. Par exemple:
$ f77 prog.f -Wl,-L,/usr/local/lib -llocalou bien
$ cc -Aa prog.c -L/usr/local/lib -llocal