On Sat, Jul 14, 2012 at 09:47:03AM +1000, AnĂbal Monsalve Salazar wrote: > Everything in nasm is C. Why do I need $CPPFLAGS?
Because $CPPFLAGS are not flags for C++ files (CXXFLAGS are for C++ files), but flags for the preprocessor (cpp). Compiling a normal C file needs $CPPFLAGS and $CFLAGS, linking a C object file needs $CFLAGS and $LDFLAGS ($CFLAGS because some linker options can create code which then uses $CFLAGS). > dpkg -l nasm | grep ^ii > ii nasm 2.10.01-1 General-purpose x86 assembler > > hardening-check /usr/bin/nasm > /usr/bin/nasm: > Position Independent Executable: no, normal executable! > Stack protected: yes > Fortify Source functions: no, only unprotected functions found! ^^ > Read-only relocations: yes > Immediate binding: no, not found! Fortify Source functions are missing because the $CPPFLAGS are not passed to gcc. Regards, Simon -- + privacy is necessary + using gnupg http://gnupg.org + public key id: 0x92FEFDB7E44C32F9
pgpAYihpNA5Tv.pgp
Description: PGP signature