From 6a1bd2a100c958d30bbfe8c9b8f9071d24b7c3f4 Mon Sep 17 00:00:00 2001 From: Jan Kratochvil Date: Fri, 16 Mar 2012 20:49:23 +0100 Subject: [PATCH] * sysdeps/x86_64/elf/start.S: Include . (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc. --- ChangeLog | 5 +++++ sysdeps/x86_64/elf/start.S | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 76a04fe..05c3bfe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2012-03-16 Jan Kratochvil + + * sysdeps/x86_64/elf/start.S: Include . + (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc. + 2012-03-16 Roland McGrath * aclocal.m4 (LIBC_PRECONFIGURE): New macro. diff --git a/sysdeps/x86_64/elf/start.S b/sysdeps/x86_64/elf/start.S index 68d61e2..5e01d21 100644 --- a/sysdeps/x86_64/elf/start.S +++ b/sysdeps/x86_64/elf/start.S @@ -1,5 +1,5 @@ /* Startup code compliant to the ELF x86-64 ABI. - Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. + Copyright (C) 2001-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Andreas Jaeger , 2001. @@ -53,12 +53,16 @@ NULL */ +#include #include "bp-sym.h" .text .globl _start .type _start,@function _start: + cfi_startproc + /* Clearing frame pointer is insufficient, use CFI. */ + cfi_undefined (rip) /* Clear the frame pointer. The ABI suggests this be done, to mark the outermost frame obviously. */ xorl %ebp, %ebp @@ -113,6 +117,7 @@ _start: #endif hlt /* Crash if somehow `exit' does return. */ + cfi_endproc /* Define a symbol for the first piece of initialized data. */ .data -- 2.7.4