On Tue, May 21, 2013 at 05:35:45PM +0200, Christophe Lyon wrote:
> I have been looking at enabling libsanitizer for aarch64 GCC compilers.
>
> To make the build succeed, I had to modify libsanitizer code:
> - some syscalls are not available on aarch64 (libsanitizer uses some
> legacy ones such as open, readlink, stat, ...)
> - unwinding code needs to be added.
>
> What's the way of discussing such patches? On GCC lists or elsewhere?
libsanitizer/ changes for code imported from upstream repo needs to be
discussed with the asan maintainers and done first in the upstream repo,
then imported.
> Then arises a runtime problem: aarch64's frame grows upward which is
> not supported: how long would it take to develop this support if at
> all possible?
Better do what all other targets that want to support -fstack-protector*
or -fsanitize=address, use frame grows downward if flag_stack_protector
|| flag_asan. You wouldn't have -fstack-protector* support otherwise
either.
> I have not looked at tsan in detail yet, it currently does not build
> for aarch64 either.
tsan is right now x86_64 only, but that decision is pretty much the runtime
library decision on what will be supported.
Jakub