I think the usual solution is to have an option in the program to disable the custom allocator and use system malloc/free instead, and run ASan/LSan in this mode. Far from ideal, but seems to work well in practice. Does that not fit in your scenario?
Kuba > On 27 Jul 2017, at 13:42, Francis Ricci <francisjri...@gmail.com> wrote: > > Hi all, > > Is there currently a good way to run ASan/LSan on a program using a custom > allocator (for example, tcmalloc)? I couldn't find any solutions in the > current code other than manually adding some extra interceptors locally (in > the tcmalloc case those would be things like tc_malloc and tc_free). I > thought about trying to add some API functions to allow users to configure > the allocation functions used by the sanitizers, but I don't think this will > work since the interception is set up at link time + sanitizer library load > time as far as I'm aware. > > Has anyone put any thought into possible ways to handle this? I'd be willing > to put in the work if anyone has any ideas on a potential solution. > > Francis > > -- > You received this message because you are subscribed to the Google Groups > "address-sanitizer" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to address-sanitizer+unsubscr...@googlegroups.com > <mailto:address-sanitizer+unsubscr...@googlegroups.com>. > For more options, visit https://groups.google.com/d/optout > <https://groups.google.com/d/optout>. -- You received this message because you are subscribed to the Google Groups "address-sanitizer" group. To unsubscribe from this group and stop receiving emails from it, send an email to address-sanitizer+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.