273 Commits

Author SHA1 Message Date
Theodore Dubois
e234abb7bf Handle keyboard input natively 2017-11-03 16:17:50 -07:00
Theodore Dubois
dc967ad5d7 Only build for arm64 2017-11-03 09:10:40 -07:00
Theodore Dubois
156649e5d4 Only open the metadata database once 2017-11-03 09:09:51 -07:00
Theodore Dubois
b2bf3b528c Add termios and remove securetty 2017-11-01 16:19:12 -07:00
Theodore Dubois
2d038aec2e Get xtermjs working 2017-11-01 15:55:45 -07:00
Theodore Dubois
3b28905f82 Reorganize Xcode file structure 2017-11-01 10:21:17 -07:00
Theodore Dubois
b5ed658d0b Upgrade to Xcode recommended project settings 2017-11-01 10:00:37 -07:00
Theodore Dubois
98b18e2abe Fix ls 2017-10-30 18:05:31 -07:00
Theodore Dubois
cd370cd0cb Get alpine filesystem into iOS app 2017-10-30 17:16:56 -07:00
Theodore Dubois
46983d5216 Add script to unpack tar archives into fake filesystems 2017-10-29 19:26:26 -07:00
Theodore Dubois
8ada948eda Get softfloat after ndbm 2017-10-29 18:14:07 -07:00
Theodore Dubois
37d0d3f337 Find dependencies at the top 2017-10-29 18:10:27 -07:00
Theodore Dubois
831528ae92 Fix name of Meson method 2017-10-29 18:05:48 -07:00
Theodore Dubois
2d9d5c1b08 Attempt to handle NDBM header file having a different name on Debian 2017-10-29 17:47:22 -07:00
Theodore Dubois
2e129a17d9 Install libgdbm on travis 2017-10-29 17:20:20 -07:00
Theodore Dubois
63a9ff018e Replace extended attributes with an NDBM-API-compatible database 2017-10-28 18:52:26 -07:00
Theodore Dubois
a637c429bf Fix typos 2017-10-26 17:24:57 -07:00
Theodore Dubois
336efc5455 Switch deployment target to iOS 10 2017-10-26 17:24:57 -07:00
Theodore Dubois
16d0e33278 Add app icon 2017-10-26 17:24:57 -07:00
Theodore Dubois
512aae7590 Fix missing include for pthread_kill 2017-10-25 17:18:45 -07:00
Theodore Dubois
afb6b5d5c6 Exit handling on iOS 2017-10-25 15:52:09 -07:00
Theodore Dubois
9ba95aa6e1 Make it actually work on iOS 2017-10-25 15:27:36 -07:00
Theodore Dubois
a8f8684ce3 Include signal.h in kernel/init.c 2017-10-18 16:21:18 -07:00
Theodore Dubois
a37f6f971e Handle page sizes other than 4k 2017-10-18 16:00:30 -07:00
Theodore Dubois
53669fca1b Hook ish libraries into the iOS app 2017-10-18 16:00:17 -07:00
Theodore Dubois
924b4761b3 Use realpath in mount_root 2017-10-18 15:58:46 -07:00
Theodore Dubois
3fa4a8da03 Declare mounts as extern in header file 2017-10-18 15:58:46 -07:00
Theodore Dubois
05691e1d90 Add ish source files to Xcode project 2017-10-18 15:58:46 -07:00
Theodore Dubois
89173caaee Fix softfloat include path issues 2017-10-18 15:58:46 -07:00
Theodore Dubois
93c254dae4 Split out some things from the xX_main_Xx function 2017-10-18 15:58:46 -07:00
Theodore Dubois
60bf7e5a32 Silence some "not a prototype" warnings 2017-10-18 14:37:38 -07:00
Theodore Dubois
923934c440 Make the build system work well with Xcode 2017-10-18 14:27:54 -07:00
Theodore Dubois
5a33af92b7 Hack to make it compile on darwin 2017-10-18 12:44:25 -07:00
Theodore Dubois
7f491d6de3 Set up Xcode project 2017-10-18 09:51:33 -07:00
Theodore Dubois
99c5dac8e8 Implement rdtsc using __builtin_readcyclecounter() 2017-10-18 09:49:55 -07:00
Theodore Dubois
b3c7896489 Set up Travis CI 2017-10-16 15:37:30 -07:00
Theodore Dubois
50f78ce922 Remove useless stdatomic.h include 2017-10-16 15:01:30 -07:00
Theodore Dubois
c15ac910eb Make gdb script compatible with python 2 2017-10-16 14:07:41 -07:00
Theodore Dubois
8edf4ebcb7 Translate input termios flags 2017-10-16 14:07:28 -07:00
Theodore Dubois
5bfda67bd1 Make the timer actually fire 2017-10-16 14:06:57 -07:00
Theodore Dubois
71bef093fa Use sysv style hashtable for VDSO 2017-10-16 14:03:51 -07:00
Theodore Dubois
41d500d83c Translate termios 2017-10-15 17:04:09 -07:00
Theodore Dubois
b5150b8390 Improve compatibility with macos 2017-10-15 17:04:09 -07:00
Theodore Dubois
a08a34a62f Implement thread-based timer architecture 2017-10-14 15:57:12 -07:00
Theodore Dubois
c4f793f314 Use one big lock for all the pids 2017-10-14 14:36:33 -07:00
Theodore Dubois
fb94468d50 Use lock macros everywhere 2017-10-14 14:22:49 -07:00
Theodore Dubois
f1e63c43e0 Rename sys directory to kernel
A number of the headers in it were conflicting with macOS system
headers.
2017-10-13 16:54:11 -07:00
Theodore Dubois
84bc90765e Add linux headers to dockerized gcc 2017-10-13 16:38:49 -07:00
Theodore Dubois
12ac7227e5 Add multilib gcc as a docker container 2017-10-13 16:30:52 -07:00
Theodore Dubois
a7889b5678 Add strace for get*id calls 2017-10-13 16:30:52 -07:00