diff --git a/include/getopt.h b/include/getopt.h
new file mode 100644
index 0000000000000000000000000000000000000000..32575f15133ff31ffebbb18ea2f9667cd4e8838b
--- /dev/null
+++ b/include/getopt.h
@@ -0,0 +1,13 @@
+#ifndef _GETOPT_H
+#define _GETOPT_H
+
+// Generated from:
+// `grep "opt" target/include/unistd.h`
+
+extern char* optarg;
+extern int opterr;
+extern int optind;
+extern int optopt;
+int getopt(int argc, char *const *argv, const char *optstring);
+
+#endif
diff --git a/include/machine/endian.h b/include/machine/endian.h
new file mode 100644
index 0000000000000000000000000000000000000000..ce739616f9352d60767d89bc33c7bd2ec18ab415
--- /dev/null
+++ b/include/machine/endian.h
@@ -0,0 +1,19 @@
+#ifndef __MACHINE_ENDIAN_H__
+
+#ifndef BIG_ENDIAN
+    #define BIG_ENDIAN 4321
+#endif
+
+#ifndef LITTLE_ENDIAN
+    #define LITTLE_ENDIAN 1234
+#endif
+
+#ifndef BYTE_ORDER
+    #if defined(__IEEE_LITTLE_ENDIAN) || defined(__IEEE_BYTES_LITTLE_ENDIAN)
+        #define BYTE_ORDER LITTLE_ENDIAN
+    #else
+        #define BYTE_ORDER BIG_ENDIAN
+    #endif
+#endif
+
+#endif /* __MACHINE_ENDIAN_H__ */