Date: Fri, 10 Aug 2018 22:31:38 +0800 From: blubee blubeeme <gurenchan@gmail.com> To: Warner Losh <imp@bsdimp.com> Cc: freebsd.ed.lists@sumeritec.com, FreeBSD current <freebsd-current@freebsd.org> Subject: Re: #includes and #defined Message-ID: <CALM2mEm_kS0ga_bPv9bLdoQg=F-enf5fGqXOqq6TWP3jFrDjfQ@mail.gmail.com> In-Reply-To: <CANCZdfqXYKU=qq=YJy3CcVu0fDMdfBJYwKR2LL-5Cwoq%2BbB-kA@mail.gmail.com> References: <CALM2mEnRxQKcgmpMhg0yVX0iF9JhFPyJKZ6BOrvT7kQTas9jEA@mail.gmail.com> <20180810082813.3a165d2b.freebsd.ed.lists@sumeritec.com> <CALM2mE==pj2%2B0iE5hTkDLAruAU8DFobpdnQDCLMhTV0J04sWqA@mail.gmail.com> <20180810135149.6a95b233.freebsd.ed.lists@sumeritec.com> <CANCZdfqXYKU=qq=YJy3CcVu0fDMdfBJYwKR2LL-5Cwoq%2BbB-kA@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Aug 10, 2018 at 9:53 PM Warner Losh <imp@bsdimp.com> wrote: > > > On Thu, Aug 9, 2018 at 11:51 PM, Erich Dollansky < > freebsd.ed.lists@sumeritec.com> wrote: > >> Hi, >> >> On Fri, 10 Aug 2018 12:40:48 +0800 >> blubee blubeeme <gurenchan@gmail.com> wrote: >> >> > On Fri, Aug 10, 2018 at 8:28 AM Erich Dollansky < >> > freebsd.ed.lists@sumeritec.com> wrote: >> > >> > > Hi, >> > > >> > > On Fri, 10 Aug 2018 08:01:42 +0800 >> > > blubee blubeeme <gurenchan@gmail.com> wrote: >> > > >> > > > What's the proper way to define and include FreeBSD amd64 in GNU >> > > > Makefiles >> > > > >> > > > Do we define FreeBSD as x86_64 or amd64 also is it __FreeBSD__, >> > > > FreeBSD__, or __FreeBSD >> > > > >> > > > I've seen all of the above looking through different projects. >> > > >> > > clang defines '__FreeBSD__' >> > > >> > > Erich >> > > >> > >> > What about the architecture name is it recommended to use x86_64 or >> > amd64? >> >> my clang reports on an Intel CPU: >> >> #define __amd64 1 >> #define __amd64__ 1 >> #define __x86_64 1 >> #define __x86_64__ 1 >> >> as defined. >> >> It reports >> >> #define __aarch64__ 1 >> >> on an 64 bit ARM CPU. >> > > 'man 7 arch' will tell you these things: > > amd64 __amd64__, __x86_64__ > This is what I was looking for, thank you for the man page and it's good to see that these things are starting to get documented. > > it contains the preferred list of macros to use. Ideally, you'd use the > first one listed, though all the ones listed are supported. Others might > not be. > > Warner > Best, Owen
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CALM2mEm_kS0ga_bPv9bLdoQg=F-enf5fGqXOqq6TWP3jFrDjfQ>