Вы должны быть в состоянии сделать это с spec-файлами (хотя игра с ними кажется чем-то вроде темного искусства для меня ...).
Если вы посмотрите на выводиз gcc -dumpspecs
, спецификацией link_command
является та, которая создает фактическую команду, которая вызывается.Пролистав некоторые другие спецификации, на которые он ссылается, спецификацию link_libgcc
, которая обычно определяется (по крайней мере, для собственных компиляторов) как:
*link_libgcc:
%D
, является виновником:
%D
Вывести опцию -L для каждого каталога, который, по мнению GCC, может содержать файлы запуска.Если цель поддерживает мультилибы, то текущий мультибиблиотечный каталог будет добавлен к каждому из этих путей.
Вы можете переопределить его, создав файл (например, my.specs
), который заменит пути по вашему выбору:
*link_libgcc:
-L/foo/bar -L/blah/blah
и затем передаст -specs=my.specs
в gcc
.