From f26dfb440a0d48a874435768ee94475ddbe496a2 Mon Sep 17 00:00:00 2001 From: kib Date: Fri, 18 Jun 2010 11:10:39 +0000 Subject: 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 --- lib/csu/i386-elf/crt1_s.S | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'lib/csu') diff --git a/lib/csu/i386-elf/crt1_s.S b/lib/csu/i386-elf/crt1_s.S index 2af8a1b..949d164 100644 --- a/lib/csu/i386-elf/crt1_s.S +++ b/lib/csu/i386-elf/crt1_s.S @@ -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$" -- cgit v1.1