Re: Error compiling for sparc64

David S. Miller (davem@redhat.com)
Wed, 24 Jan 2001 12:34:22 -0800 (PST)


Wrong, your one-line fix may make it build correctly but it
will not produce working quota 32-bit syscall code there.

Someone needs to fixup the conversion code, I don't have time to track
the AC series (it actually duplicates a lot of networking stuff I just
pushed to Linus and ended up in 2.4.1-pre10) which means it likely
won't be fixed until Linus takes those quota code changes.

Please stick to 2.4.1-preX on sparc64, and if using 2.4.1-pre10 please
apply this patch to get a clean build :-)

Later,
David S. Miller
davem@redhat.com

--- ./arch/sparc/kernel/signal.c.~1~ Tue Nov 28 08:33:08 2000
+++ ./arch/sparc/kernel/signal.c Wed Jan 24 10:06:14 2001
@@ -28,9 +28,6 @@

#define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP)))

-asmlinkage int sys_wait4(pid_t pid, unsigned long *stat_addr,
- int options, unsigned long *ru);
-
extern void fpsave(unsigned long *fpregs, unsigned long *fsr,
void *fpqueue, unsigned long *fpqdepth);
extern void fpload(unsigned long *fpregs, unsigned long *fsr);
--- ./arch/sparc/kernel/sys_sunos.c.~1~ Tue Nov 28 08:33:08 2000
+++ ./arch/sparc/kernel/sys_sunos.c Wed Jan 24 10:06:21 2001
@@ -834,7 +834,6 @@
}

/* So stupid... */
-extern asmlinkage int sys_wait4(pid_t, unsigned int *, int, struct rusage *);
asmlinkage int sunos_wait4(pid_t pid, unsigned int *stat_addr, int options, struct rusage *ru)
{
int ret;
--- ./arch/sparc64/kernel/signal.c.~1~ Tue Nov 28 08:33:08 2000
+++ ./arch/sparc64/kernel/signal.c Wed Jan 24 10:05:52 2001
@@ -31,9 +31,6 @@

#define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP)))

-asmlinkage int sys_wait4(pid_t pid, unsigned long *stat_addr,
- int options, unsigned long *ru);
-
asmlinkage int do_signal(sigset_t *oldset, struct pt_regs * regs,
unsigned long orig_o0, int ret_from_syscall);

--- ./arch/sparc64/kernel/signal32.c.~1~ Tue Nov 28 08:33:08 2000
+++ ./arch/sparc64/kernel/signal32.c Wed Jan 24 10:05:57 2001
@@ -29,9 +29,6 @@

#define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP)))

-asmlinkage int sys_wait4(pid_t pid, unsigned long *stat_addr,
- int options, unsigned long *ru);
-
asmlinkage int do_signal32(sigset_t *oldset, struct pt_regs *regs,
unsigned long orig_o0, int ret_from_syscall);

--- ./arch/sparc64/kernel/sys_sparc32.c.~1~ Wed Dec 13 08:34:55 2000
+++ ./arch/sparc64/kernel/sys_sparc32.c Wed Jan 24 10:06:06 2001
@@ -1794,9 +1794,6 @@
return err;
}

-extern asmlinkage int sys_wait4(pid_t pid,unsigned int * stat_addr,
- int options, struct rusage * ru);
-
asmlinkage int sys32_wait4(__kernel_pid_t32 pid, unsigned int *stat_addr, int options, struct rusage32 *ru)
{
if (!ru)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/