gcc version 14.2.0 (Rev1, Built by MSYS2 project)

//test.c
#include <stdio.h>
int main() {

getchar();
return0;}

gcc.exe -g -O0 -x c -fno-exceptions -fno-stack-protector -fno-ident test.c -o 
test.exe

I used IDA pro to reverse engineer test.exe and found that gcc added "call 
__main" to the front of the assembly code, and then executed "jmp 
__do_global_ctors". I guess this code means to instantiate C++ objects.
My code is pure C language and does not need this code. How to remove the extra 
assembly code.

TNX.

Reply via email to