On Thu, Sep 28, 2006 at 02:49:57PM +0600, Ildar Mulyukov wrote: > Упаковывая libgnomedb, столкнулся с такой ситуацией: (вендор думал и > сделал) libgnomedb_entry_builtin_plugins_la_LIBADD = -lssl. Линковка > прошла успешно. Но verify-elf не дремал и заругался: undefined > reference. > > Оказалось, что недостающие символы предоставляются -lcrypto, но они > присутствовали в -lssl, т.к. он _использует_ эти символы (из crypto). > > Вопрос: почему наш binutils позволяет собирать такие случаи? Традиционно ld допускает наличие неопределённых символов в разделяемых библиотеках - чтобы они ловились сразу, нужно писать -Wl,--no-undefined.