CLANG-LOCAL(1)

NAME
clang-local - OpenBSD-specific behavior of LLVM/clang

DESCRIPTION
On OpenBSD, the LLVM/clang compiler exhibits the following characteristics:

-   clang comes with stack protection enabled by default, equivalent to the -fstack-protector-strong option on other systems. The system will report any violation of the stack protector cookie along with the function name via syslog(3) at LOG_CRIT priority.

-   clang will generate PIE code by default, allowing the system to load the resulting binary at a random location. This behavior can be turned off by passing -fno-pie to the compiler and -nopie to the linker.

-   The -fstrict-aliasing option is turned off by default unless -Ofast has been selected.

-   The -pg flag is an alias of -p.

-   clang does not warn for passing pointer arguments or assignment with different signedness outside of -pedantic. This can be re-enabled with the -Wpointer-sign flag.

-   Color diagnostic messages are disabled by default and can be re-enabled with -fdiagnostics-color.

SEE ALSO
clang(1)