ChangeLog
=========

25 July, 2007
-------------

From the code base available on the site, the build and boot issues for SimpleOS on Debian Etch x86 system have been fixed.
http://sos.enix.org/fr/SOSDownload

* For code from articles 1, 2, 3, 4 and 5 that causes the grub error:

	Error 13: Invalid or unsupported executable format

  had to change in bootstrap/multiboot.S line 39 from __b_kernel to the following:

	/* load_addr= */ .long __b_load

* For the following build errors:

  	sos/thread.c: In function ‘sos_thread_dump_backtrace’:
  	sos/thread.c:729: error: invalid storage class for function ‘backtracer’
  	make: *** [sos/thread.o] Error 1

  from gcc 4.0, they have removed support for static storage class within nested functions:
  http://gcc.gnu.org/onlinedocs/gcc-4.0.0/gcc/Nested-Functions.html#Nested-Functions

  So, the static keyword in such functions in the respective files have been removed. For example:

  static void dump_backtrace(
  {
   void backtracer(sos_vaddr_t PC,
                                sos_vaddr_t params,
                                sos_ui32t_ depth,
                                void *custom_arg)
     {
     ...
     }
  }

* For the alias undefined symbol build errors in sos-code-art7.5-lm70.tgz, and sos-code-art8-lm74.tgz:

	userland/libc.h: error: 'exit' aliased to undefined symbol '_sos_exit'

  Moved these function declarations having alias from userland/libc.h to userland/crt.c.