From f223d1cb8220990a50896be92443839ded0fcfe4 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Sun, 7 Sep 2003 04:13:12 +0000 Subject: Some updates from glibc. mjn3 reports this fixes profiling on i386, at least, so seems like a good thing. --- libc/sysdeps/linux/powerpc/bits/profil-counter.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'libc/sysdeps/linux/powerpc/bits/profil-counter.h') diff --git a/libc/sysdeps/linux/powerpc/bits/profil-counter.h b/libc/sysdeps/linux/powerpc/bits/profil-counter.h index 6ce7eab01..69045b55b 100644 --- a/libc/sysdeps/linux/powerpc/bits/profil-counter.h +++ b/libc/sysdeps/linux/powerpc/bits/profil-counter.h @@ -1,5 +1,5 @@ -/* Low-level statistical profiling support function. Linux/ipowerpc version. - Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. +/* Low-level statistical profiling support function. Linux/i386 version. + 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 @@ -21,8 +21,12 @@ #include static void -profil_counter (int signo, SIGCONTEXT scp) +profil_counter (int signo, const SIGCONTEXT scp) { profil_count ((void *) GET_PC (scp)); -} + /* 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 (""); +} -- cgit v1.2.3