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