orphan
[debian/elilo] / ChangeLog
1 2011-1-10 signed off by Jason Fleischli <jason.fleischli@hp.com>
2         * Uptake of SUSE patches
3         - add sysfs support for efi vars (formerly /proc/efi/vars)
4         - fix strncpy overflow
5         - fix bzimage alloc
6         - cleanups
7         - support longer command line
8         - yet some more mac fixes
9         - align elilo with latest kernel boot protocol format.
10         - new memory management strategy for initrd and kernel image loading.
11         * add force text mode command line option.
12         * replace error output on GOP handle failed, downgraded to normal
13           print status with more informative output.
14
15 2009-10-22 signed off by Jason Fleischli <jason.fleischli@hp.com>
16         * elilo 3.12 release commit
17         * Added additional #defines for debug levels to reduce the output
18         * Added Mac console patch rework from Julien Blache @ debian
19           this fixes the invisible console output from elilo on Macs
20         * Moved static ELILO_VERSION variable from elilo.c to elilo.h
21           so that elilo will print its version string and arch on startup.
22         * Fixed bug 2825044 ExitBootServices error handling, correctly deal
23           with changed memory map key if memory map changes from under elilo.
24         * Added memory map key to map debug output.
25         * Fixed bug 2874380 netbooting just flat broken. fixed ia64, x86_64
26           ia32, fixed handling of server side support of tfpt options (get file size) 
27           elilo now attempts to get file size before attempting read of file
28           to set the buffers up correctly and deal with tftp servers that dont
29           support options extensions a little better.
30         * netboot, fixed bad blocksize handling
31         * netboot, fixed filename length for elilo-x86_64.conf type on tftp
32           server.
33         * increased bzimage kernel max length sizes to 4mb on i386 and 8mb on
34           x86_64... this is a legacy design hold over from original design and
35           needs to be re-written to do dynamic size memory management based on
36           the size of the actual vmlinuz image, as ia64/gzip does. 
37 2008-04-02 signed off by Jason Fleischli <jason.fleischli@hp.com>
38         * elilo 3.10 release commit
39         * Bumped version string to 3.10
40         * added PTR_FMT 32bit & 64bit pointer translation for correct output
41         * elilo hang bugfix x86_64 non-standard kernels with non-traditional start address 
42           elilo will pull the start address from the kernel elf header for 2.6
43           or newer kernels, map memory and use that start address, else use standard
44           1MB default start address. And handle case of overlapping kernels
45           and initrds in memory. Patch contributor Stuart Hayes @ Dell,
46           thanks Stuart!
47         * ported kernel start adress fix to ia32
48         * eliminated all possible compiler warnings except those actually
49           caused by gnu-efi that cant be fixed here.
50         * Debug output improvement, added pauses with visual feedback when
51           user sets debug & verbose options.
52         * bugfix added missing find_bits function definition back into ia32
53           subtree
54         * bugfix loader_probe now correctly errors out if no loaders
55           registered.
56
57 2008-01-11 signed off by Jason Fleischli <jason.fleischli@hp.com>
58         * Various compile warning cleanups.
59
60 2008-01-03 signed off by Jason Fleischli <jason.fleischli@hp.com>
61         * Patch contribution from Scott Davilla <davilla@4pi.com>
62           when x is zero for the first call to add_memory_region, e820_map[-1] 
63           will access memory outside the bounds of e820_map. While this does 
64           not result in any problems as there is a UINT32 unused_8[41] block 
65           above the e820_map[0] location that should have been zeroed by the 
66           bootloader, the code should not access outside the bounds of 
67           structures. 
68
69 2008-01-03 Jason Fleischli <jason.fleischli@hp.com>
70         * initrd.c -- Let the allocator decide where to grab the memory from 
71           the efi memory map. Current start_addr=image->start_addr forces the 
72           same efi region everytime, and has a 7mb limit. ramdisk (initrd.img) 
73           files larger than 7MB wouldnt fit into the memory region assumed by 
74           the image->start_addr resulting in an elilo hang. Leaving start_addr 
75           NULL at initialization forces alloc_pages to get a memory region 
76           sufficient for the size of the initrd image.
77
78 2007-12-19 Jason Fleischli <jason.fleischli@hp.com>
79         * bumping version string to 3.8
80
81 2007-12-19 Jason Fleischli <jason.fleischli@hp.com>
82         * MORE PATCHES FROM INTEL FOR IA32 X86_64.
83         * Fix compile warning for cmdline_addr assignment.
84         * Fix an issue caused by uninitialized e820_nr_map in fill_e820map.
85         * On some machines, there are too many EFI memory map entries, so that,
86           the number of E820 map entries converted from EFI memory map exceeds
87           the limit (128). This patch fixes this bug by merging consecutive
88           memory map entries with the same type.
89         * CL_MAGIC is not supported by 32-bit boot protocol. So, the kernel
90           command line passing code is changed accordingly.
91         * EFI-2.0 boot support patches have been accepted into Linux kernel
92           2.6.24-rc4 and EFI runtime service patches have been accepted by
93           Linux kernel 2.6.24-rc4-mm1. There are some changes during the 
94           merging, so there are some updates for elilo ia32/x86_64 too.
95         * The x86_64 boot parameters of Linux kernel is rearranged to line up
96           with ia32 boot parameters.
97         * The boot loader signature of IA32 and x86_64 is redefined to
98           make it possible for Linux kernel to distinguish whether the 
99           underlying firmware is EFI 32 or EFI 64.
100         * The EFI framebuffer type ID is changed in Linux kernel to
101           conform to Linux kernel framebuffer type ID grouping rules. So the 
102           EFI framebuffer type ID setting code in ELILO is changed accordingly.
103         * E820 memory map is added to IA32 to make it possible for
104           Linux kernel not to depend on EFI memory map on EFI 32.
105
106 2007-09-27 Jason Fleischli <jason.fleischli@hp.com>
107         * updating changelog for last commit that was omitted
108         * incorporating AGriffis patches to enhance parsing
109           passes root= option to kernel options and accounts for -- option
110           designation.
111
112 2007-07-19 Jason Fleischli <jason.fleischli@hp.com>
113         * Integrated x86_64 support patches from Chandramouli Narayanan
114           <mouli@linux.intel.com> changes summarized in following bullets.
115         * alloc.c -- adds patch contributors credit to copyright
116         * alloc.c -- adds uefi_call_wrapper around BS->function calls
117         * alloc.c -- adds call to Print on VERB_PRT
118         * alternate.c -- adds patch contributors credit around copyright
119         * alternate.c -- adds uefi_call_wrapper around RT->function calls
120         * simple.c -- adds patch contributors credit to copyright
121         * simple.c -- adds uefi_call_wrapper around ip->ReadKeyStroke
122         * textmenu.c -- adds patch contributors credit to copyright
123         * textmenu.c -- adds uefi_call_wrapper around ClearScreen &
124           SetTextAttr
125         * textmenu.c -- adds uefi_call_wrapper around ip->ReadKeyStroke
126         * elilo.c -- adds patch contributors credit to copyright
127         * elilo.c -- fixes version number for ELILO_VERSION macro to current
128         * elilo.c -- adds uefi_call_wrapper around BS->function calls
129         * elilo.c -- adds uefi_call_wrapper around RT->function calls
130         * fileops.c -- adds patch contributors credit to copyright
131         * fileops.c -- adds uefi_call_wrapper around BS->function calls
132         * fileops.c -- adds uefi_call_wrapper around RT->function calls
133         * fileops.c -- adds uefi_call_wrapper around blkio->function calls
134         * localfs.c -- adds patch contributors credit to copyright
135         * localfs.c -- changed EFI_HANDLE *dev declaration to non-pointer type
136         * localfs.c -- adds uefi_call_wrapper around lfs->volume->functions
137         * localfs.c -- adds uefi_call_wrapper around BS->function calls
138         * netfs.c -- adds patch contributors credit to copyright
139         * netfs.c -- adds uefi_call_wrapper around nfs->pxe->function calls
140         * netfs.c -- adds uefi_call_wrapper around BS->function calls
141         * getopt.c -- changed int to char in StrChr() function
142         * Make.defaults -- adds patch contributors credit to copyright
143         * Make.defaults -- adds cflag for efi function wrapper
144         * Makefile -- adds patch contributors credit to copyright
145         * Makefile -- x86_64 subdir and a new rule for .S
146         * util.c -- adds patch contributors credit to copyright
147         * util.c -- adds uefi_call_wrapper to systab->functions
148         * util.c -- adds uefi_call_wrapper to conin->functions
149         * util.c -- adds uefi_call_wrapper to BS->functions
150         * util.c -- doubles ELILO_MEMMAP_SIZE_DEFAULT in get_memmap() function
151         * bootparams.c -- uses ia32 params for x86_64 addition.. hmmmm?
152         * config.c -- adds patch contributors credit to copyright
153         * config.c -- adds define reference for x86_64.conf
154         * config.c -- in config_error() removes use of va_list which maps to
155           the gnu C-lib iface __gnuc_va_list. Replaces the use of _IPrint on
156           the va_list with direct use of IPrint(systab->ConOut, msg);
157           *maintainer note, this probably introduces a bug, in light of this
158           note from the patch submitter --> "On some x86_64 systems with
159           EFI1.10 firmware I tested, early boot messages did not appear on console. 
160           However, I didn't encounter this behavior on x86_64 systems with UEFI2.0 
161           firmware"
162         * elf.h -- adds #def for x86_64
163         * glue_netfs.c -- adds patch contributors credit to copyright
164         * glue_netfs.c -- adds define for x86_64.conf
165         * sysdeps.h -- adds patch contributors credit to copyright
166         * sysdeps.h -- add include reference for new x86_64 subdir
167         * x86_64/ -- new subdir - all based on elilo/ia32 subdir
168         * x86_64/bin_to_h.c -- new file, stream fed binary to hex converter
169         * x86_64/bzimage.c -- new file, binary compressed kernel support
170         * x86_64/gzip.c -- new file, embedded gzip
171         * x86_64/gzip_loader.c -- new file, embedded gzip
172         * x86_64/gzip.h -- new file, embedded gzip
173         * x86_64/inflate.c -- new file, a pkzip method 8 embedded decompressor
174         * x86_64/Makefile -- new file
175         * x86_64/plain_loader.c -- new file, for loading non-compressed kernels
176         * x86_64/private.h -- new file
177         * x86_64/rmswitch.S -- new file, RealMode assembly module
178         * x86_64/sysdeps.h -- new file, system stuff for x86_64, e820 mapping
179           added.
180         * x86_64/sysdeps.c -- new file, system stuff for x86_64
181         * elilo.txt -- documentation update, add Intel to copyright
182         * README.gnu-efi -- documentation update for x86_64
183
184 2006-01-27 Alex Williamson <alex.williamson@hp.com>
185         * Found a couple more places where vmcode isn't zeroed, causing the
186           option to get carried over to labels it shouldn't.
187
188 2006-01-09 Brett Johnson <brett@hp.com>
189         * Released 3.6
190
191 2005-12-22 Alex Williamson <alex.williamson@hp.com>
192         * Fixed vmcode_name initialization in textmenu chooser
193
194 2005-12-01 Alex Williamson <alex.williamson@hp.com>
195         * Applied patch from Fred Yang <fred.yang@intel.com> to support the
196           vmm= boot option.  This option specifies the kernel image for a
197           virtual machine monitor (aka hypervisor).  The vmm= and image=
198           options are used together to load both the hypervisor kernel and
199           the guest domain kernel into memory.  If a vmm= option is not
200           specified, elilo defaults to the old behavior of loading and booting
201           to the image= kernel.
202         * Added support for compressed image= files when used with the vmm=
203           option.  If the image= file is detected to be gzip compressed, the
204           image will be uncompressed into memory before it is provided to the
205           hypervisor.  Any combination of compressed and uncompressed images
206           can be used for the image and vmm options.
207
208 2005-09-15 Brett Johnson <brett@hp.com>
209         * Applied patch from Tristan Gingold to add dcache flush and sync with
210           icache to gzip and plain loaders.  This ommision was just noticed now
211           due to the much larger caches in Montecito, and the smaller size of
212           Xen (as compared to the linux kernel).
213
214 2004-09-27 Brett Johnson <brett@hp.com>
215         * Increase the hardcoded size of the texmenu chooser menu from 16 to 64
216
217 2004-09-23 Brett Johnson <brett@hp.com>
218         * Fix for 924147.  Thanks to Stephanie Schaaf <sas@sgi.com> for a patch
219           that the fix is based on.
220
221 2004-02-19 Brett Johnson <brett@hp.com>
222         * Fixed bug where default image initrd would carry over to another
223           image that was selected interactively (iff the newly selected image
224           did not have an initrd).
225         * Added support for subnet-specific config files in netfs.
226
227 2004-02-17 Brett Johnson <brett@hp.com>
228         * integrated ia32 compressed kernel support from Matt Tolentino
229           <matthew.e.tolentino@intel.com>
230
231 2003-08-20 Stephane Eranian <eranian@hpl.hp.com>
232         * released 3.4
233
234 2003-08-19 Stephane Eranian <eranian@hpl.hp.com>
235         * integrated ia32 updates from Matt
236           Tolentino <matthew.e.tolentino@intel.com>
237
238 2003-08-13 Stephane Eranian <eranian@hpl.hp.com>
239         * updated elilo.txt and netbooting.txt
240         * fix a bug in choosers/simple.c:print_infos().
241           it needs to check if config file path is absolute
242           when printing filename.
243         * move definitions of CHAR_SLASH CHAR_BACKSLASH to elilo.h
244         * fix a bug in read_config() where it would try other
245           filename even when the user explicitely specified one
246           via -C, now it fails it that file cannot be opened.
247         * updated simple chooser set of builtin command keys
248         * command keys are only valid if first on the line
249         * increase default buffer size and increment when netbooting
250
251 2003-06-04 Stephane Eranian <eranian@hpl.hp.com>
252         * fix fs/netfs.c to work with recent version
253           of EFI (14.61 or higher) which do not have the 
254           TFTP problem anymore. fix submitted by Guy Laborde
255
256 2003-04-21 Stephane Eranian <eranian@hpl.hp.com>
257         * ext2fs support is turned off by default to avoid
258           problems with ext3-formatted partitions.
259         * added gcc version check. MUST use 3.0 or higher
260
261 2003-03-03 Stephane Eranian <eranian@hpl.hp.com>
262         * added check on dev_tab in fs/*fs.c:*_uninstall()
263
264 2003-02-07 Stephane Eranian <eranian@hpl.hp.com>
265         * clean up in glue_localfs.c w.r.t. CHAR16 in set_default_path()
266         * added support for extracting basename of bootloader path
267           when using BOOTP (DHCP) only. The prefix is then used for all files
268           open via netfs. Suggestion and initial patch by Guy Laborde from HP.
269
270 2003-01-28 Stephane Eranian <eranian@hpl.hp.com>
271         * fix the set_default_path() routine in glue_localfs.c. It would not
272           correctly get the basename of the devpath. This caused the
273           elilo.conf not to be found sometimes.
274
275 2003-01-21 Stephane Eranian <eranian@hpl.hp.com>
276         * fix bug in glue_netfs.c convert_ip2decstr() which caused some IP
277           addresses to be incorrectly converted to strings.
278
279 2002-11-01 Stephane Eranian <eranian@hpl.hp.com>
280         * fix bug in -r option for IA64. There is no argument to this option.
281
282 2002-10-15 Stephane Eranian <eranian@hpl.hp.com>
283         * fixed a double free bug for the kernel memory in case of abort.
284           (bug spotted by Levent Akyl from Intel)
285         * released 3.3a
286
287 2002-09-14 Stephane Eranian <eranian@hpl.hp.com>
288         * applied patch from Andreas Schwab <schwab@suse.de> to eliloalt.c.
289           eliloalt dynamically selects a variable in /proc/efi/vars.
290
291 2002-09-12 Stephane Eranian <eranian@hpl.hp.com>
292         * removed extra free() from fs/ext2fs.c:ext2fs_init_state().
293           Bug report and fix by NOMURA Jun'ichi <j-nomura@ce.jp.nec.com>
294         * rewrote fs/ext2fs.c:read_bytes() to large memory stack buffer which
295           was bigger than the 128KB limit of EFI causing some weird fimrware
296           errors. bug reported by OMURA Jun'ichi <j-nomura@ce.jp.nec.com>
297         * on IA-64 forbid the use of f32-f127 by the compiler (EFI spec)
298
299 2002-09-10 Stephane Eranian <eranian@hpl.hp.com>
300         * fix a bug in argify() that was causing an EFI assertion 
301           when aborting at the elilo prompt when netbooted.
302
303 2002-08-26 Stephane Eranian <eranian@hpl.hp.com>
304         * fixed devschemes/simple.c to use SPrint() instead of its own buggy
305           conversion code (spotted by Richard Hirst).
306         * fix bug in argify() when there was no NULL character in the string.
307         * released 3.3
308
309 2002-08-19 Stephane Eranian <eranian@hpl.hp.com>
310         * added fpswa.txt in the docs directory
311         * updated elilo.txt
312
313 2002-08-15 Stephane Eranian <eranian@hpl.hp.com>
314         * added -F file option for IA-64 to allow a specific fpswa driver to be loaded
315         * fixed fpswa.c to try and load the driver from all accessible partitions
316         * added support to load (plain or gzipped) big-endian ELF/ia64 binaries using p_paddr.
317         * fixed problem in fs/netfs.c causing large (>4MB) binaries to fail the Mftp() call
318
319 2002-06-13 Stephane Eranian <eranian@hpl.hp.com>
320         * Changed the despecialization character for the variables from \\ to &
321           to avoid conflicts with \\ as a path separator
322
323 2002-06-11 Stephane Eranian <eranian@hpl.hp.com>
324         * fixed the return value in efi_main(). elilo was always returning
325           success even in case of failure. Bug reported by Egan Ford <egan@sense.net>
326         * applied patch from Richard Hirst <rhirst@linuxcare.com> to fix an
327           initialization bug in choosers/textmenu.c 
328         * applied patch from Richard Hirst <rhirst@linuxcare.com> to make elilo
329           compliant with EFI spec with regards to where it looks for files.
330           With this patch, elilo will look in the directory it was loaded
331           from, not on the root of the partition anymore.
332
333 2002-03-04 Stephane Eranian <eranian@hpl.hp.com>
334         * released version 3.2
335         * cleanup some GNU extension in fs/ext2fs.c (variable size array)
336         * updated all documentation. Added netbooting.txt, simple_chooser.txt,
337           eliloalt.txt, elilovar.txt
338
339 2002-02-21 Stephane Eranian <eranian@hpl.hp.com>
340         * added a Linux utility program (elilovar in tools) to set/read/delete 
341           the EliloAlt EFI variable used to specify an alternate kernel to boot.
342         * rename DBG_PRINT() to DBG_PRT, PRINT_ERR() to ERR_PRT()
343         * added support for hostname,domain name extraction in fs/netfs.c
344         * fixed all known bugs in alternate.c
345         * integrated patch from SGI to fix load offset for relocatable kernels (Jack Steiner, Brent Casavant)
346
347 2002-02-21 Michael Johnston <michael.johnston@intel.com> and Chris Ahna <christopher.j.ahna@intel.com>
348         * major update to ia32 support: can now boot 2.4.x,  and 2.2.x kernels
349
350 2002-02-20 Stephane Eranian <eranian@hpl.hp.com>
351         * fixed missing netfs_fd_free() in case of file not found in netfs.c
352
353 2002-02-19 Stephane Eranian <eranian@hpl.hp.com>
354         * added support for substitution variables (vars.c)
355         * changed the bootparam structure size back to 4kB
356         * added support to simple to print final command line option with tab key
357         * got rid of all the \r characters in strings use only \n (adjust emulator)
358         * added EFICRT0 variable in Makefile to indicate location of loader script+crt0
359
360 2002-02-14 Stephane Eranian <eranian@hpl.hp.com>
361         * added support for message= option to simple chooser
362         * added support for description= option to simple chooser
363
364 2002-02-13 Stephane Eranian <eranian@hpl.hp.com>
365         * choosers/textmenu.c: new textmenu chooser (by rhirst@linuxcare.com) used by Debian
366         * config.c: added support for dynamic global/per-image option management
367         * ia64/plain_loader.c,ia64/gzip.c: fix load_offset (<bcasavan@sgi.com>)
368         * added cmd line (-E) and config option (noedd30) to not set EDD30 EFI variable to 
369           true if not already TRUE (request by Matt_Domsch@dell.com)
370         * added support for multiple devname schemes and probing
371
372 2002-01-31 Stephane Eranian <eranian@hpl.hp.com>
373         * cleaned up alternate.c
374         * added support for ctrl-U (clear line) in chooser/simple.c 
375
376 2002-01-25 Stephane Eranian <eranian@hpl.hp.com>
377         * added support for architecture specific config file (elilo-ia64.conf, elilo-ia32.conf).
378
379 2002-01-13 Stephane Eranian <eranian@hpl.hp.com>
380         * removed call to Reset() in ext2fs.c
381
382 2001-08-17 Stephane Eranian <eranian@hpl.hp.com>
383         * released 3.1
384         * added support for command line architecture specific options:
385           sysdeps_get_cmdline_opts(), sysdeps_print_cmdline_opts(),
386           syspdeps_getopt()
387         * added IA-64 command line option (-r) for relocation
388         * fix behavior when kernel specified on command line but prompt
389           mode was specified in config file. In this case, we now autoboot
390           and ignore the prompt directive.
391         * updated elilo.txt
392
393 2001-08-15  Brent Casavant <bcasavan@sgi.com>
394         * fix a bug in config.c:find_option() where it would do
395           a strXcmp() on a NULL string.
396
397 2001-08-01  Stephane Eranian <eranian@hpl.hp.com>
398         * fixed bug in fs/netfs.c where it would not handle the small buffer 
399           error correctly. The retry path was not allocating a bigger buffer.
400         * Global config options are now used if the user specifies a non-label
401           load target, i.e. a kernel image file.
402         * added support for architecture dependent config file image options (sys_img_options_t).
403         * added support for setjmp/longjmp.
404         * added support for aborting during a compressed load
405         * added support for user to abort a load of a compressed file.
406         * added 2 new ia-64 only config file options allowing kernel relocation: 
407           'relocatable' as a global or per image option.
408         * added support for kernel relocation on memory error. Based on code from 
409           Brent Casavant <bcasavan@sgi.com>.
410         * added slash/backslash conversion for filenames on vfat filesystems.
411
412 2001-07-23  Stephane Eranian <eranian@hpl.hp.com>
413         * fixed error in netfs.c where the kernel name was not correctly set in
414           netfs_query_layer()
415         * fixed to wait_timeout() to correct the problem with the interactive prompt when
416           return is hit directly when no text
417         * fixed command line argument destruction problem, now we make a copy of them. This
418           was affecting elilo when called directly from bootmanager with NVRAM options.
419
420 2001-06-28  Stephane Eranian <eranian@hpl.hp.com>
421         * removed W2U() hack to get from wide-char to unicode. Use -fshort-wchar option instead.
422         * split gnu-efi package in two different packages: the libary+include+crt and the bootloader.
423         * restructured the fileops module. Now use direct function calls.
424         * added support for accessing files on different devices.
425         * fixed a buffer leak in simple_chooser.c. Renamed simple_chooser.c to simple.c.
426         * created a strops.c file to incorporate all string operations functions.
427         * added support for ext2fs filesystem.
428         * restructured code to allow additional filesystems to be added easily.
429         * cleaned up add-on chooser interface.
430         * restructured code to use the EFI protocol interface to install filesystems.
431         * added compile-time options to turn on and off specific filesystems.
432         * added support for architecture specific configuration options (elilo.conf).
433         * added fpswa option to IA-64 to designate a fpswa driver file.
434         * incoporated IA-32 support from Mike Johnston <michael.johnston@intel.com>
435         * incorporated rewritten gzip.c:flush_window() from Tony Luck <tony.luck@intel.com>
436         * added interface for custom device naming schemes (devnames directory).
437         * added support for 2 possible config file (now just on netboot). The first
438           (primary) choice uses a host specific filename based on the IP address. Suggestion
439           from Egan Ford <egan@sense.net>.
440
441 2001-04-06  Stephane Eranian <eranian@hpl.hp.com>
442
443         * incorporated patches from David and Michael Johnston at Intel
444           to get the package to compile for IA-32 linux target.
445
446         * Fixed ELILO to compile for Ia-32 (does not execute yet, though):
447           Makefile and start_kernel() function.
448
449 2001-04-06  Andreas Schwab <schwab@suse.de>
450
451         * Fixed config.c  to
452           get the timeout directive to do something. implemented the global
453           root= directive.
454
455         * Fix the efi_main() to deal with the -C option properly
456
457 2001-04-05  Stephane Eranian <eranian@hpl.hp.com>
458
459         * update efi library to latest EFI toolkit 1.02 as distributed
460           by Intel. Fixed header + library files to compile with GCC
461
462         * merged ELI and LILO (as of gnu-efi-1.1) together, mostly
463           taking the config file feature of ELI.
464
465         * renamed LILO to ELILO to make the distinction
466
467         * restructured code to make it easier to understand and maintain
468
469         * fixed FPSWA driver checking and loading: we try all possible
470           files and let the driver itself figure out if it is the most
471           recent.
472         * added support for compression (gzip) but keep support for plain
473           ELF image. ELILO autodetects the format
474
475         * change the way the kernel is invoked. Now we call it in 
476           physical memory mode. This breaks the dependency between the
477           kernel code and the loader. No more lilo_start.c madness.
478
479         * changed the way the boot_params are passed. We don't use the 
480           ZERO_PAGE_ADDR trick anymore. Instead we use EFI runtime memory.
481           The address of the structure is passed to the kernel in r28
482           by our convention.
483
484         * released as gnu-efi-2.0
485
486 2001-04-03  David Mosberger  <davidm@hpl.hp.com>
487
488         * gnuefi/reloc_ia32.c (_relocate): Change return type from "void"
489         to "int".  Return error status if relocation fails for some
490         reason.
491
492         * gnuefi/elf_ia32_efi.lds: Drop unneeded ".rel.reloc" section.
493
494         * gnuefi/crt0-efi-ia32.S (_start): Exit if _relocate() returns with
495         non-zero exit status.
496
497         * inc/ia32/efibind.h [__GNUC__]: Force 8-byte alignment for 64-bit
498         types as that is what EFI appears to be expecting, despite the
499         "#pragma pack()" at the beginning of the file!
500
501 2001-03-29  David Mosberger  <davidm@hpl.hp.com>
502
503         * gnuefi/reloc_ia32.c: Add a couple of defines to work around
504         libc/efilib collision on uint64_t et al.
505         (_relocate): Use ELF32_R_TYPE() instead of ELFW(R_TYPE)().
506
507         * gnuefi/crt0-efi-ia32.S (dummy): Add a dummy relocation entry.
508
509 2001-03-29  David Mosberger  <davidm@hpl.hp.com>
510
511         * gnuefi/reloc_ia32.c: Add a couple of defines to work around
512         libc/efilib collision on uint64_t et al.
513         (_relocate): Use ELF32_R_TYPE() instead of ELFW(R_TYPE)().
514
515         * gnuefi/crt0-efi-ia32.S (dummy): Add a dummy relocation entry.
516
517 2000-10-26  David Mosberger  <davidm@hpl.hp.com>
518  
519         * gnuefi/elf_ia64_efi.lds: Mention .rela.sdata.
520  
521         * Make.defaults (CFLAGS): Remove -nostdinc flags so we can pick
522         up the C compiler's stdarg.h.
523  
524         * inc/stdarg.h: Remove this file.  It's not correct for gcc (nor
525         most other optimizing compilers).
526
527 2000-10-10  Stephane Eranian <eranian@hpl.hp.com>
528
529         * cleaned up the error message and printing of those.
530         * added support to load the FPSWA from a file in case support is not
531           present in the firmware already
532         * fixed split_args() to do the right thing when you have leading spaces
533           before kernel name
534         * changed the argify() function to rely on \0 instead of LoadOptionSize
535           as the field seems to be broken with current firmware
536         * bumped version to 1.0
537
538 2000-10-04  David Mosberger  <davidm@hpl.hp.com>
539  
540         * gnuefi/reloc_ia64.S: Reserve space for up to 750 function descriptors.
541
542         * gnuefi/elf_ia64_efi.lds: Add .sdata section for small data and
543         put __gp in the "middle" of it.
544
545         * gnuefi/crt0-efi-ia64.S (_start): Use movl/add to load
546         gp-relative addresses that could be out of the range of the addl
547         offset.
548         * gnuefi/reloc_ia64.S (_relocate): Ditto.
549
550         * apps/Makefile: Remove standard rules and include Make.rules instead.
551         * lilo/Makefile: Ditto.
552
553         * Make.rules: New file.
554
555 2000-08-04  Stephane Eranian <eranian@hpl.hp.com>
556         * released version 0.9
557         * incorporated ACPI changes for Asuza by NEC < kouchi@hpc.bs1.fc.nec.co.jp>
558         * added support for initrd (-i option) original ELI code from Bill Nottingham <notting@redhat.com>)
559         * lots of cleanups 
560         * got rid of #ifdef LILO_DEBUG and uses macro instead
561         * fix a few extra memory leaks in create_boot_params()
562         * added exit capability just before starting the kernel
563
564 2000-06-22  David Mosberger  <davidm@hpl.hp.com>
565
566         * gnuefi/elf_ia64_efi.lds: Add .srodata, .ctors, .IA64.unwind,
567         .IA64.unwind_info to .data section and .rela.ctors to .rela
568         section.
569
570 2000-04-03  David Mosberger  <davidm@hpl.hp.com>
571
572         * lilo/lilo.c (LILO_VERSION): Up version number to 0.9.
573
574         * gnuefi/elf_ia64_efi.lds: Include .IA_64.unwind and
575         .IA_64.unwind_info in .data segment to avoid EFI load error
576         "ImageAddress: pointer outside of image" error due to the .dynsym
577         relocations against these sections.
578
579         * ChangeLog: Moved from lilo/ChangeLogs.
580
581         * gnuefi/reloc_ia64.S: fixed typo: .space directive had constant
582         100 hardcoded instead of using MAX_FUNCTION_DESCRIPTORS
583         macro. Duh.
584
585 Fri Mar 17 15:19:18 PST 2000 Stephane Eranian <eranian@hpl.hp.com>
586
587         * Released 0.8
588         * replace the  getopt.c with new version free with better license
589         * created a documentation file
590         * fix a couple of memory leaks
591         * code cleanups
592         * created a separate directory for lilo in the gnu-efi package.
593         * added support for the BOOT_IMAGE argument to kernel
594         * default is to build natively now