Index: sandbox/linux/seccomp-bpf/trap.h |
diff --git a/sandbox/linux/seccomp-bpf/trap.h b/sandbox/linux/seccomp-bpf/trap.h |
index db29757c0dbeb5c357006d1afdfd35a7e9ef8cad..2a4c6ed713745f1e538f4dae82975db08c88eb40 100644 |
--- a/sandbox/linux/seccomp-bpf/trap.h |
+++ b/sandbox/linux/seccomp-bpf/trap.h |
@@ -90,7 +90,10 @@ class Trap { |
static Trap *GetInstance(); |
static void SigSysAction(int nr, siginfo_t *info, void *void_context); |
- void SigSys(int nr, siginfo_t *info, void *void_context); |
+ // Make sure that SigSys is not inlined in order to get slightly better crash |
+ // dumps. |
+ void SigSys(int nr, siginfo_t *info, void *void_context) |
+ __attribute__ ((noinline)); |
ErrorCode MakeTrapImpl(TrapFnc fnc, const void *aux, bool safe); |
bool SandboxDebuggingAllowedByUser() const; |