Если символы в библиотеке уже разрешены, компоновщик их игнорирует. С общими библиотеками, как в этом случае, компоновщик на самом деле не связывается в любом случае.
В статических (.a) библиотеках несколько копий в командной строке могут быть полезны, если не очень симпатичны, например, если main обращается к libb, который обращается к libc, который обращается к чему-то в libb, а не к main:
ld main.o -lb -lc -lb
- это один из способов разрешения всех ссылок.