[lldb-dev] Building lldb on OS X

Todd Fiala todd.fiala at gmail.com
Thu Jul 24 16:30:25 PDT 2014


This didn't seem to break anything on Linux and MacOSX Xcode builds.  I'll
go ahead and check it in now.

-Todd


On Thu, Jul 24, 2014 at 1:33 PM, Greg Clayton <gclayton at apple.com> wrote:

> Looks good.
>
> > On 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20140724/b3148f3e/attachment.html>


More information about the lldb-dev mailing list