Martin Whitaker
e37fbbd429
Set stack alignment to 16 bytes.
...
This needs to be done in the ldscripts.
2022-02-02 18:23:23 +00:00
Martin Whitaker
dcac527068
Don't make assumptions about usable memory.
...
When using a legacy BIOS, the memory regions used by the BIOS are well
defined. This is not the case when using a UEFI BIOS. So include the
stack area in the BSS so the loader knows how much memory to allocate,
and check we have space to relocate the program to either low or high
memory.
There are still some assumptions in the USB driver code that need to
be fixed.
2022-02-02 12:20:39 +00:00
Martin Whitaker
563c8a1ee7
Add support for EHCI USB controller.
2022-01-23 17:38:50 +00:00
Martin Whitaker
4400ec6f17
Rename usbkbd to usbhcd to better reflect the new design.
2022-01-08 23:14:50 +00:00
Martin Whitaker
8069b8724b
Initial support for native USB keyboard interface.
...
This adds support for USB keyboards connected directly to an OHCI
or XHCI controller.
2021-12-22 17:31:06 +00:00
Martin Whitaker
00603a2b1e
Workaround for VirtualBox EFI boot bug.
...
(issue #19910 on VirtualBox bug tracker)
2021-12-22 16:29:33 +00:00
Martin Whitaker
f946a9724c
Add support for GRUB test ISO in 32-bit builds.
2021-12-22 16:26:28 +00:00
Martin Whitaker
abbee1a25f
Use 'size -B' instead of 'size -G' to determine BSS size.
...
The -G option is a relatively recent addition, so fails on older
systems (issue #11 ).
2021-09-02 18:11:30 +01:00
Martin Whitaker
e7d22959ea
Fix linking with latest gcc.
...
gas now adds a .note.gnu.property section to the object files. We
need to strip it out when building the binaries.
2021-07-18 20:41:31 +01:00
Martin Whitaker
7d044ed089
Add support for USB legacy boot on hybrid ISO.
2020-07-09 15:53:44 +01:00
Martin Whitaker
c089a81ed1
Add support for 32-bit EFI boot.
2020-07-08 11:07:32 +01:00
Martin Whitaker
b68afac6c0
Cosmetic changes to ldscripts.
2020-07-03 19:33:42 +01:00
Martin Whitaker
c5a21e7ff1
Add ldscripts.
2020-05-25 14:39:03 +01:00
Martin Whitaker
fbd3376668
Initial commit.
2020-05-24 21:30:55 +01:00