Я пытаюсь скомпилировать hello.c, использующий gcc с -mnop-mcount
опция. Но ошибка происходит как ниже:
$ gcc -pg -mfentry -mnop-mcount -o hello hello.c
cc1: error: -mnop-mcount is not implemented for -fPIC
Моя gcc версия 7.3.0:
$ gcc --version
gcc (Ubuntu 7.3.0-16ubuntu3) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
И моя версия Ubuntu является 18.04 LTS:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04 LTS
Release: 18.04
Codename: bionic
gcc6 вперед генерирует fpic
кодируйте по умолчанию из-за способа, которым это компилируется в человечности. Отключить это использование поведения fno-pic
флаг следующим образом:
gcc -pg -mfentry -mnop-mcount -fno-pic -o hello hello.c