marcel
2830f94478
Only install the help file if we can find it. Use ${BASE}.help
...
in both the condition and for the install. We expect to find
the help file in ${.OBJDIR}.
2002-03-31 20:48:13 +00:00
marcel
688cf86e24
Pass the address of the bootinfo block to the kernel in register
...
r8. Keep it at the hardwired address for now. Bump the version.
2002-03-30 23:52:34 +00:00
marcel
83aa1632bb
Pass the physical address of the bootinfo block to the kernel in
...
register r8. We continue to write the bootinfo block at the same
hardwired address, because the kernel still expects it there.
It is expected that future kernels use register r8 to get to the
bootinfo block and don't depend on the hardwired address anymore.
Bump the loader version once again due to the interface change.
2002-03-30 23:00:05 +00:00
marcel
dd7885b88d
Add a quick and dirty way to determine where we're loaded from. We
...
only care if it's network or not at this time. If we're loaded from
the network, we set currdev (=loaddev) so that the kernel is loaded
from the network as well. In all other cases we initialize to disk.
This makes netbooting more convenient and can easily be enhanced to
do more elaborate checking.
2002-03-30 07:32:08 +00:00
marcel
64a996484d
The EFI loader has been improved a lot since it was first added.
...
Most significantly (from an interfacing point of view) is the
support for the FPSWA pointer passing. Even though that was added
4 months ago, it's probably not a bad idea to bump the version
number to reflect this.
2002-03-30 04:54:54 +00:00
marcel
e27cdad86b
Fix the beforeinstall target. We install ${PROG}.help if loader.help
...
exists, otherwise we install it anyway. I interpret this as a very
high desire to install ${PROG}.help. Alas, ${PROG}.help doesn't exist
at the moment and neither does loader.help, so in practice this just
doesn't work, no matter how you interpret it. The compromise is to
install ${PROG}.help IFF it exists. I realize we lost creativity with
this commit, but style should have been preserved, AFAICT :-)
2002-03-29 22:53:56 +00:00
marcel
5a1b52129d
o Don't include sys/cdefs.h
2002-03-28 07:07:45 +00:00
marcel
bc47b3f988
o Add -L${DESTDIR}${LIBDIR} on the link line for -lstand.
...
o Add -j .dynstr to objcopy. This makes .efi binaries work
when built with a 3.x based toolchain.
2002-03-28 06:58:46 +00:00
marcel
4131d9a132
Duplicate the logic used elsewhere to define LIBSTAND.
2002-03-28 06:52:10 +00:00
peter
d508cde2ba
Add -ffreestanding to avoid printf/puts/putchar conversions
2002-03-19 10:51:57 +00:00
peter
497bf7e888
Boot from efifs first.
2002-03-19 10:50:41 +00:00
peter
b866d91337
Lookup the EFI_FPSWA driver and pass the interface pointer through to the
...
kernel before we call ExitBootServices(). I've typed the definitions
in efifpswa.h from the Intel FPSWA manual (urk).
2001-11-19 07:09:47 +00:00
peter
40fe009adb
Remove bootinfo.bi_kernel. It isn't used by the kernel. struct bootinfo
...
should go away on ia64, we should be loader metadata based since that is
the only way we can boot (loader, skiload).
2001-11-19 07:05:10 +00:00
peter
536bf9b42b
Fix a dependency violation, same as in libefi/elf_freebsd.c a while back.
2001-11-19 06:59:53 +00:00
marcel
ff26515539
Set RB_MULTIPLE (multiple console support) if the kernel is booted
...
with the -D flag.
2001-10-29 01:11:40 +00:00
dfr
ec791e2f38
Call ExitBootServices and disable interrupts before we start hacking
...
the VM registers. This ought to make things slightly more reliable here.
2001-10-25 08:53:39 +00:00
dfr
1455d39753
Add the two sections used for PLT entries to the text and sdata sections
...
respectively. This makes IPLTLSB relocations work properly (these are
generated for weak symbols, particularly for _longjmp).
2001-10-25 08:50:14 +00:00
dfr
eb865e7656
Try to get the self-relocator to work with IPLTLSB relocations. Doesn't
...
work right though - I can't figure out why.
2001-10-24 20:14:49 +00:00
marcel
f54e34402f
s/alpha/${MACHINE_ARCH}/g
2001-10-08 01:41:45 +00:00
peter
5147ce6799
Make this 'make obj' safe
2001-09-26 00:13:08 +00:00
dfr
3282be0059
Calculate the valid flag for ITRs and DTRs correctly. Also fix a couple
...
of minor problems and remove some debugging code.
2001-09-25 19:44:19 +00:00
dfr
13d5944594
Add commands to dump the itrs and dtrs.
2001-09-24 19:39:34 +00:00
dfr
876717e81e
Return the mapkey which EFI gave us when we read the memory map - we need
...
it to call ExitBootServices.
2001-09-24 19:37:44 +00:00
dfr
e19e9a8972
Tidy up a little - don't try to print anything or enable interrupts after
...
we start changing translation registers. Also, call ExitBootServices
before we jump into the kernel.
2001-09-24 19:36:45 +00:00
dfr
29ad18d594
Add commands to dump the configuration tables and the SAL System Table.
2001-09-23 10:28:01 +00:00
dfr
c87ffaaf40
Add EFI network support.
2001-09-22 19:12:30 +00:00
dfr
bf77b20f03
* Flesh out elf_exec and bootinfo.
...
* Add EFI network support.
2001-09-22 19:10:56 +00:00
dfr
8b6fdd5792
Add definition of SSC_GET_RTC.
2001-09-20 08:22:56 +00:00
dfr
42cbd97a48
Implement time().
2001-09-19 12:12:12 +00:00
dfr
573409ef19
Add a fake memory descriptor for the I/O port space.
2001-09-15 18:29:42 +00:00
dfr
60a2e27040
Fill in the bootinfo's memory map.
2001-09-15 09:53:56 +00:00
dfr
44cdde0e70
Remove dead code.
2001-09-15 08:25:16 +00:00
dfr
2168ec3a50
Plug in ELF backend.
2001-09-14 08:28:17 +00:00
dfr
fba6b92ecd
Add ELF backend to the build.
2001-09-14 08:27:49 +00:00
dfr
83cd82c3c4
Make this do the right thing (mostly). We should still reserve the pages
...
that the kernel loads into using the EFI AllocatePages call.
2001-09-14 08:26:00 +00:00
dfr
78bcb999c4
Update code which creates bootinfo.
2001-09-13 12:49:02 +00:00
dfr
e457c6698c
A command file for SKI which runs the loader up to the first instruction
...
of the loaded kernel.
2001-09-12 15:08:49 +00:00
dfr
49cae21f8a
Add a version of the loader which runs under SKI, the HP ia64 simulator.
...
This loader is quite functional and can load and run kernels. The kernels
don't quite work right after loading but that should be easily fixable.
2001-09-12 08:34:27 +00:00
dfr
6ac93bff0d
Add missing entry to memory type name table and adjust field widths.
2001-09-08 12:32:12 +00:00
dfr
72380c0707
Add a command 'memmap' to print out the EFI memory map.
2001-09-08 12:21:37 +00:00
dfr
99af25f895
Hook up the native EFI filesystem reader.
2001-09-07 08:52:53 +00:00
dfr
b750cc500a
Set currdev and loaddev variables.
2001-09-07 08:52:26 +00:00
dfr
6f1a1519fd
Reformat.
2001-09-07 08:49:47 +00:00
dfr
b0318c4f62
Merge linker set relocations with the rest.
2001-09-05 13:36:41 +00:00
dfr
feff1475b3
Enable bootforth.
2001-09-04 14:48:59 +00:00
dfr
31b78d3bf3
Make sure we copy over the linker set sections to the EFI executable.
2001-09-04 08:59:38 +00:00
dfr
dd0572c88a
Make this build again after breakage from previous commits.
2001-07-10 16:18:20 +00:00
obrien
b08196841e
style(9) and remove a left over Alpha comment
2001-06-16 06:17:35 +00:00
obrien
5768de4849
style cleanup
2001-06-16 06:17:16 +00:00
obrien
31d03a0c2b
style(9) + fix FreeBSD id's.
2001-06-16 02:12:36 +00:00