aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKai Tietz <kai.tietz@onevision.com>2010-05-13 12:36:59 +0000
committerKai Tietz <ktietz@gcc.gnu.org>2010-05-13 14:36:59 +0200
commit917ed77360cf86ddf2b45851187f532c137d77d0 (patch)
tree5b49d0b646329ec7c9ec0c9e3921b5c9c63f35b4 /gcc
parent1ae6fe9be53077b9225cec4eea1f52e5e539b741 (diff)
downloadgcc-917ed77360cf86ddf2b45851187f532c137d77d0.zip
gcc-917ed77360cf86ddf2b45851187f532c137d77d0.tar.gz
gcc-917ed77360cf86ddf2b45851187f532c137d77d0.tar.bz2
config.gcc (i[34567]86-*-mingw* | x86_64-*-mingw*): Choose t-mingw-w64 or t-mingw-w32 for multilib configuration.
2010-05-13 Kai Tietz <kai.tietz@onevision.com> * config.gcc (i[34567]86-*-mingw* | x86_64-*-mingw*): Choose t-mingw-w64 or t-mingw-w32 for multilib configuration. * config/i386/t-mingw-w32: New. * config/i386/t-mingw-w64 (MULTILIB_OSDIRNAMES): Change lib64 to lib. From-SVN: r159364
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config.gcc5
-rw-r--r--gcc/config/i386/t-mingw-w3212
-rw-r--r--gcc/config/i386/t-mingw-w642
4 files changed, 24 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 116ef8e..c65ea23 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2010-05-13 Kai Tietz <kai.tietz@onevision.com>
+
+ * config.gcc (i[34567]86-*-mingw* | x86_64-*-mingw*): Choose
+ t-mingw-w64 or t-mingw-w32 for multilib configuration.
+ * config/i386/t-mingw-w32: New.
+ * config/i386/t-mingw-w64 (MULTILIB_OSDIRNAMES): Change lib64 to lib.
+
2010-05-13 Martin Jambor <mjambor@suse.cz>
* gimple.c (gimple_fold_obj_type_ref): Removed (a replacement moved to
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 5ea1b4d..21433fc 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -1373,9 +1373,12 @@ i[34567]86-*-mingw* | x86_64-*-mingw*)
fi
tmake_file="${tmake_file} ${tmake_eh_file} i386/t-cygming"
case ${target} in
- *-w64-*)
+ x86_64-w64-*)
tmake_file="${tmake_file} i386/t-mingw-w64"
;;
+ i[34567]86-w64-*)
+ tmake_file="${tmake_file} i386/t-mingw-w32"
+ ;;
*)
tmake_file="${tmake_file} i386/t-mingw32"
;;
diff --git a/gcc/config/i386/t-mingw-w32 b/gcc/config/i386/t-mingw-w32
new file mode 100644
index 0000000..62d6330
--- /dev/null
+++ b/gcc/config/i386/t-mingw-w32
@@ -0,0 +1,12 @@
+# Match SYSTEM_INCLUDE_DIR
+NATIVE_SYSTEM_HEADER_DIR = /mingw/include
+
+MULTILIB_OPTIONS = m64/m32
+MULTILIB_DIRNAMES = 64 32
+MULTILIB_OSDIRNAMES = ../lib64 ../lib
+
+# MinGW-specific parts of LIB_SPEC
+SHLIB_LC = -lmingw32 -lmingwex -lmoldname -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32
+
+LIBGCC = stmp-multilib
+INSTALL_LIBGCC = install-multilib
diff --git a/gcc/config/i386/t-mingw-w64 b/gcc/config/i386/t-mingw-w64
index dbbe00a..b0106e5 100644
--- a/gcc/config/i386/t-mingw-w64
+++ b/gcc/config/i386/t-mingw-w64
@@ -3,7 +3,7 @@ NATIVE_SYSTEM_HEADER_DIR = /mingw/include
MULTILIB_OPTIONS = m64/m32
MULTILIB_DIRNAMES = 64 32
-MULTILIB_OSDIRNAMES = ../lib64 ../lib32
+MULTILIB_OSDIRNAMES = ../lib ../lib32
# MinGW-specific parts of LIB_SPEC
SHLIB_LC = -lmingw32 -lmingwex -lmoldname -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32