This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] PPC64 fe_nomask.c


Ulrich Drepper writes:

> ... But there is one more problem: you cannot call prctl since
> it violates the namespace.  It must be __prctl which in turn means the
> syscall must be available with this name as well.  Please make sure you
> send a patch to change this soon.

Looks like this was common to all linux platforms. The following patch
fixes the namespace problem, but I am not sure I did the correct thing
with the Versions file ...

2003-01-27  Steven Munroe  <sjmunroe@us.ibm.com>

	* sysdeps/unix/sysv/linux/Versions: Change prctl to __prctl.
	* sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
	(__fe_nomask_env): Change prctl call to __prctl.
	* sysdeps/unix/sysv/linux/sys/prctl.h: Change prctl to __prctl 
	and add libc_hidden_proto.
	* sysdeps/unix/sysv/linux/syscalls.list: Change prctl syscall 
	to __prctl and add prctl alias.


-- 
Steven Munroe
sjmunroe@us.ibm.com
Linux on PowerPC-64 Development
GLIBC for PowerPC-64 Development
diff -rupP libc23-cvstip-20030127/sysdeps/unix/sysv/linux/Versions libc23/sysdeps/unix/sysv/linux/Versions
--- libc23-cvstip-20030127/sysdeps/unix/sysv/linux/Versions	Mon Dec 16 17:32:54 2002
+++ libc23/sysdeps/unix/sysv/linux/Versions	Mon Jan 27 14:42:01 2003
@@ -42,7 +42,7 @@ libc {
     nfsservctl;
 
     # p*
-    personality; prctl;
+    personality; __prctl;
 
     # q*
     query_module; quotactl;

diff -rupP libc23-cvstip-20030127/sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c libc23/sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
--- libc23-cvstip-20030127/sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c	Mon Jan 27 13:18:10 2003
+++ libc23/sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c	Mon Jan 27 13:58:09 2003
@@ -24,7 +24,7 @@
 const fenv_t *
 __fe_nomask_env (void)
 {
-  prctl (PR_SET_FPEXC, PR_FP_EXC_PRECISE);
+  __prctl (PR_SET_FPEXC, PR_FP_EXC_PRECISE);
 
   return FE_ENABLED_ENV;
 }
diff -rupP libc23-cvstip-20030127/sysdeps/unix/sysv/linux/sys/prctl.h libc23/sysdeps/unix/sysv/linux/sys/prctl.h
--- libc23-cvstip-20030127/sysdeps/unix/sysv/linux/sys/prctl.h	Thu Jul  5 23:56:21 2001
+++ libc23/sysdeps/unix/sysv/linux/sys/prctl.h	Mon Jan 27 14:30:02 2003
@@ -25,7 +25,8 @@
 __BEGIN_DECLS
 
 /* Control process execution.  */
-extern int prctl (int __option, ...) __THROW;
+extern int __prctl (int __option, ...) __THROW;
+libc_hidden_proto (__prctl)
 
 __END_DECLS
 
diff -rupP libc23-cvstip-20030127/sysdeps/unix/sysv/linux/syscalls.list libc23/sysdeps/unix/sysv/linux/syscalls.list
--- libc23-cvstip-20030127/sysdeps/unix/sysv/linux/syscalls.list	Tue Dec 31 05:11:11 2002
+++ libc23/sysdeps/unix/sysv/linux/syscalls.list	Mon Jan 27 13:35:27 2003
@@ -43,7 +43,7 @@ pause		-	pause		Ci:	__libc_pause	pause
 personality	init-first personality	i:i	__personality	personality
 pipe		-	pipe		i:f	__pipe		pipe
 pivot_root	EXTRA	pivot_root	i:ss	pivot_root
-prctl		EXTRA	prctl		i:iiiii	prctl
+prctl		EXTRA	prctl		i:iiiii	__prctl prctl
 putpmsg		-	putpmsg		i:ippii	putpmsg
 query_module	EXTRA	query_module	i:sipip	query_module
 quotactl	EXTRA	quotactl	i:isip	quotactl

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]