From 6efb555132586352958e2d91bc6ec06444ac7c3d Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Mon, 31 Jul 2017 16:16:02 +0200 Subject: crash on dlopen --- fail.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'fail.c') diff --git a/fail.c b/fail.c index a08253a..90f6cb7 100644 --- a/fail.c +++ b/fail.c @@ -2,6 +2,7 @@ #include +#include #include #include #include @@ -20,6 +21,19 @@ segfault() *nullp = 42; } +void _start(); + +__attribute__((__constructor__)) +void +dlcrash() +{ + volatile int *nullp = 0; + + // don't trigger if we are executed as a program + if (getauxval(AT_ENTRY) != (unsigned long)_start) + *nullp = 1337; +} + // can lockup your machine void oom() -- cgit 1.4.1