[Lldb-commits] [PATCH] Make build work on MinGW

Zachary Turner zturner at google.com
Thu Jul 31 14:07:56 PDT 2014


I put up a separate patch for the mkstemp thing.  If Greg doesn't like it
we can go with this instead.


On Wed, Jul 30, 2014 at 11:38 PM, Zachary Turner <zturner at google.com> wrote:

> Assuming you created this diff with git, would it be possible to use
> -U999999 in the future?  It helps to be able to browse the rest of the file
> to get more context.
>
> ================
> Comment at: include/lldb/Host/windows/win32.h:57
> @@ -53,2 +56,3 @@
>  #ifdef LLDB_DISABLE_PYTHON
> +#ifdef __MINGW32__
>  typedef uint32_t pid_t;
> ----------------
> Is this supposed to be #ifndef instead of #ifdef?  As it stands, this
> changes the behavior on native Win32.
>
> ================
> Comment at: source/Utility/PseudoTerminal.cpp:23-27
> @@ -22,2 +22,7 @@
> +
> +#ifndef __MINGW32__
> +#ifndef LLDB_DISABLE_PYTHON
>  typedef uint32_t pid_t;
> +#endif
> +#endif
>  // empty functions
> ----------------
> Little confused about what's going on here and why we're messing with
> pid_t in two different places (this file and win32.h) with different
> conditions.  Is it possible to centralize all the logic about what's going
> on with pid_t into win32.h?
>
> ================
> Comment at: tools/driver/Driver.cpp:919-924
> @@ -912,3 +918,8 @@
>          {
> +#ifndef __MINGW32__
>              int fd = mkstemp(lldb_cmds_file);
> +#else
> +            mktemp(lldb_cmds_file);
> +            int fd = open(lldb_cmds_file,S_IRUSR|S_IWUSR|O_RDWR);
> +#endif
>              if (fd == -1)
> ----------------
> Can win32.h contain a definition of mkstemp?  Not a fan of pre-processor
> directives in source files, where avoidable.
>
> http://reviews.llvm.org/D4737
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20140731/64b8f862/attachment.html>


More information about the lldb-commits mailing list