Author: kib
Date: Fri Jun 18 11:10:39 2010
New Revision: 209295
URL: http://svn.freebsd.org/changeset/base/209295

Log:
  Add unwind annotations to the asm part of crt1 on i386. Terminate the
  process with SIGTRAP if _start1() unexpectedly returns.
  
  Reviewed by:  kan
  MFC after:    2 weeks

Modified:
  head/lib/csu/i386-elf/crt1_s.S

Modified: head/lib/csu/i386-elf/crt1_s.S
==============================================================================
--- head/lib/csu/i386-elf/crt1_s.S      Fri Jun 18 11:09:51 2010        
(r209294)
+++ head/lib/csu/i386-elf/crt1_s.S      Fri Jun 18 11:10:39 2010        
(r209295)
@@ -30,15 +30,22 @@
        .align  4
        .globl  _start
        .type   _start, @function
-_start:        xorl    %ebp,%ebp
+_start:
+       .cfi_startproc
+       xorl    %ebp,%ebp
        pushl   %ebp
+       .cfi_def_cfa_offset 4
        movl    %esp,%ebp
+       .cfi_offset %ebp,-8
+       .cfi_def_cfa_register %ebp
        andl    $0xfffffff0,%esp # align stack
        leal    8(%ebp),%eax
        pushl   %eax            # argv
        pushl   4(%ebp)         # argc
        pushl   %edx            # rtld cleanup
        call    _start1
+       int3
+       .cfi_endproc
        .size   _start, . - _start
 
        .ident  "$FreeBSD$"
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to