From 60bef55d30bdd165555a596138e3c9ef2a103902 Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Mon, 19 Nov 2007 20:03:25 +0000 Subject: 2007-11-19 Nick Clifton * 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. --- newlib/libc/machine/mn10300/strlen.S | 41 +++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) (limited to 'newlib/libc/machine/mn10300/strlen.S') 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: -- cgit v1.2.3