Michael Brown
132a8fe49d
Quick and dirty test for emalloc()
il y a 18 ans
Michael Brown
45ec9c907e
First version of an external memory allocator (not tested)
il y a 18 ans
Michael Brown
1d313234b3
Rename copy_user() to memcpy_user(). Add memmove_user() and
userptr_add().
il y a 18 ans
Michael Brown
859da6bd32
Allow external code to update hidden memory regions.
il y a 18 ans
Michael Brown
687c1e3227
Nothing (not even hidemem.c) uses this file!
il y a 18 ans
Michael Brown
39a8ed827c
Long since obsoleted by arch/i386/scripts/i386.lds
il y a 18 ans
Michael Brown
2e088d9afc
Obsoleted by arch/i386/interface/pxe/pxe_call.c
il y a 18 ans
Michael Brown
f81bf3bc52
We *do* have a __data16_array after all!
il y a 18 ans
Michael Brown
2c66588f3e
Add UNULL
il y a 18 ans
Michael Brown
6c894c2a2e
Fix typo
il y a 18 ans
Michael Brown
e4c6418ac0
We may be required to page-align modules, so let's make sure we catch
it if we don't.
il y a 18 ans
Michael Brown
7bf94b5ad6
Allow for named images.
il y a 18 ans
Michael Brown
f59ad50504
Provide registration mechanism for loaded images, so that we can e.g.
refer to them by name from the command line, or build them into a
multiboot module list.
Use setting image->type to disambiguate between "not my image" and "bad
image"; this avoids relying on specific values of the error code.
il y a 18 ans
Michael Brown
79a399c05a
alloca() can be useful in some (limited) circumstances.
il y a 18 ans
Michael Brown
f31d91bce5
Populate multiboot information structure before calling OS.
il y a 18 ans
Michael Brown
ddbc60b5ae
Whoever put together the grub multiboot.h header is insane.
il y a 18 ans
Michael Brown
c468c68661
Add command line that can be passed to executed images.
il y a 18 ans
Michael Brown
200d92c76d
Avoid namespace clashes
il y a 18 ans
Michael Brown
bcc98c78b8
Added fields present in the documentation but not in the header file.
il y a 18 ans
Michael Brown
dc51af59a4
Capable of starting a multiboot kernel (albeit without the multiboot
information table yet).
il y a 18 ans
Michael Brown
9196e9069c
Add PHYS_CODE, for use as in __asm__ ( PHYS_CODE ( ... ) ), comparable
to the REAL_CODE interface.
il y a 18 ans
Michael Brown
d488a172eb
Capable of loading a multiboot image into memory
il y a 18 ans
Michael Brown
7cf4a72389
Add placeholder elf_execute()
il y a 18 ans
Michael Brown
819cd3f41c
Limit -ENOEXEC to mean "this is not in my format".
il y a 18 ans
Michael Brown
6a03552381
Distinguish between ENOMEM (as representing a lack of internal memory
as allocated by malloc()) versus all other errors, in particular
ENOBUFS (representing a lack of external buffer space, e.g. in a
device's TX queue or a user buffer).
il y a 18 ans
Michael Brown
143e3b84a4
Downloaded from current grub CVS.
il y a 18 ans
Michael Brown
c810baad37
Use generic "struct image" rather than "struct elf".
il y a 18 ans
Michael Brown
c6c63d954d
Rename "image" field to "data", because "image->image" is just confusing.
il y a 18 ans
Michael Brown
4fc9333159
Move include/image.h to include/gpxe/image.h
il y a 18 ans
Michael Brown
d84ec0e5d5
Had this file lying around for ages; may as well check it in.
il y a 18 ans
Michael Brown
91ac92bc86
Try image as ELF file first. (Don't yet actually try to execute it).
il y a 18 ans
Michael Brown
3460860bef
Print informative error message when boot fails.
il y a 18 ans
Michael Brown
230f16538f
Create include/gpxe/elf.h for the ELF bits that aren't part of the ELF
standard and so don't belong in include/elf.h
il y a 18 ans
Michael Brown
0010e10ef3
Update TFTP to use a struct buffer rather than a callback.
Add debug autocolourisation to TFTP.
il y a 18 ans
Michael Brown
d9204ef676
Use physical address in debug messages; they make more sense to read.
il y a 18 ans
Michael Brown
7ad1c2eaa8
Removed the Etherboot-specific ELF-image code and replaced it with a
generic ELF loader, to be used by the multiboot code.
il y a 18 ans
Michael Brown
10980c12ee
Add image directory back in
il y a 18 ans
Michael Brown
3634e705b7
Remove osloader.c and replace with a prep_segment() that uses userptr_t
and get_memmap() in image/segment.c
il y a 18 ans
Michael Brown
ceca6b185c
Added user_to_phys() and memset_user().
il y a 18 ans
Michael Brown
c980cdd0aa
Move memmap.h out of arch/i386; it no longer contains anything
architecture-dependent and is needed by the ELF code.
il y a 18 ans
Michael Brown
c6a4055fae
Add phys_to_user() and copy_user().
il y a 18 ans
Michael Brown
fbfed96965
buffer.c should be using copy_{to,from}_user, rather than
copy_{to,from}_phys.
il y a 18 ans
Michael Brown
037da9d840
I hate NULL pointer dereferences.
il y a 18 ans
Michael Brown
03390f0cd6
Use pkb_pad() rather than doing it the dangerous way :)
il y a 18 ans
Michael Brown
a3ed0cbbc7
Extract packet-padding login from rtl8139.c to a separate pkbpad.c file.
il y a 18 ans
Michael Brown
6918cf9e9e
Change FTP to use a data buffer rather than a callback function.
il y a 18 ans
Michael Brown
c0ef730ec4
Fix bug in buffer.c, add buffer mini-unit test.
il y a 18 ans
Michael Brown
83fa318b86
Added strerror(0)=="No error", so that TCP protocols can use
strerror(rc) in their closed() methods without producing "Error
0x0000" when the connection is closed normally.
il y a 18 ans
Michael Brown
e2dcd05b67
Update buffer-handling code to enable expandable buffers.
il y a 18 ans
Michael Brown
bb2024c6d6
Move include/buffer.h to include/gpxe/buffer.h
il y a 18 ans