diff options
author | Nick Clifton <nickc@redhat.com> | 2001-12-05 11:51:43 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2001-12-05 11:51:43 +0000 |
commit | e9853806c70218f8accf1fc6be1f324e565090fd (patch) | |
tree | 588c9a12a44ac55fc84f3ab6fa5c2333f19ddb8e /newlib/libc/sys/arm | |
parent | b8ed088fac25d5f916fe2dab3978ef5fd33f4529 (diff) | |
download | newlib-e9853806c70218f8accf1fc6be1f324e565090fd.zip newlib-e9853806c70218f8accf1fc6be1f324e565090fd.tar.gz newlib-e9853806c70218f8accf1fc6be1f324e565090fd.tar.bz2 |
For __USES_INITFINI__ preserve the argument vector before calling the
initialisation functions.
Diffstat (limited to 'newlib/libc/sys/arm')
-rw-r--r-- | newlib/libc/sys/arm/crt0.S | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/newlib/libc/sys/arm/crt0.S b/newlib/libc/sys/arm/crt0.S index 149dfc9..9d1de2e 100644 --- a/newlib/libc/sys/arm/crt0.S +++ b/newlib/libc/sys/arm/crt0.S @@ -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) |