[PATCH] D108083: add sanitizer support to hexagon
Brian Cain via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Sun Aug 15 15:00:42 PDT 2021
bcain added inline comments.
================
Comment at: clang/lib/Driver/ToolChains/Hexagon.cpp:297-298
+ linkSanitizerRuntimeDeps(HTC, CmdArgs);
+ // FIXME: sanitizer_common or only some require unwind?
+ CmdArgs.push_back("-lunwind");
+ }
----------------
I will try to determine which sanitizers require libunwind so that it's only added when appropriate.
================
Comment at: compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp:162
+#elif SANITIZER_LINUX && defined(__hexagon__)
+#include "sanitizer_syscall_linux_hexagon.inc"
#else
----------------
Most of the feedback from `clang-format` checks don't seem to really be the format we use here. We should probably apply a more specific `.clang-format` file if these aren't useful.
================
Comment at: compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_hexagon.inc:124
+
+bool internal_iserror(uptr retval, int *rverrno) {
+ if (retval == (uptr)-1) {
----------------
@sidneym Can you confirm that this implementation looks correct? I thought the convention was -1 for failed syscalls.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D108083/new/
https://reviews.llvm.org/D108083
More information about the cfe-commits
mailing list