From owner-svn-soc-all@FreeBSD.ORG Mon Jun 27 15:12:33 2011 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from socsvn.FreeBSD.org (unknown [IPv6:2001:4f8:fff6::2f]) by hub.freebsd.org (Postfix) with SMTP id B69C01065676 for ; Mon, 27 Jun 2011 15:12:31 +0000 (UTC) (envelope-from xxp@FreeBSD.org) Received: by socsvn.FreeBSD.org (sSMTP sendmail emulation); Mon, 27 Jun 2011 15:12:31 +0000 Date: Mon, 27 Jun 2011 15:12:31 +0000 From: xxp@FreeBSD.org To: svn-soc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <20110627151231.B69C01065676@hub.freebsd.org> Cc: Subject: socsvn commit: r223767 - in soc2011/xxp/xxp-head/lib: libc/amd64/gen libc/amd64/sys msun/amd64 X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Jun 2011 15:12:33 -0000 Author: xxp Date: Mon Jun 27 15:12:31 2011 New Revision: 223767 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=223767 Log: Annotate libc, msun for amd64 Modified: soc2011/xxp/xxp-head/lib/libc/amd64/gen/_setjmp.S soc2011/xxp/xxp-head/lib/libc/amd64/gen/rfork_thread.S soc2011/xxp/xxp-head/lib/libc/amd64/gen/setjmp.S soc2011/xxp/xxp-head/lib/libc/amd64/gen/sigsetjmp.S soc2011/xxp/xxp-head/lib/libc/amd64/sys/brk.S soc2011/xxp/xxp-head/lib/libc/amd64/sys/cerror.S soc2011/xxp/xxp-head/lib/libc/amd64/sys/exect.S soc2011/xxp/xxp-head/lib/libc/amd64/sys/getcontext.S soc2011/xxp/xxp-head/lib/libc/amd64/sys/sbrk.S soc2011/xxp/xxp-head/lib/libc/amd64/sys/vfork.S soc2011/xxp/xxp-head/lib/msun/amd64/s_llrintl.S soc2011/xxp/xxp-head/lib/msun/amd64/s_lrintl.S Modified: soc2011/xxp/xxp-head/lib/libc/amd64/gen/_setjmp.S ============================================================================== --- soc2011/xxp/xxp-head/lib/libc/amd64/gen/_setjmp.S Mon Jun 27 13:58:24 2011 (r223766) +++ soc2011/xxp/xxp-head/lib/libc/amd64/gen/_setjmp.S Mon Jun 27 15:12:31 2011 (r223767) @@ -48,6 +48,7 @@ ENTRY(_setjmp) movq %rdi,%rax + cfi_register(%rdi, $rax) movq 0(%rsp),%rdx /* retval */ movq %rdx, 0(%rax) /* 0; retval */ movq %rbx, 8(%rax) /* 1; rbx */ @@ -67,6 +68,7 @@ .set CNAME(_longjmp),CNAME(___longjmp) ENTRY(___longjmp) movq %rdi,%rdx + cfi_register(%rdi, $rdx) /* Restore the mxcsr, but leave exception flags intact. */ stmxcsr -4(%rsp) movl 68(%rdx),%eax @@ -77,6 +79,7 @@ movl %edi,-4(%rsp) ldmxcsr -4(%rsp) movq %rsi,%rax /* retval */ + cfi_register(%rsi, $rax) movq 0(%rdx),%rcx movq 8(%rdx),%rbx movq 16(%rdx),%rsp Modified: soc2011/xxp/xxp-head/lib/libc/amd64/gen/rfork_thread.S ============================================================================== --- soc2011/xxp/xxp-head/lib/libc/amd64/gen/rfork_thread.S Mon Jun 27 13:58:24 2011 (r223766) +++ soc2011/xxp/xxp-head/lib/libc/amd64/gen/rfork_thread.S Mon Jun 27 15:12:31 2011 (r223767) @@ -46,7 +46,9 @@ ENTRY(rfork_thread) pushq %rbx + cfi_adjust_cfa_offset(8) pushq %r12 + cfi_adjust_cfa_offset(8) movq %rdx, %rbx movq %rcx, %r12 @@ -63,7 +65,9 @@ cmpl $0, %edx jnz 1f popq %r12 + cfi_adjust_cfa_offset(-8) popq %rbx + cfi_adjust_cfa_offset(-8) ret /* @@ -92,7 +96,9 @@ */ 2: popq %r12 + cfi_adjust_cfa_offset(-8) popq %rbx + cfi_adjust_cfa_offset(-8) #ifdef PIC movq PIC_GOT(HIDENAME(cerror)), %rdx jmp *%rdx Modified: soc2011/xxp/xxp-head/lib/libc/amd64/gen/setjmp.S ============================================================================== --- soc2011/xxp/xxp-head/lib/libc/amd64/gen/setjmp.S Mon Jun 27 13:58:24 2011 (r223766) +++ soc2011/xxp/xxp-head/lib/libc/amd64/gen/setjmp.S Mon Jun 27 15:12:31 2011 (r223767) @@ -50,12 +50,14 @@ ENTRY(setjmp) pushq %rdi + cfi_adjust_cfa_offset(8) movq %rdi,%rcx movq $1,%rdi /* SIG_BLOCK */ movq $0,%rsi /* (sigset_t*)set */ leaq 72(%rcx),%rdx /* 9,10; (sigset_t*)oset */ call PIC_PLT(CNAME(_sigprocmask)) popq %rdi + cfi_adjust_cfa_offset(-8) movq %rdi,%rcx movq 0(%rsp),%rdx /* retval */ movq %rdx, 0(%rcx) /* 0; retval */ @@ -76,14 +78,18 @@ .set CNAME(longjmp),CNAME(__longjmp) ENTRY(__longjmp) pushq %rdi + cfi_adjust_cfa_offset(8) pushq %rsi + cfi_adjust_cfa_offset(8) movq %rdi,%rdx movq $3,%rdi /* SIG_SETMASK */ leaq 72(%rdx),%rsi /* (sigset_t*)set */ movq $0,%rdx /* (sigset_t*)oset */ call PIC_PLT(CNAME(_sigprocmask)) popq %rsi + cfi_adjust_cfa_offset(-8) popq %rdi /* jmpbuf */ + cfi_adjust_cfa_offset(-8) movq %rdi,%rdx /* Restore the mxcsr, but leave exception flags intact. */ stmxcsr -4(%rsp) Modified: soc2011/xxp/xxp-head/lib/libc/amd64/gen/sigsetjmp.S ============================================================================== --- soc2011/xxp/xxp-head/lib/libc/amd64/gen/sigsetjmp.S Mon Jun 27 13:58:24 2011 (r223766) +++ soc2011/xxp/xxp-head/lib/libc/amd64/gen/sigsetjmp.S Mon Jun 27 15:12:31 2011 (r223767) @@ -58,12 +58,14 @@ testl %esi,%esi jz 2f pushq %rdi + cfi_adjust_cfa_offset(8) movq %rdi,%rcx movq $1,%rdi /* SIG_BLOCK */ movq $0,%rsi /* (sigset_t*)set */ leaq 72(%rcx),%rdx /* 9,10 (sigset_t*)oset */ call PIC_PLT(CNAME(_sigprocmask)) popq %rdi + cfi_adjust_cfa_offset(-8) 2: movq %rdi,%rcx movq 0(%rsp),%rdx /* retval */ movq %rdx, 0(%rcx) /* 0; retval */ @@ -86,13 +88,17 @@ jz 2f movq %rdi,%rdx pushq %rdi + cfi_adjust_cfa_offset(8) pushq %rsi + cfi_adjust_cfa_offset(8) movq $3,%rdi /* SIG_SETMASK */ leaq 72(%rdx),%rsi /* (sigset_t*)set */ movq $0,%rdx /* (sigset_t*)oset */ call PIC_PLT(CNAME(_sigprocmask)) popq %rsi + cfi_adjust_cfa_offset(-8) popq %rdi /* jmpbuf */ + cfi_adjust_cfa_offset(-8) 2: movq %rdi,%rdx movq %rsi,%rax /* retval */ movq 0(%rdx),%rcx Modified: soc2011/xxp/xxp-head/lib/libc/amd64/sys/brk.S ============================================================================== --- soc2011/xxp/xxp-head/lib/libc/amd64/sys/brk.S Mon Jun 27 13:58:24 2011 (r223766) +++ soc2011/xxp/xxp-head/lib/libc/amd64/sys/brk.S Mon Jun 27 15:12:31 2011 (r223767) @@ -42,12 +42,15 @@ .globl HIDENAME(minbrk) ENTRY(_brk) pushq %rdi + cfi_adjust_cfa_offset(8) jmp ok END(_brk) ENTRY(brk) pushq %rdi + cfi_adjust_cfa_offset(8) movq %rdi,%rax + cfi_register(%rdi, %rax) #ifdef PIC movq PIC_GOT(HIDENAME(minbrk)),%rdx cmpq %rax,(%rdx) @@ -73,9 +76,11 @@ #endif movq $0,%rax popq %rdi + cfi_restore(%rdi) ret err: addq $8, %rsp + cfi_adjust_cfa_offset(-8) #ifdef PIC movq PIC_GOT(HIDENAME(cerror)),%rdx jmp *%rdx Modified: soc2011/xxp/xxp-head/lib/libc/amd64/sys/cerror.S ============================================================================== --- soc2011/xxp/xxp-head/lib/libc/amd64/sys/cerror.S Mon Jun 27 13:58:24 2011 (r223766) +++ soc2011/xxp/xxp-head/lib/libc/amd64/sys/cerror.S Mon Jun 27 15:12:31 2011 (r223767) @@ -49,8 +49,10 @@ .type CNAME(__error),@function HIDENAME(cerror): pushq %rax + cfi_adjust_cfa_offset(8) call PIC_PLT(CNAME(__error)) popq %rcx + cfi_adjust_cfa_offset(-8) movl %ecx,(%rax) movq $-1,%rax movq $-1,%rdx Modified: soc2011/xxp/xxp-head/lib/libc/amd64/sys/exect.S ============================================================================== --- soc2011/xxp/xxp-head/lib/libc/amd64/sys/exect.S Mon Jun 27 13:58:24 2011 (r223766) +++ soc2011/xxp/xxp-head/lib/libc/amd64/sys/exect.S Mon Jun 27 15:12:31 2011 (r223767) @@ -42,10 +42,14 @@ ENTRY(exect) movq $SYS_execve,%rax pushfq + cfi_adjust_cfa_offset(8) popq %r8 + cfi_adjust_cfa_offset(-8) orq $PSL_T,%r8 pushq %r8 + cfi_adjust_cfa_offset(8) popfq + cfi_adjust_cfa_offset(-8) KERNCALL #ifdef PIC movq PIC_GOT(HIDENAME(cerror)),%rdx Modified: soc2011/xxp/xxp-head/lib/libc/amd64/sys/getcontext.S ============================================================================== --- soc2011/xxp/xxp-head/lib/libc/amd64/sys/getcontext.S Mon Jun 27 13:58:24 2011 (r223766) +++ soc2011/xxp/xxp-head/lib/libc/amd64/sys/getcontext.S Mon Jun 27 15:12:31 2011 (r223767) @@ -44,6 +44,7 @@ KERNCALL jb 1f addq $8,%rsp /* remove stale (setcontext) return address */ + cfi_adjust_cfa_offset(-8) jmp *%rsi /* restore return address */ 1: #ifdef PIC Modified: soc2011/xxp/xxp-head/lib/libc/amd64/sys/sbrk.S ============================================================================== --- soc2011/xxp/xxp-head/lib/libc/amd64/sys/sbrk.S Mon Jun 27 13:58:24 2011 (r223766) +++ soc2011/xxp/xxp-head/lib/libc/amd64/sys/sbrk.S Mon Jun 27 15:12:31 2011 (r223767) @@ -49,7 +49,9 @@ ENTRY(sbrk) pushq %rdi + cfi_adjust_cfa_offset(8) movq %rdi,%rcx + cif_register(%rdi, %rcx) #ifdef PIC movq PIC_GOT(HIDENAME(curbrk)),%rdx movq (%rdx),%rax @@ -76,9 +78,11 @@ #endif back: addq $8, %rsp + cfi_adjust_cfa_offset(-8) ret err: addq $8, %rsp + cfi_adjust_cfa_offset(-8) #ifdef PIC movq PIC_GOT(HIDENAME(cerror)),%rdx jmp *%rdx Modified: soc2011/xxp/xxp-head/lib/libc/amd64/sys/vfork.S ============================================================================== --- soc2011/xxp/xxp-head/lib/libc/amd64/sys/vfork.S Mon Jun 27 13:58:24 2011 (r223766) +++ soc2011/xxp/xxp-head/lib/libc/amd64/sys/vfork.S Mon Jun 27 15:12:31 2011 (r223767) @@ -44,12 +44,14 @@ .set vfork,__sys_vfork ENTRY(__sys_vfork) popq %rsi /* fetch return address (%rsi preserved) */ + cfi_adjust_cfa_offset(-8) mov $SYS_vfork,%rax KERNCALL jb 1f jmp *%rsi 1: pushq %rsi + cfi_adjust_cfa_offset(8) #ifdef PIC movq PIC_GOT(HIDENAME(cerror)),%rdx jmp *%rdx Modified: soc2011/xxp/xxp-head/lib/msun/amd64/s_llrintl.S ============================================================================== --- soc2011/xxp/xxp-head/lib/msun/amd64/s_llrintl.S Mon Jun 27 13:58:24 2011 (r223766) +++ soc2011/xxp/xxp-head/lib/msun/amd64/s_llrintl.S Mon Jun 27 15:12:31 2011 (r223767) @@ -30,8 +30,10 @@ ENTRY(llrintl) fldt 8(%rsp) subq $8,%rsp + cfi_adjust_cfa_offset(8) fistpll (%rsp) popq %rax + cfi_adjust_cfa_offset(-8) ret .section .note.GNU-stack,"",%progbits Modified: soc2011/xxp/xxp-head/lib/msun/amd64/s_lrintl.S ============================================================================== --- soc2011/xxp/xxp-head/lib/msun/amd64/s_lrintl.S Mon Jun 27 13:58:24 2011 (r223766) +++ soc2011/xxp/xxp-head/lib/msun/amd64/s_lrintl.S Mon Jun 27 15:12:31 2011 (r223767) @@ -30,8 +30,10 @@ ENTRY(lrintl) fldt 8(%rsp) subq $8,%rsp + cfi_adjust_cfa_offset(8) fistpll (%rsp) popq %rax + cfi_adjust_cfa_offset(-8) ret .section .note.GNU-stack,"",%progbits