Sun Aug 23 20:28:58 2009 UTC ()
For now, make LONG_DOUBLE 64bit on N32/N64 until libgcc issue is addressed.
Add vestigal MULTILIB support for mips64.


(matt)
diff -r1.1.2.1 -r1.1.2.2 src/gnu/dist/gcc4/gcc/config/mips/netbsd64.h
diff -r0 -r1.1.2.1 src/gnu/dist/gcc4/gcc/config/mips/t-netbsd64

cvs diff -r1.1.2.1 -r1.1.2.2 src/gnu/dist/gcc4/gcc/config/mips/Attic/netbsd64.h (expand / switch to unified diff)

--- src/gnu/dist/gcc4/gcc/config/mips/Attic/netbsd64.h 2009/08/16 02:55:13 1.1.2.1
+++ src/gnu/dist/gcc4/gcc/config/mips/Attic/netbsd64.h 2009/08/23 20:28:58 1.1.2.2
@@ -42,13 +42,18 @@ Boston, MA 02110-1301, USA. */ @@ -42,13 +42,18 @@ Boston, MA 02110-1301, USA. */
42 %{mabi=o64:-m elf64ltsmip} \ 42 %{mabi=o64:-m elf64ltsmip} \
43 %{mabi=n32:-m elf32ltsmipn32}} \ 43 %{mabi=n32:-m elf32ltsmipn32}} \
44 %{EB:\ 44 %{EB:\
45 %{!mabi=*:-m elf32btsmipn32} \ 45 %{!mabi=*:-m elf32btsmipn32} \
46 %{mabi=64:-m elf64btsmip} \ 46 %{mabi=64:-m elf64btsmip} \
47 %{mabi=32:-m elf32btsmip} \ 47 %{mabi=32:-m elf32btsmip} \
48 %{mabi=o64:-m elf64btsmip} \ 48 %{mabi=o64:-m elf64btsmip} \
49 %{mabi=n32:-m elf32btsmipn32}} \ 49 %{mabi=n32:-m elf32btsmipn32}} \
50 %(endian_spec) \ 50 %(endian_spec) \
51 %{G*} %{mips1} %{mips2} %{mips3} %{mips4} %{mips32} %{mips32r2} %{mips64} \ 51 %{G*} %{mips1} %{mips2} %{mips3} %{mips4} %{mips32} %{mips32r2} %{mips64} \
52 %{bestGnum} %{call_shared} %{no_archive} %{exact_version} \ 52 %{bestGnum} %{call_shared} %{no_archive} %{exact_version} \
53 %(netbsd_link_spec)" 53 %(netbsd_link_spec)"
54 54
 55#undef LONG_DOUBLE_TYPE_SIZE
 56#define LONG_DOUBLE_TYPE_SIZE 64
 57
 58#undef LIBGCC2_LONG_DOUBLE_TYPE_SIZE
 59#define LIBGCC2_LONG_DOUBLE_TYPE_SIZE 64

File Added: src/gnu/dist/gcc4/gcc/config/mips/Attic/t-netbsd64
# NetBSD has (will have) "non-native" libraries in /usr/lib/<arch>.
# For NetBSD/mips64 we thus have /usr/lib and /usr/lib/abiN64.

MULTILIB_OPTIONS = mabi=n32/mabi=64/mabi=32
MULTILIB_DIRNAMES = n32 n64 o32
MULTILIB_OSDIRNAMES = . ../lib/abiN64 ../lib/abiO32

LIBGCC = stmp-multilib
INSTALL_LIBGCC = install-multilib