* 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 {