diff options
author | ian <ian@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-12-05 18:32:02 +0000 |
---|---|---|
committer | ian <ian@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-12-05 18:32:02 +0000 |
commit | 583d5f6b1f6f0b63439649c6a0bc3dd8cdeb67d4 (patch) | |
tree | a21a16be4ac9b12fe22e13697ded7ead64c31b02 /libbacktrace/mmap.c | |
parent | 178e1d9947431e09eee09a3ef8a0f1fe545313ef (diff) | |
download | gcc-583d5f6b1f6f0b63439649c6a0bc3dd8cdeb67d4.tar.gz |
* alloc.c (backtrace_vector_finish): Add error_callback and data
parameters. Call backtrace_vector_release. Return address base.
* mmap.c (backtrace_vector_finish): Add error_callback and data
parameters. Return address base.
* dwarf.c (read_function_info): Get new address base from
backtrace_vector_finish.
* internal.h (backtrace_vector_finish): Update declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205716 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libbacktrace/mmap.c')
-rw-r--r-- | libbacktrace/mmap.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/libbacktrace/mmap.c b/libbacktrace/mmap.c index 04aae85e586..dc94b29a3f7 100644 --- a/libbacktrace/mmap.c +++ b/libbacktrace/mmap.c @@ -230,12 +230,19 @@ backtrace_vector_grow (struct backtrace_state *state,size_t size, /* Finish the current allocation on VEC. */ -void -backtrace_vector_finish (struct backtrace_state *state ATTRIBUTE_UNUSED, - struct backtrace_vector *vec) +void * +backtrace_vector_finish ( + struct backtrace_state *state ATTRIBUTE_UNUSED, + struct backtrace_vector *vec, + backtrace_error_callback error_callback ATTRIBUTE_UNUSED, + void *data ATTRIBUTE_UNUSED) { + void *ret; + + ret = vec->base; vec->base = (char *) vec->base + vec->size; vec->size = 0; + return ret; } /* Release any extra space allocated for VEC. */ |