Gentoo, gcc 4.5.3 Есть исходник проги, которая не собирается с флагом линковщика --as-needed.
В сmake-файлах проги параметры LD указаны так: set(CMAKE_EXE_LINKER_FLAGS «${CMAKE_EXE_LINKER_FLAGS} ${MYSQL_LIBS} -lxerces-c » )
в make.conf и в /usr/portage/profiles/default/linux/make.defaults LD-флаги написаны так: LDFLAGS="-Wl,-O1 -Wl,--no-as-needed", в переменных окружения ld-флагов нет.
Собираю прогу, и cmake пишет такое:
*******************CMAKE_EXE_LINKER_FLAGS: -Wl,-O1 -Wl,--as-needed -rdynamic -L/usr/lib/mysql -lmysqlclient -L/usr//lib -lz -lcrypt -lnsl -lm -L/usr/lib/ -lssl -lcrypto -lxerces-c
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/v2 ... и т.д.
Где cmake берет --as-needed флаг ? Откуда он читает ${CMAKE_EXE_LINKER_FLAGS} ??