diff --git a/libmaxsi/include/error.h b/libmaxsi/include/error.h index 43ad6467..4a65de51 100644 --- a/libmaxsi/include/error.h +++ b/libmaxsi/include/error.h @@ -29,7 +29,10 @@ __BEGIN_DECLS -void error(int status, int errnum, const char *format, ...); +void gnu_error(int status, int errnum, const char *format, ...); +#if __SORTIX_STDLIB_REDIRECTS +void error(int status, int errnum, const char *format, ...) asm("gnu_error"); +#endif __END_DECLS diff --git a/libmaxsi/io.cpp b/libmaxsi/io.cpp index eaa19dbd..5849a64e 100644 --- a/libmaxsi/io.cpp +++ b/libmaxsi/io.cpp @@ -191,7 +191,7 @@ namespace Maxsi return result; } - extern "C" void error(int status, int errnum, const char *format, ...) + extern "C" void gnu_error(int status, int errnum, const char *format, ...) { fprintf(stderr, "%s: ", program_invocation_name);