From: Chris Metcalf Date: Fri, 11 May 2012 22:08:03 +0000 (-0400) Subject: tile: fix bug in CFI definitions for clone.S X-Git-Tag: glibc-2.16-ports-before-merge~128 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=024bb7b4a22e62faf932a7b9f071322716727d2d;p=thirdparty%2Fglibc.git tile: fix bug in CFI definitions for clone.S We were missing a critical cfi_def_cfa_offset call in .Lthread_start which caused backtracing to get badly confused for threads. --- diff --git a/ChangeLog.tile b/ChangeLog.tile index f2eb35a7f94..ae048ddd346 100644 --- a/ChangeLog.tile +++ b/ChangeLog.tile @@ -1,3 +1,7 @@ +2012-05-12 Chris Metcalf + + * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Add missing CFI. + 2012-05-12 Chris Metcalf * sysdeps/tile/tls-macros.h: Fix buggy TLS_GD, etc., macros. diff --git a/sysdeps/unix/sysv/linux/tile/nptl/clone.S b/sysdeps/unix/sysv/linux/tile/nptl/clone.S index eaa2fd65a52..de4fa136d34 100644 --- a/sysdeps/unix/sysv/linux/tile/nptl/clone.S +++ b/sysdeps/unix/sysv/linux/tile/nptl/clone.S @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Chris Metcalf , 2011. @@ -167,6 +167,7 @@ ENTRY (__clone) in getpid(). Otherwise (if CLONE_VM isn't set), it's a fork-like clone, and we go ahead and write the cached values from the true system pid (retrieved via __NR_getpid syscall). */ + cfi_def_cfa_offset (FRAME_SIZE) #ifdef __tilegx__ { moveli r0, hw1_last(CLONE_VM)