Could the issue be how I compiled it? I noticed in some instances there
were more flags that I needed to send to GCC, but this is how I'm
compiling this right now:
gcc -I newlib/newlib-2.2.0/newlib/libc/include/ -c src/BareMetal-OS/programs/args.c -o src/BareMetal-OS/programs/args.o -DBAREMETAL
ld -T src/BareMetal-OS/programs/app.ld -o bin/args.app src/BareMetal-OS/programs/args.o newlib/crt0.o src/BareMetal-OS/programs/libBareMetal.o newlib/libc.a newlib/libm.a