https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85564
Bug ID: 85564
Summary: Option "-static" affects the type of generated program
Product: gcc
Version: 7.3.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: alinshans at gmail dot com
Target Milestone: ---
System: Ubuntu 16.04
GCC version: 7.3.0
For example:
// main.c
int main() { return 0; }
Runs the following commands:
$ gcc main.c -fPIC -pie -nostdlib -emain -static
$ readelf -h a.out
In the "TYPE" field, GCC 7.3 is "DYN" while GCC 7.1/7.2 is "EXEC". After
removing the option "-static", all of them are "DYN". Does the option "-static"
affect the type of generated program?