OSDN Git Service

For __USES_INITFINI__ preserve the argument vector before calling the
authornickc <nickc>
Wed, 5 Dec 2001 11:51:41 +0000 (11:51 +0000)
committernickc <nickc>
Wed, 5 Dec 2001 11:51:41 +0000 (11:51 +0000)
initialisation functions.

newlib/ChangeLog
newlib/libc/sys/arm/crt0.S

index 3e1a059..936bc69 100644 (file)
@@ -1,3 +1,8 @@
+2001-12-05  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * libc/sys/arm/crt0.S: For __USES_INITFINI__ preserve the argument
+       vector before calling the initialisation functions.
+
 2001-11-29  Christopher Faylor  <cgf@redhat.com>
 
        * libc/include/dirent.h: Protect against multiple inclusion.
index 149dfc9..9d1de2e 100644 (file)
@@ -187,9 +187,13 @@ __change_mode:
           to create constructors and destructors, and for these
           targets we need to call the _init function and arrange
           for _fini to be called at program exit.  */
+       mov     r4, r0
+       mov     r5, r1
        ldr     r0, .Lfini
        bl      FUNCTION (atexit)
        bl      FUNCTION (_init)
+       mov     r0, r4
+       mov     r1, r5
 #endif 
        bl      FUNCTION (main)