[Lldb-commits] [PATCH] Fix mingw build.
Zachary Turner
zturner at google.com
Tue Feb 10 08:24:28 PST 2015
Can you change DynamicLoaderWindows calls to be #if defined(_MSC_VER)?
Otherwise lgtm
On Tue, Feb 10, 2015 at 8:17 AM Hafiz Abid Qadeer <abidh.haq at gmail.com>
wrote:
> Hi zturner,
>
> Following changes are done.
> 1. Add missing headers.
> 2. Replace _snprintf with snprintf. It is already changed to _snprintf for
> MSVC.
> 3. Add a file in the build for autoconf.
> 4. Exclude DynamicLoaderWindows::Terminate from mingw build as
> DynamicLoaderWindows::Initialize is done.
>
> Built on Linux and Windows.
>
> http://reviews.llvm.org/D7536
>
> Files:
> source/Host/common/SocketAddress.cpp
> source/Host/windows/Makefile
> source/Utility/UriParser.cpp
> source/lldb.cpp
>
> Index: source/Host/common/SocketAddress.cpp
> ===================================================================
> --- source/Host/common/SocketAddress.cpp
> +++ source/Host/common/SocketAddress.cpp
> @@ -9,10 +9,13 @@
>
> #include "lldb/Host/SocketAddress.h"
> #include <stddef.h>
> +#include <stdio.h>
>
> // C Includes
> #if !defined(_WIN32)
> #include <arpa/inet.h>
> +#else
> +#include "lldb/Host/windows/win32.h"
> #endif
> #include <assert.h>
> #include <string.h>
> @@ -54,7 +57,7 @@
> {
> char tmp[INET6_ADDRSTRLEN] = {0};
> const uint16_t* src16 = static_cast<const uint16_t*>(src);
> - int full_size = _snprintf(tmp, sizeof(tmp),
> + int full_size = ::snprintf(tmp, sizeof(tmp),
> "%x:%x:%x:%x:%x:%x:%x:%x",
> ntohs(src16[0]),
> ntohs(src16[1]), ntohs(src16[2]), ntohs(src16[3]),
> ntohs(src16[4]),
> ntohs(src16[5]), ntohs(src16[6]), ntohs(src16[7])
> Index: source/Host/windows/Makefile
> ===================================================================
> --- source/Host/windows/Makefile
> +++ source/Host/windows/Makefile
> @@ -11,4 +11,6 @@
> LIBRARYNAME := lldbHostWindows
> BUILD_ARCHIVE = 1
>
> +SOURCES = $(notdir $(wildcard $(PROJ_SRC_DIR)/*.cpp ))
> $(PROJ_SRC_DIR)/../posix/ConnectionFileDescriptorPosix.cpp
> +
> include $(LLDB_LEVEL)/Makefile
> Index: source/Utility/UriParser.cpp
> ===================================================================
> --- source/Utility/UriParser.cpp
> +++ source/Utility/UriParser.cpp
> @@ -11,6 +11,7 @@
>
> // C Includes
> #include <stdlib.h>
> +#include <stdio.h>
>
> // C++ Includes
> // Other libraries and framework includes
> Index: source/lldb.cpp
> ===================================================================
> --- source/lldb.cpp
> +++ source/lldb.cpp
> @@ -298,7 +298,7 @@
>
> Debugger::SettingsTerminate ();
>
> -#if defined (_WIN32)
> +#if defined(_WIN32) && !defined(__MINGW32__)
> DynamicLoaderWindows::Terminate();
> #endif
>
> EMAIL PREFERENCES
> http://reviews.llvm.org/settings/panel/emailpreferences/
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20150210/953a8631/attachment.html>
More information about the lldb-commits
mailing list