Hello, what am I doing wrong?
clang(1) from ports claims to look under /usr/include by default [0] but for me it doesn't work unless -I/usr/includes or C_INCLUDE_PATH=/usr/include is defined. After that I even hacked around in InitHeaderSearch.cpp[1] but no luck so far. Greetings Ben [0] $ clang -x c -v -E /dev/null clang version 3.9.0 (tags/RELEASE_390/final) Target: amd64-unknown-openbsd6.0 Thread model: posix InstalledDir: /usr/local/bin "/usr/local/bin/clang-3.9" -cc1 -triple amd64-unknown-openbsd6.0 -E -disable-free -disable-llvm-verifier -discard-value-names -main-file-name null -mrelocation-model pic -pic-level 1 -pic-is-pie -mthread-model posix -mdisable-fp-elim -relaxed-aliasing -masm-verbose -mconstructor-aliases -munwind-tables -target-cpu x86-64 -v -dwarf-column-info -debugger-tuning=gdb -resource-dir /usr/local/bin/../lib/clang/3.9.0 -fdebug-compilation-dir /home/ben/Projects/llvm/llvm/tools/clang/lib/Frontend -ferror-limit 19 -fmessage-length 80 -stack-protector 2 -fobjc-runtime=gnustep -fdiagnostics-show-option -o - -x c /dev/null clang -cc1 version 3.9.0 based upon LLVM 3.9.0 default target amd64-unknown-openbsd6.0 ignoring duplicate directory "/usr/include" #include "..." search starts here: #include <...> search starts here: /usr/local/bin/../lib/clang/3.9.0/include /usr/include End of search list. # 1 "/dev/null" # 1 "<built-in>" 1 # 1 "<built-in>" 3 # 318 "<built-in>" 3 # 1 "<command line>" 1 # 1 "<built-in>" 2 # 1 "/dev/null" 2 [1] --- tools/clang/lib/Frontend/InitHeaderSearch.cpp.orig Sat Nov 26 15:51:51 2016 +++ tools/clang/lib/Frontend/InitHeaderSearch.cpp Sat Nov 26 15:51:41 2016 @@ -212,7 +212,10 @@ case llvm::Triple::CloudABI: case llvm::Triple::FreeBSD: case llvm::Triple::NetBSD: + break; case llvm::Triple::OpenBSD: + AddPath("/usr/include", System, false); + break; case llvm::Triple::Bitrig: case llvm::Triple::NaCl: case llvm::Triple::PS4: