[llvm-dev] ASan port for Myriad RTEMS

Jake Ehrlich via llvm-dev llvm-dev at lists.llvm.org
Fri May 4 14:36:42 PDT 2018


Hey,

I work on fuchsia symbolizer stuff. I don't know if you guys already have
an external symbolizer but I'm working on making one right now and I plan
on making one backed by LLVM that can be run host-side or target-side. I'd
like to contribute that back to llvm ideally. What do you guys have so far?
I have a prototype in golang that just spins up an instance of
llvm-symbolizer currently. It isn't fully functional at the moment and it
has some fuchsia specific stuff as well:
https://fuchsia.googlesource.com/tools/+/master/symbolize/ but it should
usable soon. The full spec we'd like to implement can be read here:
https://fuchsia.googlesource.com/zircon/+/master/docs/symbolizer_markup.md

Best,
Jake

On Fri, May 4, 2018 at 2:00 PM Walter Lee via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> I have ported ASan in LLVM to Myriad RTEMS, and I would like to
> upstream the port.  Below is the design doc.  Feedback welcome.
>
>
> https://docs.google.com/document/d/1oxmk0xUojybDaQDAuTEVpHVMi5xQX74cJPyMJbaSaRM
>
> The port is expected to work with modified versions of RTEMS and
> newlib.  I have a git repo with changes to those projects, that I can
> make available if there is interest.
>
> Here is the patch series:
> https://reviews.llvm.org/D46451 [asan] Add instrumentation support for
> Myriad
> https://reviews.llvm.org/D46452 [sanitizer] Don't add --export-dynamic for
> Myriad
> https://reviews.llvm.org/D46453 [sanitizer] Add definitions for Myriad
> RTEMS platform
> https://reviews.llvm.org/D46454 [sanitizer] Trivial portion of the port to
> Myriad RTEMS
> https://reviews.llvm.org/D46456 [asan] Add support for Myriad RTEMS memory
> map
> https://reviews.llvm.org/D46457 [asan] Add a magic shadow value for shadw
> gap
> https://reviews.llvm.org/D46459 [asan] On RTEMS, checks for asan_inited
> before entering ASan run-time
> https://reviews.llvm.org/D46461 [asan] Set flags appropriately for RTEMS
> https://reviews.llvm.org/D46462 [sanitizer] Allow Fuchsia symbolizer to be
> reused by Myriad RTEMS
> https://reviews.llvm.org/D46463 [sanitizer] On RTEMS, avoid recursion when
> reporting Mmap failure
> https://reviews.llvm.org/D46465 [asan] Port asan_malloc_linux.cc to RTEMS
> https://reviews.llvm.org/D46466 [asan] Add AsanThread::Restart() to
> support
> thread restart
> https://reviews.llvm.org/D46467 [asan] Add argument to allow fake stack to
> be initialized during thread init
> https://reviews.llvm.org/D46468 [asan] Add target-specific files for
> Myriad
> RTEMS port
> https://reviews.llvm.org/D46469 [sanitizer] Port fast stack unwinder to
> sparcv8
>
> Thanks,
>
> Walter
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180504/0fc3101c/attachment.html>


More information about the llvm-dev mailing list