* config/m68hc11/larith.asm (__map_data_section): Fix condition
and optimize for size.
(__do_global_ctors): Fix pointer comparison.
(__do_global_dtors): Likewise.
From-SVN: r52086
+2002-04-09 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/larith.asm (__map_data_section): Fix condition
+ and optimize for size.
+ (__do_global_ctors): Fix pointer comparison.
+ (__do_global_dtors): Likewise.
+
2002-04-09 David S. Miller <davem@redhat.com>
* config/sparc/sparc.c (sparc_extra_constraint_check): New
.sect .install2,"ax",@progbits
.globl __map_data_section
.globl __data_image
+#ifdef mc68hc12
.globl __data_section_size
+#endif
__map_data_section:
- ldd #__data_section_size
- beq Done
+#ifdef mc68hc12
ldx #__data_image
ldy #__data_section_start
+ ldd #__data_section_size
+ beq Done
Loop:
-#ifdef mc68hc12
movb 1,x+,1,y+
dbne d,Loop
#else
+ ldx #__data_image
+ ldy #__data_section_start
+ bra Start_map
+Loop:
ldaa 0,x
staa 0,y
inx
iny
+Start_map:
cpx #__data_image_end
- blt Loop
+ blo Loop
#endif
Done:
ldx #__CTOR_END__-2
ctors_loop:
cpx #__CTOR_LIST__
- blt ctors_done
+ blo ctors_done
pshx
ldx 0,x
jsr 0,x
ldx #__DTOR_LIST__
dtors_loop:
cpx #__DTOR_END__
- bge dtors_done
+ bhs dtors_done
pshx
ldx 0,x
jsr 0,x