From: Ulrich Drepper Date: Mon, 14 Oct 2002 17:26:14 +0000 (+0000) Subject: (profil_counter): Add hack to prevent the compiler from clobbering the signal X-Git-Tag: upstream/2.30~10627^2~1558 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=75380e2be2f3dbbc8ba547d77ce22ad70994c202;p=external%2Fglibc.git (profil_counter): Add hack to prevent the compiler from clobbering the signal context. --- diff --git a/sysdeps/unix/sysv/linux/arm/profil-counter.h b/sysdeps/unix/sysv/linux/arm/profil-counter.h index 5d8be9d..7639883 100644 --- a/sysdeps/unix/sysv/linux/arm/profil-counter.h +++ b/sysdeps/unix/sysv/linux/arm/profil-counter.h @@ -1,5 +1,5 @@ /* Low-level statistical profiling support function. Linux/ARM version. - Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1998, 2002 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -29,4 +29,9 @@ profil_counter (int signo, int _a2, int _a3, int _a4, union k_sigcontext sc) else pc = (void *) sc.v21.arm_pc; profil_count (pc); + + /* This is a hack to prevent the compiler from implementing the + above function call as a sibcall. The sibcall would overwrite + the signal context. */ + asm volatile (""); }