* gdb.base/catch-load.c: Remove the include of "dlfcn.h".
	 [__WIN32__]: Include "windows.h" and define macro dlopen
	 and dlclose.
	[!__WIN32__]: Include "dlfcn.h".
	* gdb.base/catch-load.exp (one_catch_load_test): Match
	directory separator.
+2013-09-17  Yao Qi  <yao@codesourcery.com>
+
+       * gdb.base/catch-load.c: Remove the include of "dlfcn.h".
+        [__WIN32__]: Include "windows.h" and define macro dlopen
+        and dlclose.
+       [!__WIN32__]: Include "dlfcn.h".
+       * gdb.base/catch-load.exp (one_catch_load_test): Match
+       directory separator.
+
 2013-09-16  Doug Evans  <dje@google.com>
 
        * lib/gdb.exp (using_fission): New proc.
 
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-#include <dlfcn.h>
 #include <stdio.h>
 
+#ifdef __WIN32__
+#include <windows.h>
+#define dlopen(name, mode) LoadLibrary (TEXT (name))
+#define dlclose(handle) FreeLibrary (handle)
+#else
+#include <dlfcn.h>
+#endif
+
 /* This is updated by the .exp file.  */
 char *libname = "catch-load-so.so";
 
 
        gdb_test "catch $kind" "Catchpoint $decimal \\(.*\\)"
 
        gdb_test_multiple "continue" "continue" {
-           -re "Catchpoint $decimal\r\n.*loaded .*/$testfile2.*\r\n.*$gdb_prompt $" {
+           -re "Catchpoint $decimal\r\n.*loaded .*(\\\\|/)$testfile2.*\r\n.*$gdb_prompt $" {
                if {$match} {
                    pass "continue"
                } else {