Jack Howarth <howa...@bromo.med.uc.edu> writes: > The Google branch is missing the required > interception/mach_override/mach_override.h and > interception/mach_override/mach_override.c files from compiler-rt svn > for darwin. I have posted what I believe to be the final patch which > eanbles libsanitizer on darwin... > > http://gcc.gnu.org/ml/gcc-patches/2012-11/msg01285.html
I see in that thread that Mike Stump has approves the patch if no asan{-darwin} people disagrees. I'll abide by principle, FWIW. :-) > which has been tested with the existing asan testsuite, the > use-after-free.c testcase as well as the Polyhedron 2005 benchmarks > for -O1 -g -fno-omit-frame-pointer -faddress-sanitizer and -O3 > -funroll-loops -ffast-math -g -fno-omit-frame-pointer > -faddress-sanitizer to prove that the current mach_override from > upstream is sufficient for darwin to use. I see. Thanks. > Due to the large number of maintainers for libsanitizer, it is unclear > who is the person responsible for upstream merges to lobby for these > files to be ported into gcc trunk. With Alexander Potapenko's commit > of the bug fix to mach_override/mach_override.c required for FSF > gcc... > > http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20121112/155989.html > > ...there really is no reason to continue to delay (as the interpose code > simply won't > be completed in time for gcc 4.8.0). It makes sense to me. > Can we please get some movement on importing these missing files from > upstream? Well, given that .... Konstantin Serebryany <konstantin.s.serebry...@gmail.com> writes: > I see no problems with committing mach_override to gcc. > The code should be verbatim copy from > llvm/projects/compiler-rt/lib/interception/mach_override > Note that this code comes with an MIT license and was not developed by > Google (we did add quite a few patches). ... Konstantin who is one of the libsanitizer maintainers agrees, I see no reason to delay this either. So, Jack, as you are on top of this topic and has the platform to test at hand, I guess you could just import the missing files from the llvm repository and commit them to GCC, unless a GCC maintainers disagrees, of course. Thus, you could maybe just send the patch of the file you are about to commit as a reply to this thread, so that Konstantin and Alexander can officially ACK it? I am mentioning Alexander because of what Konstantin is saying ... > Also, Alexander Potapenko is the best person to ask about asan-darwin. .... here. > Maybe we can add him to the list of sanitizer maintainers? Seconded. At least for libsanitier/Darwin. Cheers. -- Dodji