summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--backtrace-symbols.c3
-rw-r--r--memstomp.c2
2 files changed, 2 insertions, 3 deletions
diff --git a/backtrace-symbols.c b/backtrace-symbols.c
index 018879d..ff91bea 100644
--- a/backtrace-symbols.c
+++ b/backtrace-symbols.c
@@ -45,7 +45,6 @@
#define false 0
#define _GNU_SOURCE
-#include <alloca.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
@@ -324,7 +323,7 @@ char **backtrace_symbols(void /*const*/ *const *const vector, int const length)
int const stack_depth = length - 1;
int total = 0;
- char ***const locations = alloca(sizeof(char **) * (stack_depth+1));
+ char **locations[1+ stack_depth]; /* c99 or gcc extension */
bfd_init();
int x;
diff --git a/memstomp.c b/memstomp.c
index 7339872..28a0320 100644
--- a/memstomp.c
+++ b/memstomp.c
@@ -223,7 +223,7 @@ static char* generate_stacktrace(void) {
size_t k;
bool b;
- void **const buffer = alloca(sizeof(void*) * frames_max);
+ void *buffer[frames_max]; /* c99 or gcc extension */
n = real_backtrace(buffer, frames_max);
assert(n >= 0);