History log of /haiku/headers/build/os/BeBuild.h
Revision Date Author Comments
# d15fda2c 26-Mar-2019 Augustin Cavalier <waddlesplash@gmail.com>

build/BeBuild.h: Throw an error if the compatibility headers are not included.

If this triggers, it means something is using the "build" errors while
the build system thinks it is not, which is always an error. Nothing
triggers this at present, but some subtle bugs in the build system
a while back would have been caught by this.


# 82bffcc3 11-Dec-2017 Augustin Cavalier <waddlesplash@gmail.com>

headers/build: Reunify BeBuild.h and related cleanup.

Now that we do not target BeOS and also do not include the main headers
directory when building "build" binaries, we can drop the separate
config_build directory and thus also the separate BeBuild.h, and just
..-include the regular one.

The build BeBuild.h defined empty _IMPEXP_ROOT and _IMPEXP_BE preprocessor
macros that the regular one does not; so I also re-synchronized
headers which used these as needed.


# 133e4131 13-May-2017 Jérôme Duval <jerome.duval@gmail.com>

Added some support for GCC 8.


# c9dba742 05-May-2016 Jérôme Duval <jerome.duval@gmail.com>

Added some support for GCC 7.


# cc8f1d2f 24-Jun-2015 Alexander von Gluck IV <kallisti5@unixzen.com>

headers/os: Add gcc 5 to BeBuild.h

* While we still use gcc 4, the host tools won't
build on gcc 5 systems without this.
* x86_64 compiles under gcc 5.10 successfully


# d34daac8 24-May-2010 Ingo Weinhold <ingo_weinhold@gmx.de>

* config/{HaikuConfig.h,types.h}:
- Added macro __HAIKU_ARCH_BITS specifying the architecture bitness (32/64)
(might be more convenient to use than __HAIKU_ARCH_{32,64}_BIT).
- Added macros __HAIKU_ARCH_PHYSICAL_BITS, __HAIKU_ARCH_PHYSICAL_{32,64}_BIT,
and the types __haiku_phys_[s]addr_t. The intention is to use separate
macros and types for virtual and physical addresses, since for some
architectures (e.g. x86 with PAE) those actually differ.
* sys/types.h, BeBuild.h, SupportDefs.h:
- Added types phys_[s]addr_t and respective printf() format macros.
- Added public macros B_HAIKU_BITS, B_HAIKU_PHYSICAL_BITS,
B_HAIKU_PHYSICAL_{32,64}_BIT.

Might break the build under older Haiku installations. Will test next.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36926 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 97eaabdf 20-Dec-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Also allow gcc 3 as the host compiler.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34717 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a1fb0cb3 26-Nov-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Renamed headers/build/config to headers/build/config_build, so it doesn't
shadow the host platform's <config/...> headers anymore.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34271 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a1f8d8a1 24-Nov-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Updated the build versions of <BeBuild.h> and <SupportDefs.h>. Copied
modified versions of the new config headers.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34224 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 01fdd314 17-May-2006 Axel Dörfler <axeld@pinc-software.de>

Some GCC 4.1.0 related build fixes (under Linux/PPC).
Doesn't build yet, though.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17500 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 338b8dc3 29-Oct-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

Merged changes from branch build_system_redesign at revision 14573.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14574 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cc8f1d2ffd4ec5c286b9901c836631a6c64114a7 24-Jun-2015 Alexander von Gluck IV <kallisti5@unixzen.com>

headers/os: Add gcc 5 to BeBuild.h

* While we still use gcc 4, the host tools won't
build on gcc 5 systems without this.
* x86_64 compiles under gcc 5.10 successfully


# d34daac82a58a31e54a076f121c2bbb0cea60447 24-May-2010 Ingo Weinhold <ingo_weinhold@gmx.de>

* config/{HaikuConfig.h,types.h}:
- Added macro __HAIKU_ARCH_BITS specifying the architecture bitness (32/64)
(might be more convenient to use than __HAIKU_ARCH_{32,64}_BIT).
- Added macros __HAIKU_ARCH_PHYSICAL_BITS, __HAIKU_ARCH_PHYSICAL_{32,64}_BIT,
and the types __haiku_phys_[s]addr_t. The intention is to use separate
macros and types for virtual and physical addresses, since for some
architectures (e.g. x86 with PAE) those actually differ.
* sys/types.h, BeBuild.h, SupportDefs.h:
- Added types phys_[s]addr_t and respective printf() format macros.
- Added public macros B_HAIKU_BITS, B_HAIKU_PHYSICAL_BITS,
B_HAIKU_PHYSICAL_{32,64}_BIT.

Might break the build under older Haiku installations. Will test next.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36926 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 97eaabdfb0c746af047899cefb3b2069babb0599 20-Dec-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Also allow gcc 3 as the host compiler.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34717 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a1fb0cb3edfbf5827af5a86b102a708a3a89fb6c 26-Nov-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Renamed headers/build/config to headers/build/config_build, so it doesn't
shadow the host platform's <config/...> headers anymore.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34271 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a1f8d8a11c9ba7d1697a6270a221693a0c969667 24-Nov-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Updated the build versions of <BeBuild.h> and <SupportDefs.h>. Copied
modified versions of the new config headers.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34224 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 01fdd314e56ac2700d33a528b8d50c1c30748f66 17-May-2006 Axel Dörfler <axeld@pinc-software.de>

Some GCC 4.1.0 related build fixes (under Linux/PPC).
Doesn't build yet, though.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17500 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 338b8dc301721b1f472e8297a898d4eaa2f2ee3a 29-Oct-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

Merged changes from branch build_system_redesign at revision 14573.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14574 a95241bf-73f2-0310-859d-f6bbb57e9c96