Vectors

As the vector table at 0xffff0000 is occupied by the DS ARM9 BIOS and cannot be written to, DSLinux has been implementing interrupts and syscalls by hacking around the BIOS.
The hacks involved changing the libc implementation in userspace, and is the reason why only uc-libc is supported at the moment.

That will change soon, as I’m going to change the CPU’s vector table location to 0×00000000 where there is some memory that can be written to.

This will mean that programs can be compiled with uclibc, which is more compatible with glibc and will ease porting of user programs.

5 Responses to “Vectors”

  1. Bucko Says:

    sweet and very interesting.

  2. Mickman Says:

    I realy like the progress you are making man, you’re a true genius! :D

  3. Rodolfo Martinez Says:

    This is incredible! I am sure that you will figure it out soon

  4. Chman Says:

    Great news.
    So I’ll be able to make some little programs for the DS… I might use it as a palm ;)

  5. Rodolfo Martinez Says:

    Pepsiman: what can we do to help you with the development of this?