Не могу передать -extldflags - PullRequest
       0

Не могу передать -extldflags

1 голос
/ 28 февраля 2020

Я пытаюсь использовать extldflags с Go:

-ldflags '-extld gcc -extldflags="-headerpad 0x500" -w -s'

Но go ссылка не распознает его, печатает диалоговое окно справки

# command-line-arguments
usage: link [options] main.o
  -B note
        add an ELF NT_GNU_BUILD_ID note when using ELF

  ...

  -extld linker
        use linker when linking in external mode
  -extldflags flags
        pass flags to external linker

Любые идеи

1 Ответ

1 голос
/ 28 февраля 2020

Спасибо за kostix, я решил эту проблему:

-ldflags '-v -linkmode=external "-extldflags=-Wl,-headerpad=0x500" -w -s'

Ошибка, которую я сделал:

  1. Аргументы должны быть заключены в кавычки, включая имя ключа. Я только указал значение
  2. -linkmode = external требуется для использования g cc, сама -extld не будет работать
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...