LINUX.ORG.RU

g++: error: unrecognized command line option ‘-Wl’

 ,


0

1

Короче заключительный этап.

SHLIBLDFLAGS="-shared -Wl,-Map,$@_map.txt -Wl"

Попробовал

SHLIBLDFLAGS="-shared -Wl,-Map, -Wl $@_map.txt"

Выдал:

g++: error: tier0_map.txt: No such file or directory

Как я понл -Wl старый тег, есть ли альтернатива новому, и зачем вообще нужен этот тег?

а что если просто

SHLIBLDFLAGS="-shared -Wl,-Map,$@_map.txt"
?

-Wl передает аргументы линкеру

metawishmaster ★★★★★
()

-Wl передаёт аргументы линкеру. Он вовсе не устаревший, но, в самом деле, не просто -Wl, а -Wl,аргумент1,аргумент2,... (аргументы будут переданы линкеру через пробел). Тут, КМК, проблема в Makefile или откуда ещё ты эти опции взял.

proud_anon ★★★★★
()
Последнее исправление: proud_anon (всего исправлений: 2)
Ответ на: комментарий от intelfx

Ну вот что получается дальше:

/usr/bin/ld: ./obj/tier0/dbg.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
./obj/tier0/dbg.o: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
Makefile.tier0:44: recipe for target 'tier0_i686.so' failed
make[1]: *** [tier0_i686.so] Error 1

JoeCrocker
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.