#
b28ed9e0 |
| 24-Sep-2024 |
Augustin Cavalier <waddlesplash@gmail.com> |
HaikuConfig: Don't define __HAIKU_BEOS_COMPATIBLE_TYPES in kernel mode.
This breaks kernel C++ ABI.
This mostly just changes the definition (not the size) of string types, but in at least one case
HaikuConfig: Don't define __HAIKU_BEOS_COMPATIBLE_TYPES in kernel mode.
This breaks kernel C++ ABI.
This mostly just changes the definition (not the size) of string types, but in at least one case (daddr_t) it does change the size (from 32- to 64-bit.)
show more ...
|
#
372b901d |
| 28-Aug-2021 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
riscv: cleanup architecture macro checks
* We really should get out of the habbit of making up our own architecture defines. * __riscv with an additional __riscv_xlen is the standard that devel
riscv: cleanup architecture macro checks
* We really should get out of the habbit of making up our own architecture defines. * __riscv with an additional __riscv_xlen is the standard that developed... let's just roll with it.
Change-Id: Ieb777d48340ae25a6d66f66133afa0ec5c6da9b6 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4402 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: waddlesplash <waddlesplash@gmail.com>
show more ...
|
#
1f52c921 |
| 30-Aug-2019 |
Jaroslaw Pelczar <jarek@jpelczar.com> |
ARM64: Initial changes so we can compile GCC toolchain
Signed-off-by: Jaroslaw Pelczar <jarek@jpelczar.com> Change-Id: I0859d0619d601efd003472e2846d2f980ee2e457 Reviewed-on: https://review.haiku-os.
ARM64: Initial changes so we can compile GCC toolchain
Signed-off-by: Jaroslaw Pelczar <jarek@jpelczar.com> Change-Id: I0859d0619d601efd003472e2846d2f980ee2e457 Reviewed-on: https://review.haiku-os.org/c/haiku/+/1799 Reviewed-by: waddlesplash <waddlesplash@gmail.com>
show more ...
|
#
c59cde3d |
| 04-Apr-2019 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
riscv32: Drop any remaining mentions
* I added this early on, but to be honest, any interesting workstation class hardware would be riscv64. * Since riscv32 is mostly embedded or low power, just d
riscv32: Drop any remaining mentions
* I added this early on, but to be honest, any interesting workstation class hardware would be riscv64. * Since riscv32 is mostly embedded or low power, just drop.
Change-Id: Id36274c882c46e766268f2ab53eb1bd5f95227be Reviewed-on: https://review.haiku-os.org/c/1352 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
show more ...
|
#
382c3f6e |
| 02-Apr-2019 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
headers/config: Fix RISCV64 define typoed to 32
Change-Id: I20890218f5edd279ab1080432a4d91f5a7f64dee
|
#
454b04ca |
| 30-Mar-2019 |
Augustin Cavalier <waddlesplash@gmail.com> |
HaikuConfig: Change _BEOS_COMPATIBLE_TYPES to only be defined on i386.
Hopefully soon we will have our first 32-bit non-x86 architectures. No functional change for x86 32- and 64-bit intended.
|
#
5ffbe7d7 |
| 30-Mar-2019 |
Augustin Cavalier <waddlesplash@gmail.com> |
Change all references to "__INTEL__" to "__i386__".
They are functionally identical, but the former is a BeOS/Haiku-specfic macro that we include in the compiler specs, and the latter is defined by
Change all references to "__INTEL__" to "__i386__".
They are functionally identical, but the former is a BeOS/Haiku-specfic macro that we include in the compiler specs, and the latter is defined by GCC.
show more ...
|
#
5629675a |
| 17-Feb-2019 |
Adrien Destugues <pulkomandy@gmail.com> |
sparc: add defines and minimum set of required files
Gets the stage0 bootstrap to run. Imlementation is probably nonsense at this point.
Change-Id: I10876efbb54314b864c0ad951152757cdb2fd366 Reviewe
sparc: add defines and minimum set of required files
Gets the stage0 bootstrap to run. Imlementation is probably nonsense at this point.
Change-Id: I10876efbb54314b864c0ad951152757cdb2fd366 Reviewed-on: https://review.haiku-os.org/c/1061 Reviewed-by: waddlesplash <waddlesplash@gmail.com>
show more ...
|
#
5bd0fbd1 |
| 04-Nov-2018 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
build: Add riscv architecture
* I mean, qemu 3.0 supports it. * Nobody get excited, we need all the triplets added to our gcc buildtools. clang 7.0 seems to be cool with riscv though.
Change-Id:
build: Add riscv architecture
* I mean, qemu 3.0 supports it. * Nobody get excited, we need all the triplets added to our gcc buildtools. clang 7.0 seems to be cool with riscv though.
Change-Id: I17728163e4f28a3c16cee482a253364724b06f3a
show more ...
|
#
fb4cc984 |
| 02-Aug-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
build: Add initial ARM64 target.
It will probably be just stubs for the significant future, but, here it is anyway.
Regarding the naming: Yes, the official name is "aarch64." However, Linux, FreeBS
build: Add initial ARM64 target.
It will probably be just stubs for the significant future, but, here it is anyway.
Regarding the naming: Yes, the official name is "aarch64." However, Linux, FreeBSD, and Zircon all call it "arm64", and so we will do the same.
I've configured it initially to be a Clang-only port, making no changes to GCC buildtools whatsoever here. We'll see if that sticks, however.
show more ...
|
#
9642f770 |
| 01-Aug-2018 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
arch: Cleanup of __ARM__ checks
* gcc 7.x defines __arm__ and __ARM__ (and others) * clang defines __arm__ and __arm * cleanup a few related ifdef vs if macros
Change-Id: I5da4bafac590f6fa3e10e5436
arch: Cleanup of __ARM__ checks
* gcc 7.x defines __arm__ and __ARM__ (and others) * clang defines __arm__ and __arm * cleanup a few related ifdef vs if macros
Change-Id: I5da4bafac590f6fa3e10e543688001c2449f840d
show more ...
|
#
f8da8f34 |
| 02-Jan-2014 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
ARM: Be aware of ARMEL and ARMEL
* My BeagleBone gcc defines __ARMEL__ but not __ARM__ which breaks the native tool builds * As ARM was originally Little Endian, we assume __ARM__ means as such.
ARM: Be aware of ARMEL and ARMEL
* My BeagleBone gcc defines __ARMEL__ but not __ARM__ which breaks the native tool builds * As ARM was originally Little Endian, we assume __ARM__ means as such. * Look for Big Endian ARM and define the needed big endian preprocessors
show more ...
|
#
25a7b01d |
| 05-May-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merge branch 'master' into package-management
Additional changes: * Add src/system/kernel/lib/zlib, which builds a kernel version of zlib, needed by packagefs. * BuildFeatures: Add a build feature
Merge branch 'master' into package-management
Additional changes: * Add src/system/kernel/lib/zlib, which builds a kernel version of zlib, needed by packagefs. * BuildFeatures: Add a build feature "gcc2" to allow for easier checks. * Referenceable.cpp: Include <OS.h> instead of <debugger.h>. The latter is not needed and prevents building for the build platform. * zlib/zutil.h: Fix gcc 2 build. We really should use the external package instead.
Conflicts: .gitignore build/jam/BuildSetup build/jam/FileRules build/jam/FloppyBootImage build/jam/HaikuImage build/jam/ImageRules build/jam/KernelRules build/jam/NetBootArchive build/jam/OptionalBuildFeatures build/jam/OptionalLibPackages build/jam/OptionalPackageDependencies build/jam/OptionalPackages build/scripts/build_haiku_image configure data/bin/installoptionalpackage data/system/boot/Bootscript headers/os/app/Message.h headers/os/package/PackageInfo.h headers/os/package/PackageInfoAttributes.h headers/os/package/PackageInfoSet.h headers/os/package/PackageRoster.h headers/os/package/PackageVersion.h headers/os/package/hpkg/PackageInfoAttributeValue.h headers/os/storage/FindDirectory.h headers/os/storage/Node.h headers/os/support/StringList.h headers/private/system/directories.h src/add-ons/kernel/drivers/audio/ac97/es1370/Jamfile src/add-ons/kernel/file_systems/packagefs/AttributeIndex.cpp src/add-ons/kernel/file_systems/packagefs/Jamfile src/add-ons/kernel/file_systems/packagefs/Package.cpp src/add-ons/kernel/file_systems/packagefs/Package.h src/add-ons/kernel/file_systems/packagefs/PackageDomain.cpp src/add-ons/kernel/file_systems/packagefs/PackageDomain.h src/add-ons/kernel/file_systems/packagefs/PackageFSRoot.cpp src/add-ons/kernel/file_systems/packagefs/PackageLinkDirectory.cpp src/add-ons/kernel/file_systems/packagefs/PackageLinkDirectory.h src/add-ons/kernel/file_systems/packagefs/PackageLinkSymlink.cpp src/add-ons/kernel/file_systems/packagefs/PackageLinkSymlink.h src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp src/add-ons/kernel/file_systems/packagefs/PackageNode.h src/add-ons/kernel/file_systems/packagefs/ResolvableFamily.cpp src/add-ons/kernel/file_systems/packagefs/Version.cpp src/add-ons/kernel/file_systems/packagefs/Version.h src/add-ons/kernel/file_systems/packagefs/Volume.cpp src/add-ons/kernel/file_systems/packagefs/Volume.h src/add-ons/kernel/file_systems/packagefs/kernel_interface.cpp src/add-ons/kernel/file_systems/userlandfs/shared/driver_settings.c src/apps/deskbar/BarApp.cpp src/apps/deskbar/BarMenuBar.cpp src/apps/deskbar/BarMenuBar.h src/apps/deskbar/BarView.cpp src/apps/deskbar/BarView.h src/apps/deskbar/BarWindow.cpp src/apps/deskbar/BarWindow.h src/apps/deskbar/DeskbarMenu.cpp src/apps/deskbar/DeskbarMenu.h src/apps/deskbar/DeskbarUtils.cpp src/apps/deskbar/DeskbarUtils.h src/apps/deskbar/ExpandoMenuBar.cpp src/apps/deskbar/ExpandoMenuBar.h src/apps/deskbar/TeamMenu.cpp src/apps/processcontroller/ProcessController.cpp src/apps/remotedesktop/RemoteDesktop.cpp src/bin/bash/config-top.h src/bin/finddir.c src/bin/package/Jamfile src/bin/package/command_add.cpp src/bin/package/command_create.cpp src/bin/package/command_list.cpp src/bin/package_repo/command_list.cpp src/bin/pkgman/command_refresh.cpp src/build/libbe/support/Jamfile src/build/libpackage/Jamfile src/build/libroot/Jamfile src/build/libroot/fs.cpp src/build/libroot/remapped_functions.h src/kits/locale/MutableLocaleRoster.cpp src/kits/opengl/GLRendererRoster.cpp src/kits/package/PackageInfo.cpp src/kits/package/PackageInfoSet.cpp src/kits/package/PackageRoster.cpp src/kits/package/PackageVersion.cpp src/kits/package/RepositoryCache.cpp src/kits/package/hpkg/PackageWriterImpl.cpp src/kits/package/hpkg/ReaderImplBase.cpp src/kits/package/hpkg/WriterImplBase.cpp src/kits/print/PrintTransport.cpp src/kits/print/Printer.cpp src/kits/screensaver/ScreenSaverRunner.cpp src/kits/support/StringList.cpp src/kits/tracker/ContainerWindow.cpp src/kits/tracker/DeskWindow.cpp src/kits/tracker/PoseView.cpp src/libs/print/libprint/Transport.cpp src/preferences/printers/AddPrinterDialog.cpp src/preferences/screensaver/ScreenSaverWindow.cpp src/servers/debug/DebugServer.cpp src/servers/input/AddOnManager.cpp src/servers/media_addon/MediaAddonServer.cpp src/system/boot/Jamfile src/system/boot/loader/Jamfile src/system/boot/loader/loader.cpp src/system/boot/loader/vfs.cpp src/system/kernel/fs/vfs.cpp src/system/kernel/fs/vfs_boot.cpp src/system/libroot/os/find_directory.cpp src/system/runtime_loader/runtime_loader.cpp src/tools/package/Jamfile
show more ...
|
#
e688bf23 |
| 16-Aug-2012 |
Alex Smith <alex@alex-smith.me.uk> |
Merge branch 'master' into x86_64
Conflicts: src/servers/app/ServerWindow.cpp
|
#
1026b0a1 |
| 11-Aug-2012 |
François Revol <revol@free.fr> |
ppc: use 64 bit physical addressing
* At least the 4xx cpu types use PAE-like 36 bit addressing, including for mapped peripherals.
|
#
a84e14ca |
| 16-Dec-2011 |
Alex Wilson <yourpalal2@gmail.com> |
Merge branch 'master' of git://github.com/haiku/haiku
|
#
323b6546 |
| 22-Nov-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
Filtered flat import of Oliver's svn package management branch
Bring the changes that aren't package management related and the ones that are but don't take effect as long as they are ignored by the
Filtered flat import of Oliver's svn package management branch
Bring the changes that aren't package management related and the ones that are but don't take effect as long as they are ignored by the build system into the master.
Summary of changes: * Introduce private header <directories.h> with constants for a good deal of paths that should usually be retrieved via find_directory(). * Replace hard-coded paths by using find_directory() or the <directories.h> constants (e.g. in drivers and the kernel). * Add find_directory() constants needed for package management. * Add __HAIKU_ABI_NAME and B_HAIKU_ABI_NAME macros. * src/apps/deskbar: BeMenu.* -> DeskbarMenu.*, DeskBarUtils.* -> DeskbarUtils.* * Change deskbar menu settings directory from ~/config/be to ~/config/settings/deskbar. * Other smaller cleanups, changes, and fixes.
show more ...
|
#
3dfd9cb9 |
| 16-Jun-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
Flat commit of all changes from package-management branch in svn
|
#
f3eead13 |
| 23-Jun-2010 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Changed to 64 bit physical addresses for x86. This enabled PAE support.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37233 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d382fc3a |
| 11-Jun-2010 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added commented line to enable PAE.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37101 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
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 _
* 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
show more ...
|
#
97901ec5 |
| 11-May-2010 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Patch by Nathan Mentley: * Added a few header files in headers/posix/arch that'll allow for an x86_64 haiku target to be compiled. fenv.h is src/lib/msun/amd64/fenv.h from freebsd. * configure: A
Patch by Nathan Mentley: * Added a few header files in headers/posix/arch that'll allow for an x86_64 haiku target to be compiled. fenv.h is src/lib/msun/amd64/fenv.h from freebsd. * configure: Added support for x86_64 arch when running build_cross_tools_gcc4. * config[_build]/HaikuConfig.h, BuildSetup: Added x86_64 recognition.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36794 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
abb72bec |
| 25-Nov-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Fixed __HAIKU_ARCH for m68k.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34252 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b20286c4 |
| 25-Nov-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
For the time being go with BeOS compatible types for all but 64 bit architectures. Fixes the PPC build.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34235 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2222d055 |
| 24-Nov-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Introduced new header directory "config", which ATM contains HaikuConfig.h and types.h. The idea is to provide a basic architecture/compiler abstraction by defining types and macros that allow
* Introduced new header directory "config", which ATM contains HaikuConfig.h and types.h. The idea is to provide a basic architecture/compiler abstraction by defining types and macros that allow the posix/ and os/ headers to be mostly architecture/compiler agnostic. * Adjusted the posix/ and os/ headers accordingly. * <SupportDefs.h>: Introduced B_PRI* and B_SCN* macros similar to the PRI* and SCN* macros defined in <inttypes.h>, just for the BeOS/Haiku [u]int* types and some POSIX types (e.g. off_t, dev_t, ino_t) that don't have POSIX macros. Also the B_PRI* and B_SCN* macros are available unconditionally, unlike the <inttypes.h> macros, which require __STDC_FORMAT_MACROS to be defined in C++ mode.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34214 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|