History log of /haiku/src/system/boot/platform/atari_m68k/Jamfile
Revision Date Author Comments
# f6166140 29-Nov-2022 Augustin Cavalier <waddlesplash@gmail.com>

build: Define _BOOT_MODE once and for all in ArchitectureRules+BootRules.

Previously it was spread all around the tree, and was not defined
consistently for all boot objects (there were a number of boot modules
which did not define it, but did include headers which checked for it.)

Now, as it is handled in SetupBoot which is invoked for all boot objects,
it will be applied consistently throughout. We can thus drop the manual
additions of it from all Jamfiles.


# f614bad4 04-Feb-2020 François Revol <revol@free.fr>

m68k: fix linking atari_m68k loader

Change-Id: Idb266a55bf72d14a0ebe9a4ee16a981f39b8adec
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2214
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>


# 494acd21 10-Nov-2018 François Revol <revol@free.fr>

m68k: update build to support MultiBootSubDirSetup

Change-Id: Idbbbb089286ad7d76f61993670a20d240bfe773c


# bd060476 06-Nov-2013 Fredrik Holmqvist <fredrik.holmqvist@gmail.com>

Setup -fno-pic or -fpic in Architecture Rules.

EFI boot needs -fpic but all boot code was built with -fno-pic.
This is now set accordingly in HAIKU_BOOT_CCFLAGS and
HAIKU_BOOT_C++FLAGS.

Also setup compile flags for EFI platform.


# b0944c78 01-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

More work towards hybrid support

* All packaging architecture dependent variables do now have a
respective suffix and are set up for each configured packaging
architecture, save for the kernel and boot loader variables, which
are still only set up for the primary architecture.
For convenience TARGET_PACKAGING_ARCH, TARGET_ARCH, TARGET_LIBSUPC++,
and TARGET_LIBSTDC++ are set to the respective values for the primary
packaging architecture by default.
* Introduce a set of MultiArch* rules to help with building targets for
multiple packaging architectures. Generally the respective targets are
(additionally) gristed with the packaging architecture. For libraries
the additional grist is usually omitted for the primary architecture
(e.g. libroot.so and <x86>libroot.so for x86_gcc2/x86 hybrid), so that
Jamfiles for targets built only for the primary architecture don't
need to be changed.
* Add multi-arch build support for all targets needed for the stage 1
cross devel package as well as for libbe (untested).


# 65ad1ba3 26-May-2012 Alex Smith <alex@alex-smith.me.uk>

Made it possible to build the bootloader when targetting x86_64.

* x86_64 is using the existing *_ia32 boot platforms.
* Special flags are required when compiling the loader to get GCC to compile
32-bit code. This adds a new set of rules for compiling boot code rather
than using the kernel rules, which compile using the necessary flags.
* Some x86_64 private headers have been stubbed by #include'ing the x86
versions. These will be replaced later.


# 4499da39 17-Jan-2011 Philippe Houdoin <philippe.houdoin@gmail.com>

Moved generic boot platform code to its own static lib, boot_platform_generic.a.
I hope I didn't break anything, as I can and have only test
bios_ia32's haiku_loader. Flame me otherwise.



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


# 2f6b97dc 12-Jan-2011 François Revol <revol@free.fr>

This should hopefully fix build break introduced by r40215.


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


# 42df5ff1 19-Nov-2010 François Revol <revol@free.fr>

Some support for video initialization using natfeat fVDI, but sadly it seems to return NULL for the framebuffer so it's not usable.


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


# 08e6655a 05-Nov-2010 Stephan Aßmus <superstippi@gmx.de>

