[lldb-dev] Building lldb on OS X

Todd Fiala tfiala at google.com
Thu Jul 24 12:04:38 PDT 2014


Right, the trick is not conflicting with upcoming Apple changes.  I read
that as doing what Greg suggested.

I will give this a run and get it checked in if nothing else breaks.

Thanks, Keno!

-Todd


On Thu, Jul 24, 2014 at 11:40 AM, Keno Fischer <kfischer at college.harvard.edu
> wrote:

> This works for me:
>
> diff --git a/source/Host/common/Host.cpp b/source/Host/common/Host.cpp
> index 275b446..09c392b 100644
> --- a/source/Host/common/Host.cpp
> +++ b/source/Host/common/Host.cpp
> @@ -37,6 +37,9 @@
>  #include <mach/mach_init.h>
>  #include <mach-o/dyld.h>
>  #include <AvailabilityMacros.h>
> +#ifndef CPU_SUBTYPE_X86_64_H
> +#define CPU_SUBTYPE_X86_64_H ((cpu_subtype_t)8)
> +#endif
>  #endif
>
>  #if defined (__linux__) || defined (__FreeBSD__) || defined
> (__FreeBSD_kernel__) || defined (__APPLE__) || defined(__NetBSD__)
>
> so just commit that? Not sure if it's all that great to have to do
> this, especially because we already have all the definitions we need
> in SafeMachO.h, but I guess this at least fixes the build.
>
> On Wed, Jul 23, 2014 at 5:19 PM, Greg Clayton <gclayton at apple.com> wrote:
> > The CPU is new and only available in newer system headers.
> >
> > Keno, please add the following code only in the Host.cpp or Host.mm
> (since these are some of the few files in the LLDB sources that can include
> host specific header files) for apple builds:
> >
> > #ifndef CPU_SUBTYPE_X86_64_H
> > #define CPU_SUBTYPE_X86_64_H ((cpu_subtype_t)8)
> > #endif
> >
> > This is usually in /usr/include/mach/machine.h, but it won't be in older
> versions of the header.
> >
> >
> >> On Jul 23, 2014, at 8:43 AM, Keno Fischer <kfischer at college.harvard.edu>
> wrote:
> >>
> >> While building on OS X I have been sent reports of the following (I
> >> did see it myself at one point as well, but worked around it). I tried
> >> including SafeMachO.h but that caused other problems in the llvm
> >> headers. What's the proper way to get around this other than `#define
> >> CPU_SUBTYPE_X86_64_H 8`?
> >>
> >> lldb/source/Host/common/Host.cpp:371:68: error: use of undeclared
> >> identifier 'CPU_SUBTYPE_X86_64_H'
> >>                if (cpusubtype == CPU_SUBTYPE_486 || cpusubtype ==
> >> CPU_SUBTYPE_X86_64_H)
> >>
> >> Keno
> >> _______________________________________________
> >> lldb-dev mailing list
> >> lldb-dev at cs.uiuc.edu
> >> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
> >
> _______________________________________________
> lldb-dev mailing list
> lldb-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
>



-- 
Todd Fiala | Software Engineer | tfiala at google.com | 650-943-3180
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20140724/0d70fe46/attachment.html>


More information about the lldb-dev mailing list