(base)adconrad@nosferatu:~/opt$ cat foo.c
#include <stdio.h>
int main() {
#ifdef __OPTIMIZE__
int opt = __OPTIMIZE__;
#else
int opt = 0;
#endif
printf("%d\n", opt);
return 1;
}
(base)adconrad@nosferatu:~/opt$ for i in 0 1 2 3 s; do gcc -O$i foo.c -o $i.o; done
(base)adconrad@nosferatu:~/opt$ for i in 0 1 2 3 s; do ./$i.o; done
0
1
1
1
1
(base)adconrad@nosferatu:~/opt$ for i in *.o; do echo $i; nm -D $i | grep _chk; done
0.o
1.o
U __printf_chk
2.o
U __printf_chk
3.o
U __printf_chk
s.o
U __printf_chk
(base)adconrad@nosferatu:~/opt$