Código
Anon@localhost % uname -a FreeBSD 7.0-RELEASE FreeBSD 7.0-RELEASE #6: Sat Dec 27 08:13:05 CST 2008 root@:/usr/src/sys/i386/compile/VGN-N350 i386
Tiene por defecto el gcc 4.2.1
Código
Anon@localhost % gcc -v Using built-in specs. Target: i386-undermydesk-freebsd Configured with: FreeBSD/i386 system compiler Thread model: posix gcc version 4.2.1 20070719 [FreeBSD]
Y yo compile por aparte el 3.4.6
Código
Anon@localhost % gcc34 -v Reading specs from /usr/local/lib/gcc/i386-portbld-freebsd7.0/3.4.6/gcc/i386-portbld-freebsd7.0/3.4.6/specs Configured with: ./..//gcc-3.4.6/configure --disable-nls --with-system-zlib --with-libiconv-prefix=/usr/local --program-suffix=34 --libdir=/usr/local/lib/gcc/i386-portbld-freebsd7.0/3.4.6 --with-gxx-include-dir=/usr/local/lib/gcc/i386-portbld-freebsd7.0/3.4.6/include/c++/ --prefix=/usr/local --mandir=/usr/local/man --infodir=/usr/local/info/gcc34 i386-portbld-freebsd7.0 Thread model: posix gcc version 3.4.6 [FreeBSD]
Y nada de proteccionista por defecto.
Una cosa que puedo hacer es por defecto desactivar la ejecución en la pila. Esa es una proteccion mas, sin embargo muchas veces con el return into libc no sirve de mucho.
Saludos.