Author: kamil Date: Tue Feb 20 08:27:28 2018 New Revision: 325593 URL: http://llvm.org/viewvc/llvm-project?rev=325593&view=rev Log: Stop linking sanitized applications with -lutil and -lkvm on NetBSD
The proper approach is to rebuild libutil and libkvm with a desired sanitizer. An alternative approach to reimplement these functions (and other ones like curses(3), editline(3) etc) does not scale and enforces linkage every single binary with these libraries. Modified: cfe/trunk/lib/Driver/ToolChains/CommonArgs.cpp Modified: cfe/trunk/lib/Driver/ToolChains/CommonArgs.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Driver/ToolChains/CommonArgs.cpp?rev=325593&r1=325592&r2=325593&view=diff ============================================================================== --- cfe/trunk/lib/Driver/ToolChains/CommonArgs.cpp (original) +++ cfe/trunk/lib/Driver/ToolChains/CommonArgs.cpp Tue Feb 20 08:27:28 2018 @@ -550,16 +550,10 @@ void tools::linkSanitizerRuntimeDeps(con TC.getTriple().getOS() != llvm::Triple::NetBSD && TC.getTriple().getOS() != llvm::Triple::RTEMS) CmdArgs.push_back("-ldl"); - // Required for functions like forkpty on some OSes - if (TC.getTriple().getOS() == llvm::Triple::NetBSD) - CmdArgs.push_back("-lutil"); // Required for backtrace on some OSes if (TC.getTriple().getOS() == llvm::Triple::NetBSD || TC.getTriple().getOS() == llvm::Triple::FreeBSD) CmdArgs.push_back("-lexecinfo"); - // Required for kvm (kernel memory interface) on some OSes - if (TC.getTriple().getOS() == llvm::Triple::NetBSD) - CmdArgs.push_back("-lkvm"); } static void _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits