Thanks for the help. I also had to add to the command line the libraries crt1.0, crti.o, crtn.o, crtbegin.o and crtend.o, like this :
[cmd=]ld -m elf_i386_fbsd -L/usr/lib32 /usr/lib32/crt1.o /usr/lib32/crtbegin.o /usr/lib32/crti.o /usr/lib32/crtn.o /usr/lib32/crtend.o -lc add_lists.o -o add_lists[/cmd]
Shouldn't the dependencies on the crt startup/end code be automatically pulled in by ld ?