Although you found your answer from Google. By simply placing this, non-shared binaries have debugging information built into it. Therefore, if you compile an executable with the gcc -g flag, it contains debugging information. While Strip binaries usually remove this debugging information from exe that is not necessary to execute in order to reduce the size of the EXE.
Rahul tripathi
source share