diff --git a/gear-lib/libdebug/libdebug.c b/gear-lib/libdebug/libdebug.c index bcaf4aa8..db129ae9 100644 --- a/gear-lib/libdebug/libdebug.c +++ b/gear-lib/libdebug/libdebug.c @@ -148,7 +148,7 @@ static void backtrace_symbols_detail(void *array[], int size) for (i = 1; i < size; ++i) {//from 1, ignore this file info fprintf(fp, "%p\n", array[i]); } - fclose(fp); + pclose(fp); } #endif diff --git a/gear-lib/libposix/libposix.h b/gear-lib/libposix/libposix.h index a20085df..cda67a22 100644 --- a/gear-lib/libposix/libposix.h +++ b/gear-lib/libposix/libposix.h @@ -271,8 +271,8 @@ struct reflect { void_fn fn; const char* name; }; -struct reflect __start_reflect; -struct reflect __stop_reflect; +extern struct reflect __start_reflect; +extern struct reflect __stop_reflect; #define REFLECT_DEF(x) __attribute__((section("reflect"), aligned(sizeof(void*)))) \ struct reflect __##x = {(void_fn)x, #x};