I've had this lying around for probably a year or two at this point.
It just changes all the instance of "errno" from a common symbol to an
extern. I can't offhand recall where the actual definition is, but it
certainly exists in the generic code.
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include "sys/syscall.h"
#include "sys/time.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include "sys/syscall.h"
#include <reent.h>
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
.debug_typenames 0 : { *(.debug_typenames) }
.debug_varnames 0 : { *(.debug_varnames) }
/* User stack. */
- .stack 0x200000 :
+ .stack 0x300000 :
{
__stack = .;
*(.stack)
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include "sys/syscall.h"
#include "sys/times.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include "sys/syscall.h"
#include "sys/time.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include "sys/syscall.h"
#include <reent.h>
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include "sys/syscall.h"
#include "sys/times.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);
#include <sys/stat.h>
#include "sys/syscall.h"
-int errno;
+extern int errno;
int __trap0 (int function, int p1, int p2, int p3);