OSDN Git Service

2001-03-30 Richard Henderson <rth@redhat.com>
authorechristo <echristo>
Fri, 31 Aug 2001 20:18:48 +0000 (20:18 +0000)
committerechristo <echristo>
Fri, 31 Aug 2001 20:18:48 +0000 (20:18 +0000)
    Eric Christopher  <echristo@redhat.com>

* mips/crt0.S: Fix for .init/.fini sections.

libgloss/ChangeLog
libgloss/mips/crt0.S

index 6403ca2..d7ace73 100644 (file)
@@ -1,3 +1,8 @@
+2001-03-30  Richard Henderson  <rth@redhat.com>
+           Eric Christopher  <echristo@redhat.com>
+
+       * mips/crt0.S: Fix for .init/.fini sections.
+
 2001-08-30  Richard Henderson  <rth@redhat.com>
            Eric Christopher  <echristo@redhat.com>
 
index dbecc5e..00a398c 100644 (file)
@@ -116,7 +116,6 @@ _start:
        .globl  get_mem_info .text
        .globl  __stack
        .globl  __global
-       .globl  zerobss
        .ent    zerobss
 zerobss:
        LA (v0, _fbss)
@@ -163,10 +162,10 @@ zerobss:
  */
        .globl  hardware_init_hook .text
        .globl  software_init_hook .text
-       .globl  __do_global_dtors .text
+       .type   _fini,@function
+       .type   _init,@function
        .globl  atexit .text
        .globl  exit .text
-       .globl  init
        .ent    init
 init:
        LA (t9, hardware_init_hook)             # init the hardware if needed
@@ -181,7 +180,7 @@ init:
        jal     t9
        nop
 7:
-       LA (a0, __do_global_dtors)
+       LA (a0, _fini)
        jal     atexit
        nop
 
@@ -194,6 +193,9 @@ init:
        nop
 #endif
 
+       jal     _init                           # run global constructors
+       nop
+
        move    a0,zero                         # set argc to 0
        jal     main                            # call the program start function
        nop