Silence "which" being verbose in some distros. (eg. Mandriva's which spawns "foobar was not found in /bin:/usr/bin:...." directly on stderr)
1 From Bill Gatliff, who said:
2 "Attached is a glibc-2.3.2 patchfile I use for MIPS. Versions prior to and including glibc-2.3.2 won't build without it."
4 diff -bBurN glibc-2.3.2.orig/elf/dl-conflict.c glibc-2.3.2/elf/dl-conflict.c
5 --- glibc-2.3.2.orig/elf/dl-conflict.c 2003-06-12 21:07:54.000000000 -0500
6 +++ glibc-2.3.2/elf/dl-conflict.c 2003-06-12 21:09:12.000000000 -0500
8 _dl_resolve_conflicts (struct link_map *l, ElfW(Rela) *conflict,
9 ElfW(Rela) *conflictend)
11 +#ifndef _DL_HAVE_NO_ELF_MACHINE_RELA
12 if (__builtin_expect (GL(dl_debug_mask) & DL_DEBUG_RELOC, 0))
13 _dl_printf ("\nconflict processing: %s\n",
14 l->l_name[0] ? l->l_name : rtld_progname);
16 for (; conflict < conflictend; ++conflict)
17 elf_machine_rela (l, conflict, NULL, NULL, (void *) conflict->r_offset);
21 diff -bBurN glibc-2.3.2.orig/sysdeps/mips/dl-machine.h glibc-2.3.2/sysdeps/mips/dl-machine.h
22 --- glibc-2.3.2.orig/sysdeps/mips/dl-machine.h 2003-06-12 21:07:49.000000000 -0500
23 +++ glibc-2.3.2/sysdeps/mips/dl-machine.h 2003-06-12 21:11:10.000000000 -0500
25 #define ELF_MACHINE_JMP_SLOT R_MIPS_REL32
26 #define elf_machine_type_class(type) ELF_RTYPE_CLASS_PLT
28 +/* MIPS doesn't support RELA; see:
29 + http://lists.debian.org/debian-mips/2002/debian-mips-200209/msg00020.html */
30 +#define _DL_HAVE_NO_ELF_MACHINE_RELA
32 /* Translate a processor specific dynamic tag to the index
34 #define DT_MIPS(x) (DT_MIPS_##x - DT_LOPROC + DT_NUM)
35 diff -bBurN glibc-2.3.2.orig/sysdeps/mips/Makefile glibc-2.3.2/sysdeps/mips/Makefile
36 --- glibc-2.3.2.orig/sysdeps/mips/Makefile 2003-06-12 21:07:48.000000000 -0500
37 +++ glibc-2.3.2/sysdeps/mips/Makefile 2003-06-12 21:10:14.000000000 -0500
39 ifeq ($(subdir),setjmp)
40 sysdep_routines += setjmp_aux
44 +ifeq (yes,$(build-shared))
46 +sysdep_routines += divdi3
47 +shared-only-routines += divdi3
50 diff -bBurN glibc-2.3.2.orig/sysdeps/unix/sysv/linux/mips/syscalls.list glibc-2.3.2/sysdeps/unix/sysv/linux/mips/syscalls.list
51 --- glibc-2.3.2.orig/sysdeps/unix/sysv/linux/mips/syscalls.list 2003-06-12 21:07:53.000000000 -0500
52 +++ glibc-2.3.2/sysdeps/unix/sysv/linux/mips/syscalls.list 2003-06-12 21:12:30.000000000 -0500
54 sys_mknod xmknod mknod i:sii __syscall_mknod
56 # System calls with wrappers.
57 +s_readahead EXTRA readahead i:iipi __syscall_readahead
58 rt_sigaction - rt_sigaction i:ippi __syscall_rt_sigaction
59 rt_sigpending - rt_sigpending i:pi __syscall_rt_sigpending
60 rt_sigprocmask - rt_sigprocmask i:ippi __syscall_rt_sigprocmask