Patch by kaliber (ticket #6333): Removed many instances of
passing an additional -Wall to the compiler, which may actually
have unwanted effects. -Wall is standard by the build system.
Also, -Wno-multichar was passed unnecessarily for Haiku targets.
I didn't remove it for the bfs_shell, hope this is what Ingo meant
in the ticket.


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


# 1d4497a8 10-Oct-2010 François Revol <revol@free.fr>

The Coding Style Police is much more efficient than the HADOPI...


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


# aed95f3c 10-Oct-2010 François Revol <revol@free.fr>

Also checksum the bootsector in the Atari version of haiku_loader.
Remove duplicate of the checksum tool.


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


# ca7ec014 09-Oct-2010 François Revol <revol@free.fr>

Use cpu-specific mmu code from arch/m68k.


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


# 9209acd2 25-Jun-2010 Axel Dörfler <axeld@pinc-software.de>

* Renamed the remaining C files to C++ files.
* Fixed some copyrights.


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


# d4dcbf95 21-Oct-2008 François Revol <revol@free.fr>

- Fix build.
- make system_time() return something sensible until platform code works.


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


# 8df3441d 23-Jun-2008 François Revol <revol@free.fr>

- Add 040 mmu support
- Set global mmu ops depending on mmu type.


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


# ac00c637 23-Jun-2008 François Revol <revol@free.fr>

Add mmu-specific code, WIP.


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


# b45b3d7d 23-Jun-2008 François Revol <revol@free.fr>

- move prg ldscript where it belongs.
- added rule for boot .prg, no need to do it by hand :)


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


# 7d59553e 17-Jan-2008 François Revol <revol@free.fr>

* As we use asm macros we don't need the asm stubs now.
* Put cookies and error stuff to toscalls.c.
* dump all cookies instead of fixed list.


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


# 7ef900d3 15-Jan-2008 François Revol <revol@free.fr>

It's working \o/
Now starts doing stuff in the loader when bootstrapping the .prg from ARAnyM.
For now it just dumps the cookies.


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


# c302a674 12-Jan-2008 François Revol <revol@free.fr>

Missed this file to the club.


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


# 86047718 12-Jan-2008 François Revol <revol@free.fr>

* shell.S must be first


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


# dcf911ef 12-Jan-2008 François Revol <revol@free.fr>

* Add function to access the Cookie Jar.
* remove unneeded stuff.


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


# 78843897 10-Jan-2008 François Revol <revol@free.fr>

* Comment unneeded files.
* I *do* want PIC code for m68k!


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


# 9bc28239 10-Jan-2008 François Revol <revol@free.fr>

* Note for stage1
* Fix call to Bconin()
add correct color handling.


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


# 94995893 01-Jan-2008 François Revol <revol@free.fr>

stage2_args.h uses #include <platform_stage2_args.h>, had to use UsePrivateHeaders.


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


# 6152d8f5 01-Jan-2008 François Revol <revol@free.fr>

Some atari boot code


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


# b0944c78b074a8110bd98e060415d0e8f38a7f65 01-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

More work towards hybrid support

* All packaging architecture dependent variables do now have a
respective suffix and are set up for each configured packaging
architecture, save for the kernel and boot loader variables, which
are still only set up for the primary architecture.
For convenience TARGET_PACKAGING_ARCH, TARGET_ARCH, TARGET_LIBSUPC++,
and TARGET_LIBSTDC++ are set to the respective values for the primary
packaging architecture by default.
* Introduce a set of MultiArch* rules to help with building targets for
multiple packaging architectures. Generally the respective targets are
(additionally) gristed with the packaging architecture. For libraries
the additional grist is usually omitted for the primary architecture
(e.g. libroot.so and <x86>libroot.so for x86_gcc2/x86 hybrid), so that
Jamfiles for targets built only for the primary architecture don't
need to be changed.
* Add multi-arch build support for all targets needed for the stage 1
cross devel package as well as for libbe (untested).


# 65ad1ba320d945c9626f471c4fb0972ae49440b5 26-May-2012 Alex Smith <alex@alex-smith.me.uk>

Made it possible to build the bootloader when targetting x86_64.

* x86_64 is using the existing *_ia32 boot platforms.
* Special flags are required when compiling the loader to get GCC to compile
32-bit code. This adds a new set of rules for compiling boot code rather
than using the kernel rules, which compile using the necessary flags.
* Some x86_64 private headers have been stubbed by #include'ing the x86
versions. These will be replaced later.


# 4499da3990dcd46133bc5797dd2f14177175d1dd 17-Jan-2011 Philippe Houdoin <philippe.houdoin@gmail.com>

Moved generic boot platform code to its own static lib, boot_platform_generic.a.
I hope I didn't break anything, as I can and have only test
bios_ia32's haiku_loader. Flame me otherwise.



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


# 2f6b97dc3058c77d233f9baac017be52609f63e1 12-Jan-2011 François Revol <revol@free.fr>

