おはようございます。出来上がる実行ファイルがnot strippedになる場合とstrippedになる場合の
コンパイラのスイッチの違いがあるのでしょうか-gをつけても、つけなくてもnot strippedになります
$ cat samp.c
#include <stdio.h>
void subfunc();
int main() {
subfunc();
return 1;
}
$ cat sub.c
#include <stdio.h>
int subfunc() {
for (;;) {
printf("%s\n", "SLEEP");
sleep(2);
}
return 1;
}
gcc -O2 -c sub.c
gcc -O2 -c samp.c
gcc -O2 -o samp samp.o sub.o
$ file samp
samp: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked (uses shared libs), not stripped
$ gcc -O0 -g -c sub.c
$ gcc -O0 -g -c samp.c
$ gcc -O0 -g -o samp samp.o sub.o
$ file samp
samp: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked (uses shared libs), not stripped
簡単なサンプルで実行ファイルを作った場合、上手くいくのですが、
qmailのソースをコンパイルした場合は、上手くいきません
何かアドバイスを頂けるとうれしいです