Michael Brown
							
						 
						
							
								6fdc6c81a6
								
							 
						 
						
							Force probing of multiboot before ELF. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								475d6d1f7c
								
							 
						 
						
							fetch() now knows nothing about struct image; it simply loads a file and 
							
							 
							returns the allocated buffer. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2876197306
								
							 
						 
						
							Allow "imgexec" with no arguments to boot the file that was loaded with 
							
							 
							"kernel". 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f135a37f30
								
							 
						 
						
							Cleaner separation between imgXXX() functions and image_cmd.c 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								742f242863
								
							 
						 
						
							Add free_image 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9817f93094
								
							 
						 
						
							Add basic "fetch" and "imgstat" commands. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b9fea9cbac
								
							 
						 
						
							Added IMAGE_LOADED flag and find_image() 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								8b6eaf3c82
								
							 
						 
						
							Be silent if there are no network interfaces 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e96041872e
								
							 
						 
						
							Added missing declaration. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9debfed07a
								
							 
						 
						
							Place command-line inline, to save on memory allocation hassles. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f15482d85f
								
							 
						 
						
							Added basename() to make automatically naming images easier. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								29dadc5ec6
								
							 
						 
						
							Build automatically expanding buffers from struct buffer and erealloc(). 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								77b7640af4
								
							 
						 
						
							Fix the only bug (which was to use DBGC() in place of DBG()!) and add 4kB 
							
							 
							alignment. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								132a8fe49d
								
							 
						 
						
							Quick and dirty test for emalloc() 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								45ec9c907e
								
							 
						 
						
							First version of an external memory allocator (not tested) 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1d313234b3
								
							 
						 
						
							Rename copy_user() to memcpy_user().  Add memmove_user() and 
							
							 
							userptr_add(). 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								859da6bd32
								
							 
						 
						
							Allow external code to update hidden memory regions. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								687c1e3227
								
							 
						 
						
							Nothing (not even hidemem.c) uses this file! 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								39a8ed827c
								
							 
						 
						
							Long since obsoleted by arch/i386/scripts/i386.lds 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2e088d9afc
								
							 
						 
						
							Obsoleted by arch/i386/interface/pxe/pxe_call.c 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f81bf3bc52
								
							 
						 
						
							We *do* have a __data16_array after all! 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2c66588f3e
								
							 
						 
						
							Add UNULL 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6c894c2a2e
								
							 
						 
						
							Fix typo 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e4c6418ac0
								
							 
						 
						
							We may be required to page-align modules, so let's make sure we catch 
							
							 
							it if we don't. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7bf94b5ad6
								
							 
						 
						
							Allow for named images. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   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. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								79a399c05a
								
							 
						 
						
							alloca() can be useful in some (limited) circumstances. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f31d91bce5
								
							 
						 
						
							Populate multiboot information structure before calling OS. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ddbc60b5ae
								
							 
						 
						
							Whoever put together the grub multiboot.h header is insane. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c468c68661
								
							 
						 
						
							Add command line that can be passed to executed images. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								200d92c76d
								
							 
						 
						
							Avoid namespace clashes 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								bcc98c78b8
								
							 
						 
						
							Added fields present in the documentation but not in the header file. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								dc51af59a4
								
							 
						 
						
							Capable of starting a multiboot kernel (albeit without the multiboot 
							
							 
							information table yet). 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9196e9069c
								
							 
						 
						
							Add PHYS_CODE, for use as in __asm__ ( PHYS_CODE ( ... ) ), comparable 
							
							 
							to the REAL_CODE interface. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d488a172eb
								
							 
						 
						
							Capable of loading a multiboot image into memory 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7cf4a72389
								
							 
						 
						
							Add placeholder elf_execute() 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								819cd3f41c
								
							 
						 
						
							Limit -ENOEXEC to mean "this is not in my format". 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   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). 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								143e3b84a4
								
							 
						 
						
							Downloaded from current grub CVS. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c810baad37
								
							 
						 
						
							Use generic "struct image" rather than "struct elf". 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c6c63d954d
								
							 
						 
						
							Rename "image" field to "data", because "image->image" is just confusing. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								4fc9333159
								
							 
						 
						
							Move include/image.h to include/gpxe/image.h 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d84ec0e5d5
								
							 
						 
						
							Had this file lying around for ages; may as well check it in. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								91ac92bc86
								
							 
						 
						
							Try image as ELF file first.  (Don't yet actually try to execute it). 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3460860bef
								
							 
						 
						
							Print informative error message when boot fails. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   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 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0010e10ef3
								
							 
						 
						
							Update TFTP to use a struct buffer rather than a callback. 
							
							 
							
Add debug autocolourisation to TFTP. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d9204ef676
								
							 
						 
						
							Use physical address in debug messages; they make more sense to read. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   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. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								10980c12ee
								
							 
						 
						
							Add image directory back in 
							
							
						 
						19 jaren geleden