this is not too ugly and should result in significant code size and
performance improvements for many programs.
+#ifdef __GNUC__
+__attribute__((const))
+#endif
extern int *__errno_location(void);
#define errno (*__errno_location())
extern int *__errno_location(void);
#define errno (*__errno_location())
void pthread_exit(void *);
int pthread_join(pthread_t, void **);
void pthread_exit(void *);
int pthread_join(pthread_t, void **);
+#ifdef __GNUC__
+__attribute__((const))
+#endif
pthread_t pthread_self(void);
int pthread_equal(pthread_t, pthread_t);
pthread_t pthread_self(void);
int pthread_equal(pthread_t, pthread_t);