ChangeLog 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. 2012-09-21 Nigel Croxon <nigel.croxon@hp.com>
  2. * Change from Peter Jones <pjones@redhat.com>
  3. - EFI Block I/O protocol versions 2 and 3 provide more information
  4. regarding physical disk layout, including alingment offset at the
  5. beginning of the disk ("LowestAlignedLba"), logical block size
  6. ("LogicalBlocksPerPhysicalBlock"), and optimal block transfer size
  7. ("OptimalTransferLengthGranularity").
  8. * Release 3.0r
  9. 2012-04-30 Nigel Croxon <nigel.croxon@hp.com>
  10. * Change from Matt Fleming <matt.fleming@intel.com>
  11. - The .reloc section is now 4096-byte boundary for x86_64.
  12. Without this patch the .reloc section will not adhere to
  13. the alignment value in the FileAlignment field (512 bytes by
  14. default) of the PE/COFF header. This results in a signed
  15. executable failing to boot in a secure boot environment.
  16. * Release 3.0q
  17. 2011-12-12 Nigel Croxon <nigel.croxon@hp.com>
  18. * Changes from Fenghua Yu <fenghua.yu@intel.com>
  19. - This fixes redefined types compilation failure for tcc.c on x86_64 machines.
  20. * Release 3.0p
  21. 2011-11-15 Nigel Croxon <nigel.croxon@hp.com>
  22. * Changes from Darren Hart <dvhart@linux.intel.com>
  23. - Conditionally assign toolchain binaries to allow overriding them.
  24. - Force a dependency on lib for gnuefi.
  25. * Release 3.0n
  26. 2011-08-23 Nigel Croxon <nigel.croxon@hp.com>
  27. * Changes from Peter Jones <pjones@redhat.com>
  28. - Add guarantee 16-byte stack alignment on x86_64.
  29. - Add routine to make callbacks work.
  30. - Add apps/tcc.efi to test calling convention.
  31. * Release 3.0m
  32. 2011-07-22 Nigel Croxon <nigel.croxon@hp.com>
  33. * Changed Makefiles from GPL to BSD.
  34. * Changes from Peter Jones <pjones@redhat.com>
  35. - Add ifdefs for ia64 to mirror ia32 and x86-64 so that
  36. one can build with GCC.
  37. - Add headers for PciIo.
  38. - Add the UEFI 2.x bits for EFI_BOOT_SERVICES
  39. - Add an ignore for .note.GNU-stack section in X86-64 linker maps.
  40. * Release 3.0l
  41. 2011-04-07 Nigel Croxon <nigel.croxon@hp.com>
  42. * Change license from GPL to BSD.
  43. * Release 3.0j
  44. 2009-09-12 Julien BLACHE <jb@jblache.org>
  45. * Add support for FreeBSD.
  46. * Release 3.0i
  47. 2009-09-11 Julien BLACHE <jb@jblache.org>
  48. * Fix elf_ia32_efi.lds linker script to be compatible with the new
  49. linker behaviour. Patch from the RedHat bugzilla 492183.
  50. 2009-06-18 Nigel Croxon <nigel.croxon@hp.com>
  51. * Release 3.0h
  52. 2008-11-06 Nigel Croxon <nigel.croxon@hp.com>
  53. * Fix to not having any relocations at all.
  54. 2008-09-18 Nigel Croxon <nigel.croxon@hp.com>
  55. * Use LIBDIR in makefiles
  56. * Add setjmp/longjmp
  57. * Fixes incorrect section attribute in crt0-efi-ia32.S
  58. * Adds value EfiResetShutdown to enum EFI_RESET_TYPE
  59. * Fixes a RAW warning in reloc_ia64.S
  60. * Adds the USB HCI device path structure in the headers
  61. patches were supplied by Peter Jones @ RedHat
  62. 2008-02-22 Nigel Croxon <nigel.croxon@hp.com>
  63. * Added '-mno-red-zone' to x68_64 compiles.
  64. Patch provided by Mats Andersson.
  65. 2008-01-23 Nigel Croxon <nigel.croxon@hp.com>
  66. * release 3.0e to support x86_64
  67. EFI calling convention, the stack should be aligned in 16 bytes
  68. to make it possible to use SSE2 in EFI boot services.
  69. This patch fixes this issue. Patch provided by Huang Ying from Intel.
  70. 2007-05-11 Nigel Croxon <nigel.croxon@hp.com>
  71. * release 3.0d to support x86_64 from Chandramouli Narayanan
  72. from Intel and based on 3.0c-1
  73. 2006-03-21 Stephane Eranian <eranian@hpl.hp.com>
  74. * merged patch to support gcc-4.1 submitted by
  75. Raymund Will from Novell/SuSE
  76. 2006-03-20 Stephane Eranian <eranian@hpl.hp.com>
  77. * updated ia-64 and ia-32 linker scripts to
  78. match latest gcc. The new gcc may put functions in
  79. .text* sections. patch submitted by H.J. Lu from Intel.
  80. 2004-11-19 Stephane Eranian <eranian@hpl.hp.com>
  81. * added patch to ignore .eh_frame section for IA-32. Patch
  82. submitted by Jim Wilson
  83. 2004-09-23 Stephane Eranian <eranian@hpl.hp.com>
  84. * added patch to discard unwind sections, newer toolchains
  85. complained about them. Patch submitted by Jesse Barnes from SGI.
  86. 2003-09-29 Stephane Eranian <eranian@hpl.hp.com>
  87. * updated elf_ia64_efi.lds to reflect new data sections
  88. created by gcc-3.3. Patch provided by Andreas Schwab from Suse.
  89. 2003-06-20 Stephane Eranian <eranian@hpl.hp.com>
  90. * updated elf_ia64_efi.lds and elf_ia32_efi.lds to include
  91. new types data sections produced by recent version of gcc-3.x
  92. 2002-02-22 Stephane Eranian <eranian@hpl.hp.com>
  93. * release 3.0a
  94. * modified both IA-64 and IA-32 loader scripts to add support for the
  95. new .rodata sections names (such as rodata.str2.8). Required
  96. for new versions of gcc3.x.
  97. 2001-06-20 Stephane Eranian <eranian@hpl.hp.com>
  98. * release 3.0
  99. * split gnu-efi package in two different packages: the libary+include+crt and the bootloader.
  100. * removed W2U() hack and related files to get from wide-char to unicode.
  101. * Use -fshort-wchar option for unicode.
  102. * restructured Makefiles now install under INSTALLROOT.
  103. 2001-04-06 Stephane Eranian <eranian@hpl.hp.com>
  104. * incorporated patches from David and Michael Johnston at Intel
  105. to get the package to compile for IA-32 linux target.
  106. * Fixed ELILO to compile for Ia-32 (does not execute yet, though):
  107. Makefile and start_kernel() function.
  108. 2001-04-06 Andreas Schwab <schwab@suse.de>
  109. * Fixed config.c to
  110. get the timeout directive to do something. implemented the global
  111. root= directive.
  112. * Fix the efi_main() to deal with the -C option properly
  113. 2001-04-05 Stephane Eranian <eranian@hpl.hp.com>
  114. * update efi library to latest EFI toolkit 1.02 as distributed
  115. by Intel. Fixed header + library files to compile with GCC
  116. * merged ELI and LILO (as of gnu-efi-1.1) together, mostly
  117. taking the config file feature of ELI.
  118. * renamed LILO to ELILO to make the distinction
  119. * restructured code to make it easier to understand and maintain
  120. * fixed FPSWA driver checking and loading: we try all possible
  121. files and let the driver itself figure out if it is the most
  122. recent.
  123. * added support for compression (gzip) but keep support for plain
  124. ELF image. ELILO autodetects the format
  125. * change the way the kernel is invoked. Now we call it in
  126. physical memory mode. This breaks the dependency between the
  127. kernel code and the loader. No more lilo_start.c madness.
  128. * changed the way the boot_params are passed. We don't use the
  129. ZERO_PAGE_ADDR trick anymore. Instead we use EFI runtime memory.
  130. The address of the structure is passed to the kernel in r28
  131. by our convention.
  132. * released as gnu-efi-2.0
  133. 2001-04-03 David Mosberger <davidm@hpl.hp.com>
  134. * gnuefi/reloc_ia32.c (_relocate): Change return type from "void"
  135. to "int". Return error status if relocation fails for some
  136. reason.
  137. * gnuefi/elf_ia32_efi.lds: Drop unneeded ".rel.reloc" section.
  138. * gnuefi/crt0-efi-ia32.S (_start): Exit if _relocate() returns with
  139. non-zero exit status.
  140. * inc/ia32/efibind.h [__GNUC__]: Force 8-byte alignment for 64-bit
  141. types as that is what EFI appears to be expecting, despite the
  142. "#pragma pack()" at the beginning of the file!
  143. 2001-03-29 David Mosberger <davidm@hpl.hp.com>
  144. * gnuefi/reloc_ia32.c: Add a couple of defines to work around
  145. libc/efilib collision on uint64_t et al.
  146. (_relocate): Use ELF32_R_TYPE() instead of ELFW(R_TYPE)().
  147. * gnuefi/crt0-efi-ia32.S (dummy): Add a dummy relocation entry.
  148. 2001-03-29 David Mosberger <davidm@hpl.hp.com>
  149. * gnuefi/reloc_ia32.c: Add a couple of defines to work around
  150. libc/efilib collision on uint64_t et al.
  151. (_relocate): Use ELF32_R_TYPE() instead of ELFW(R_TYPE)().
  152. * gnuefi/crt0-efi-ia32.S (dummy): Add a dummy relocation entry.
  153. 2000-10-26 David Mosberger <davidm@hpl.hp.com>
  154. * gnuefi/elf_ia64_efi.lds: Mention .rela.sdata.
  155. * Make.defaults (CFLAGS): Remove -nostdinc flags so we can pick
  156. up the C compiler's stdarg.h.
  157. * inc/stdarg.h: Remove this file. It's not correct for gcc (nor
  158. most other optimizing compilers).
  159. 2000-10-10 Stephane Eranian <eranian@hpl.hp.com>
  160. * cleaned up the error message and printing of those.
  161. * added support to load the FPSWA from a file in case support is not
  162. present in the firmware already
  163. * fixed split_args() to do the right thing when you have leading spaces
  164. before kernel name
  165. * changed the argify() function to rely on \0 instead of LoadOptionSize
  166. as the field seems to be broken with current firmware
  167. * bumped version to 1.0
  168. 2000-10-04 David Mosberger <davidm@hpl.hp.com>
  169. * gnuefi/reloc_ia64.S: Reserve space for up to 750 function descriptors.
  170. * gnuefi/elf_ia64_efi.lds: Add .sdata section for small data and
  171. put __gp in the "middle" of it.
  172. * gnuefi/crt0-efi-ia64.S (_start): Use movl/add to load
  173. gp-relative addresses that could be out of the range of the addl
  174. offset.
  175. * gnuefi/reloc_ia64.S (_relocate): Ditto.
  176. * apps/Makefile: Remove standard rules and include Make.rules instead.
  177. * lilo/Makefile: Ditto.
  178. * Make.rules: New file.
  179. 2000-08-04 Stephane Eranian <eranian@hpl.hp.com>
  180. * released version 0.9
  181. * incorporated ACPI changes for Asuza by NEC < kouchi@hpc.bs1.fc.nec.co.jp>
  182. * added support for initrd (-i option) original ELI code from Bill Nottingham <notting@redhat.com>)
  183. * lots of cleanups
  184. * got rid of #ifdef LILO_DEBUG and uses macro instead
  185. * fix a few extra memory leaks in create_boot_params()
  186. * added exit capability just before starting the kernel
  187. 2000-06-22 David Mosberger <davidm@hpl.hp.com>
  188. * gnuefi/elf_ia64_efi.lds: Add .srodata, .ctors, .IA64.unwind,
  189. .IA64.unwind_info to .data section and .rela.ctors to .rela
  190. section.
  191. 2000-04-03 David Mosberger <davidm@hpl.hp.com>
  192. * lilo/lilo.c (LILO_VERSION): Up version number to 0.9.
  193. * gnuefi/elf_ia64_efi.lds: Include .IA_64.unwind and
  194. .IA_64.unwind_info in .data segment to avoid EFI load error
  195. "ImageAddress: pointer outside of image" error due to the .dynsym
  196. relocations against these sections.
  197. * ChangeLog: Moved from lilo/ChangeLogs.
  198. * gnuefi/reloc_ia64.S: fixed typo: .space directive had constant
  199. 100 hardcoded instead of using MAX_FUNCTION_DESCRIPTORS
  200. macro. Duh.
  201. Fri Mar 17 15:19:18 PST 2000 Stephane Eranian <eranian@hpl.hp.com>
  202. * Released 0.8
  203. * replace the getopt.c with new version free with better license
  204. * created a documentation file
  205. * fix a couple of memory leaks
  206. * code cleanups
  207. * created a separate directory for lilo in the gnu-efi package.
  208. * added support for the BOOT_IMAGE argument to kernel
  209. * default is to build natively now