This should hopefully fix build break introduced by r40215.


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


# 42df5ff10297b07436d5a087d0850bbcea4d875d 19-Nov-2010 François Revol <revol@free.fr>

Some support for video initialization using natfeat fVDI, but sadly it seems to return NULL for the framebuffer so it's not usable.


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


# 08e6655afee625a44a411570694d0c2e9a024bbc 05-Nov-2010 Stephan Aßmus <superstippi@gmx.de>

Patch by kaliber (ticket #6333): Removed many instances of
passing an additional -Wall to the compiler, which may actually
have unwanted effects. -Wall is standard by the build system.
Also, -Wno-multichar was passed unnecessarily for Haiku targets.
I didn't remove it for the bfs_shell, hope this is what Ingo meant
in the ticket.


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


# 1d4497a8f6d89c1c474224bf72468b6619e49cf2 10-Oct-2010 François Revol <revol@free.fr>

The Coding Style Police is much more efficient than the HADOPI...


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


# aed95f3c6cf74b6c76a50ea214170aef2246385c 10-Oct-2010 François Revol <revol@free.fr>

Also checksum the bootsector in the Atari version of haiku_loader.
Remove duplicate of the checksum tool.


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


# ca7ec014221914c3f0897ca52d99d31808a078ce 09-Oct-2010 François Revol <revol@free.fr>

Use cpu-specific mmu code from arch/m68k.


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


# 9209acd256945cca86763bee5a38c7bda92077b4 25-Jun-2010 Axel Dörfler <axeld@pinc-software.de>

* Renamed the remaining C files to C++ files.
* Fixed some copyrights.


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


# d4dcbf95f68d9b1e5aaf9b695713280083289857 21-Oct-2008 François Revol <revol@free.fr>

- Fix build.
- make system_time() return something sensible until platform code works.


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


# 8df3441d6439f1f0e47fbf0e9c690baf170ae2f9 23-Jun-2008 François Revol <revol@free.fr>

- Add 040 mmu support
- Set global mmu ops depending on mmu type.


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


# ac00c6372dbda65e4e50c28899d1063393a85b33 23-Jun-2008 François Revol <revol@free.fr>

Add mmu-specific code, WIP.


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


# b45b3d7dcbed3d636d85cff7657e19419f388de1 23-Jun-2008 François Revol <revol@free.fr>

- move prg ldscript where it belongs.
- added rule for boot .prg, no need to do it by hand :)


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


# 7d59553ec8cf1faad6326bc7bf4fdb0cc7767408 17-Jan-2008 François Revol <revol@free.fr>

* As we use asm macros we don't need the asm stubs now.
* Put cookies and error stuff to toscalls.c.
* dump all cookies instead of fixed list.


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


# 7ef900d3ef376be48b8c59fd03e571d4821cc82b 15-Jan-2008 François Revol <revol@free.fr>

It's working \o/
Now starts doing stuff in the loader when bootstrapping the .prg from ARAnyM.
For now it just dumps the cookies.


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


# c302a6742bd3bf0793a32ab7d4a915ea54c6e457 12-Jan-2008 François Revol <revol@free.fr>

Missed this file to the club.


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


# 86047718fb1477a27959378ac3b4ee016a6db0b2 12-Jan-2008 François Revol <revol@free.fr>

* shell.S must be first


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


# dcf911ef8f3a2576f214829d13fa02d769d6ff02 12-Jan-2008 François Revol <revol@free.fr>

* Add function to access the Cookie Jar.
* remove unneeded stuff.


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


# 78843897fc4f5e830a5a5de87d6fb6b1f486e0b8 10-Jan-2008 François Revol <revol@free.fr>

* Comment unneeded files.
* I *do* want PIC code for m68k!


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


# 9bc282395583e9305d062633b5a920450ad25336 10-Jan-2008 François Revol <revol@free.fr>

* Note for stage1
* Fix call to Bconin()
add correct color handling.


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


# 949958937c8d185fd466b4832296a5ebac9946cd 01-Jan-2008 François Revol <revol@free.fr>

stage2_args.h uses #include <platform_stage2_args.h>, had to use UsePrivateHeaders.


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


# 6152d8f58bda2d98b826b140e9560e13b40b60a1 01-Jan-2008 François Revol <revol@free.fr>

Some atari boot code


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