diff --git a/Libraries/LibC/crt0.cpp b/Libraries/LibC/crt0.cpp index 82005fc9a2..9136539ae7 100644 --- a/Libraries/LibC/crt0.cpp +++ b/Libraries/LibC/crt0.cpp @@ -6,7 +6,7 @@ extern "C" { int main(int, char**); -int errno; +__thread int errno; char** environ; bool __environ_is_malloced; diff --git a/Libraries/LibC/errno.h b/Libraries/LibC/errno.h index 7ac77c5e42..68db1a0417 100644 --- a/Libraries/LibC/errno.h +++ b/Libraries/LibC/errno.h @@ -17,6 +17,6 @@ __BEGIN_DECLS extern const char* sys_errlist[]; extern int sys_nerr; -extern int errno; +extern __thread int errno; __END_DECLS