Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2007-11-19 23:03:25 +0300
committerJeff Johnston <jjohnstn@redhat.com>2007-11-19 23:03:25 +0300
commit60bef55d30bdd165555a596138e3c9ef2a103902 (patch)
treedcb5731222130b6aedcf6d294b6e009e7fd33ab9 /newlib/libc/machine/mn10300/strlen.S
parent91f2f75ac85fe7a5951c7bed59b421ab8b89ccb1 (diff)
2007-11-19 Nick Clifton <nickc@redhat.com>
* libc/machine/mn10300/Makefile.am (CCASFLAGS): Add -Wa,--gdwarf-2. * libc/machine/mn10300/Makefile.in: Regenerate. * libc/machine/mn10300/memchar.S: Remove redundant labels. Add .debug_frame section. * libc/machine/mn10300/memcmp.S: Likewise. * libc/machine/mn10300/memcpy.S: Likewise. * libc/machine/mn10300/memset.S: Likewise. * libc/machine/mn10300/strchr.S: Likewise. * libc/machine/mn10300/strcmp.S: Likewise. * libc/machine/mn10300/strcpy.S: Likewise. * libc/machine/mn10300/strlen.S: Likewise.
Diffstat (limited to 'newlib/libc/machine/mn10300/strlen.S')
-rw-r--r--newlib/libc/machine/mn10300/strlen.S41
1 files changed, 38 insertions, 3 deletions
diff --git a/newlib/libc/machine/mn10300/strlen.S b/newlib/libc/machine/mn10300/strlen.S
index 91e88dd73..62cc972cf 100644
--- a/newlib/libc/machine/mn10300/strlen.S
+++ b/newlib/libc/machine/mn10300/strlen.S
@@ -5,6 +5,7 @@
.type _strlen,@function
_strlen:
movm [d2,d3,a2,a3],(sp)
+.Lend_of_prologue:
mov d0,a0
mov a0,a2
#ifndef __OPTIMIZE_SIZE__
@@ -19,7 +20,6 @@ _strlen:
mov -2139062144,d2
btst -2139062144,d1
bne .L21
-.L15:
setlb
inc4 a0
mov (a0),d0
@@ -39,6 +39,41 @@ _strlen:
bne .L19
sub a2,a0
mov a0,d0
+.Lepilogue:
ret [d2,d3,a2,a3],16
-.Lfe1:
- .size _strlen,.Lfe1-_strlen
+.Lend_of_strlen:
+ .size _strlen, .Lend_of_strlen - _strlen
+
+ .section .debug_frame,"",@progbits
+.Lstart_of_debug_frame:
+ # Common Information Entry (CIE)
+ .4byte .Lend_of_CIE - .Lstart_of_CIE # CIE Length
+.Lstart_of_CIE:
+ .4byte 0xffffffff # CIE Identifier Tag
+ .byte 0x1 # CIE Version
+ .ascii "\0" # CIE Augmentation
+ .uleb128 0x1 # CIE Code Alignment Factor
+ .sleb128 -4 # CIE Data Alignment Factor
+ .byte 0x32 # CIE RA Column
+ .byte 0xc # DW_CFA_def_cfa
+ .uleb128 0x9
+ .uleb128 0x0
+ .byte 0xb2 # DW_CFA_offset, column 0x32
+ .uleb128 0x0
+ .align 2
+.Lend_of_CIE:
+
+ # Frame Description Entry (FDE)
+ .4byte .Lend_of_FDE - .Lstart_of_FDE # FDE Length
+.Lstart_of_FDE:
+ .4byte .Lstart_of_debug_frame # FDE CIE offset
+ .4byte _strlen # FDE initial location
+ .4byte .Lend_of_strlen - _strlen # FDE address range
+ .byte 0x4 # DW_CFA_advance_loc4
+ .4byte .Lend_of_prologue - _strlen
+ .byte 0xe # DW_CFA_def_cfa_offset
+ .uleb128 0x4
+ .byte 0x87 # DW_CFA_offset, column 0x7
+ .uleb128 0x1
+ .align 2
+.Lend_of_FDE: