This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
Re: [PATCH] PPC64 fe_nomask.c
- From: Steven Munroe <sjmunroe at us dot ibm dot com>
- To: libc-alpha at sources dot redhat dot com
- Date: Mon, 27 Jan 2003 17:44:16 -0600
- Subject: Re: [PATCH] PPC64 fe_nomask.c
- Organization: IBM Linux Developement
- Reply-to: sjmunroe at vnet dot ibm dot com
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