diff --git a/.gitignore b/.gitignore
index 0ab34c0fac314d536c06b4e06b1358cade0e21b0..055622cf68be1c42d50cab491daa5d589153496e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,9 @@ cscope.files
 cscope.out
 TAGS
 tags
+# ignore binary files produced as part of compilation process
+# all object files
+*.o
+# miscellaneous binary files in the examples directory
+examples/libc.a
+examples/my
diff --git a/examples/bubsort.o b/examples/bubsort.o
deleted file mode 100644
index 9524f9a47cba9d11f19ea3f275d554f937a1b0c0..0000000000000000000000000000000000000000
Binary files a/examples/bubsort.o and /dev/null differ
diff --git a/examples/cat.o b/examples/cat.o
deleted file mode 100644
index 792e969dd327b7015df12d79f169f56285c01b0d..0000000000000000000000000000000000000000
Binary files a/examples/cat.o and /dev/null differ
diff --git a/examples/cmp.o b/examples/cmp.o
deleted file mode 100644
index c43a9bc6abe37246f055fd56ec07ec56019545ec..0000000000000000000000000000000000000000
Binary files a/examples/cmp.o and /dev/null differ
diff --git a/examples/cp.o b/examples/cp.o
deleted file mode 100644
index f504b543cdbf80f841121edf4c03611bb62e00b4..0000000000000000000000000000000000000000
Binary files a/examples/cp.o and /dev/null differ
diff --git a/examples/echo.o b/examples/echo.o
deleted file mode 100644
index 02dcf47ca43df2732b8393c1d536349f5ce1c8c8..0000000000000000000000000000000000000000
Binary files a/examples/echo.o and /dev/null differ
diff --git a/examples/halt.o b/examples/halt.o
deleted file mode 100644
index 0d0b220042846cffafbed3e2b9b75b9fa0858751..0000000000000000000000000000000000000000
Binary files a/examples/halt.o and /dev/null differ
diff --git a/examples/hex-dump.o b/examples/hex-dump.o
deleted file mode 100644
index 84bf2e0ba38f843b36afeddc1afbbca8204c9f42..0000000000000000000000000000000000000000
Binary files a/examples/hex-dump.o and /dev/null differ
diff --git a/examples/insult.o b/examples/insult.o
deleted file mode 100644
index b350ac6f0ad017c301a87c40407ca9164d6b611f..0000000000000000000000000000000000000000
Binary files a/examples/insult.o and /dev/null differ
diff --git a/examples/lib/arithmetic.o b/examples/lib/arithmetic.o
deleted file mode 100644
index 40343b938f55cfce3992bcd53497e0668d86a311..0000000000000000000000000000000000000000
Binary files a/examples/lib/arithmetic.o and /dev/null differ
diff --git a/examples/lib/debug.o b/examples/lib/debug.o
deleted file mode 100644
index 060705a95d2395d477c32ad608006840b8e76932..0000000000000000000000000000000000000000
Binary files a/examples/lib/debug.o and /dev/null differ
diff --git a/examples/lib/random.o b/examples/lib/random.o
deleted file mode 100644
index 751fb61787df349057158b5f837b6851284e8545..0000000000000000000000000000000000000000
Binary files a/examples/lib/random.o and /dev/null differ
diff --git a/examples/lib/stdio.o b/examples/lib/stdio.o
deleted file mode 100644
index a4eebcd2e1690063cd87ebf3cfa43866b7a8985f..0000000000000000000000000000000000000000
Binary files a/examples/lib/stdio.o and /dev/null differ
diff --git a/examples/lib/stdlib.o b/examples/lib/stdlib.o
deleted file mode 100644
index b430f4b4fe34f4b55dabbbcc18104c439ca6576f..0000000000000000000000000000000000000000
Binary files a/examples/lib/stdlib.o and /dev/null differ
diff --git a/examples/lib/string.o b/examples/lib/string.o
deleted file mode 100644
index c5b0da48bbb97071e49faf0d1f93e726683ddcfc..0000000000000000000000000000000000000000
Binary files a/examples/lib/string.o and /dev/null differ
diff --git a/examples/lib/user/console.o b/examples/lib/user/console.o
deleted file mode 100644
index e6e37fb2028bf89d840b958ad1d952b2e162f7ce..0000000000000000000000000000000000000000
Binary files a/examples/lib/user/console.o and /dev/null differ
diff --git a/examples/lib/user/debug.o b/examples/lib/user/debug.o
deleted file mode 100644
index a9a07311b17637a6766d7423ece3e0e887a989a3..0000000000000000000000000000000000000000
Binary files a/examples/lib/user/debug.o and /dev/null differ
diff --git a/examples/lib/user/entry.o b/examples/lib/user/entry.o
deleted file mode 100644
index 5e90905078f6c9fd866efb6787196f5c04ce18a4..0000000000000000000000000000000000000000
Binary files a/examples/lib/user/entry.o and /dev/null differ
diff --git a/examples/lib/user/syscall.o b/examples/lib/user/syscall.o
deleted file mode 100644
index b32c2b450b4a4a5cc4335da662ab90e5df9d4a7a..0000000000000000000000000000000000000000
Binary files a/examples/lib/user/syscall.o and /dev/null differ
diff --git a/examples/lib/ustar.o b/examples/lib/ustar.o
deleted file mode 100644
index de2cd4afe6d26e600f44519e8f1e588ded58310c..0000000000000000000000000000000000000000
Binary files a/examples/lib/ustar.o and /dev/null differ
diff --git a/examples/libc.a b/examples/libc.a
deleted file mode 100644
index 35252a27d2598b076aa51fd0a707d232c338bfb4..0000000000000000000000000000000000000000
Binary files a/examples/libc.a and /dev/null differ
diff --git a/examples/lineup.o b/examples/lineup.o
deleted file mode 100644
index e7746c678812deabf5bd26c51ab9a792218f4a16..0000000000000000000000000000000000000000
Binary files a/examples/lineup.o and /dev/null differ
diff --git a/examples/ls.o b/examples/ls.o
deleted file mode 100644
index 9fb3fde2d78453596155293b53f804a7e87f4638..0000000000000000000000000000000000000000
Binary files a/examples/ls.o and /dev/null differ
diff --git a/examples/matmult.o b/examples/matmult.o
deleted file mode 100644
index 615de3640f16cb83f9a0208ab771fb3ed0e3d228..0000000000000000000000000000000000000000
Binary files a/examples/matmult.o and /dev/null differ
diff --git a/examples/mcat.o b/examples/mcat.o
deleted file mode 100644
index d4d8914ea8b3246d907f984f6be392060a7f8697..0000000000000000000000000000000000000000
Binary files a/examples/mcat.o and /dev/null differ
diff --git a/examples/mcp.o b/examples/mcp.o
deleted file mode 100644
index 1309078348f56513d93d250ab80004aa6dea953f..0000000000000000000000000000000000000000
Binary files a/examples/mcp.o and /dev/null differ
diff --git a/examples/mkdir.o b/examples/mkdir.o
deleted file mode 100644
index 8d9daa94408f3b0593c7833d2f1562ae8dc02ff6..0000000000000000000000000000000000000000
Binary files a/examples/mkdir.o and /dev/null differ
diff --git a/examples/my b/examples/my
deleted file mode 100755
index 8307818f4e0b77ea694c14f45cbc7c61ad56729c..0000000000000000000000000000000000000000
Binary files a/examples/my and /dev/null differ
diff --git a/examples/my.o b/examples/my.o
deleted file mode 100644
index 3b01878648d2245c58fe51437417e0ffc1b1a67f..0000000000000000000000000000000000000000
Binary files a/examples/my.o and /dev/null differ
diff --git a/examples/pwd.o b/examples/pwd.o
deleted file mode 100644
index 4d9d638758afc4f4a00e356c6c11d77a359a7c17..0000000000000000000000000000000000000000
Binary files a/examples/pwd.o and /dev/null differ
diff --git a/examples/recursor.o b/examples/recursor.o
deleted file mode 100644
index 79ba498f8dd6e723069c31c02033e833b94b8d7b..0000000000000000000000000000000000000000
Binary files a/examples/recursor.o and /dev/null differ
diff --git a/examples/rm.o b/examples/rm.o
deleted file mode 100644
index d97cd85163a76df6fcb16122991b34a486aeb9dd..0000000000000000000000000000000000000000
Binary files a/examples/rm.o and /dev/null differ
diff --git a/examples/shell.o b/examples/shell.o
deleted file mode 100644
index 13c2450a592f3648e72bcdf861e1740f595173ac..0000000000000000000000000000000000000000
Binary files a/examples/shell.o and /dev/null differ