diff options
Diffstat (limited to 'lib/eprintf.c')
-rw-r--r-- | lib/eprintf.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/lib/eprintf.c b/lib/eprintf.c new file mode 100644 index 000000000..56d6c18fb --- /dev/null +++ b/lib/eprintf.c @@ -0,0 +1,31 @@ +//===---------- eprintf.c - Implements __eprintf --------------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + + + +#include <stdio.h> +#include <stdlib.h> + + +// +// __eprintf() was used in an old version of <assert.h>. +// It can eventually go away, but it is needed when linking +// .o files built with the old <assert.h>. +// +// It should never be exported from a dylib, so it is marked +// visibility hidden. +// +__attribute__((visibility("hidden"))) +void __eprintf(const char* format, const char* assertion_expression, + const char* line, const char* file) +{ + fprintf(stderr, format, assertion_expression, line, file); + fflush(stderr); + abort(); +} |