From 6d42195fb29b193e3e9d8c0d1bdc6109abccf958 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 11 Dec 2017 17:14:50 +0900 Subject: Add `enable_sanitizer` method for clang and gcc. The patch is created by @take_cheese in #3872 --- tasks/toolchains/gcc.rake | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tasks/toolchains/gcc.rake b/tasks/toolchains/gcc.rake index f370c0abf..fc2e0bff3 100644 --- a/tasks/toolchains/gcc.rake +++ b/tasks/toolchains/gcc.rake @@ -55,4 +55,12 @@ MRuby::Toolchain.new(:gcc) do |conf, _params| @header_search_paths end end + + def conf.enable_sanitizer(*opts) + fail 'sanitizer already set' if @sanitizer_list + + @sanitizer_list = opts + flg = "-fsanitize=#{opts.join ','}" + [self.cc, self.cxx, self.linker].each{|cmd| cmd.flags << flg } + end end -- cgit v1.2.3