浏览代码

Updated Changelog

Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
Nigel Croxon 10 年之前
父节点
当前提交
b28143d4fb
共有 1 个文件被更改,包括 348 次插入1 次删除
  1. 348 1
      gnu-efi-3.0/ChangeLog

+ 348 - 1
gnu-efi-3.0/ChangeLog

@@ -1,3 +1,349 @@
+commit 1525190354f5faac33015e17c9ba7ea2bb2be35b
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Fri Aug 8 15:35:09 2014 -0400
+
+    From: Ard Biesheuvel <ard.biesheuvel@linaro.org>
+    Date: Fri, 8 Aug 2014 18:16:59 +0200
+    Subject: [PATCH 4/4] Add support for 64-bit ARM (AArch64)
+    
+    This adds support for 64-bit ARM (AArch64) environments. Since there is no
+    EFI-capable objcopy for this platform, this contains a manually laid out
+    PE/COFF header using the assembler.
+    
+    In addition, it includes the relocation bits, some string functions that GCC
+    assumes are available and other glue to hold it all together.
+    
+    This can be cross built using
+    
+        make CROSS_COMPILE=aarch64-linux-gnu-
+    
+    Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit ac983081525f9483941517dfb53cf8d0163d49c0
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Fri Aug 8 15:32:26 2014 -0400
+
+    From: Ard Biesheuvel <ard.biesheuvel@linaro.org>
+    Date: Fri, 8 Aug 2014 17:53:42 +0200
+    Subject: [PATCH 3/4] Add support for non-PE/COFF capable objcopy
+    
+    Introduce HAVE_EFI_OBJCOPY and set it if objcopy for $ARCH support PE/COOF and
+    EFI, i.e., it supports --target efi-[app|bsdrv|rtdrv] options. Use it to decide
+    whether to invoke objcopy with those options or use the linker to populate the
+    PE/COFF header.
+    
+    Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit fb063f0f65543b3e2bf55a39d5aa70b17a98c65e
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Fri Aug 8 15:26:38 2014 -0400
+
+    From: Ard Biesheuvel <ard.biesheuvel@linaro.org>
+    Date: Fri, 8 Aug 2014 17:37:36 +0200
+    Subject: [PATCH 2/4] Add support for cross compilation
+    
+    This changes the logic that defines ARCH (and HOSTARCH) to take CROSS_COMPILE
+    into account. Also, $prefix is not assigned, so that the default will be what
+    is on the path rather than hardcoded in /usr/bin.
+    
+    This results in the build doing the right thing if CROSS_COMPILE is set in the
+    environment and no ARCH or prefix options are passed to make, aligning it with
+    most other CROSS_COMPILE compatible projects.
+    
+    Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit 7a98d83fc32de6cf0b1ce5e12dfe80690f29fb3f
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Fri Aug 8 15:25:03 2014 -0400
+
+    From: Ard Biesheuvel <ard.biesheuvel@linaro.org>
+    Date: Fri, 8 Aug 2014 16:50:45 +0200
+    Subject: [PATCH 1/4] Restrict GNU_EFI_USE_MS_ABI GCC version test to x86_64
+    
+    The version test only applies to x86_64 builds, so no need to do it
+    for other archs.
+    
+    Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit f42974dd9a7d0ea690d293f88396abd289f0014c
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Fri Aug 8 15:21:16 2014 -0400
+
+    From: David Decotigny <decot@googlers.com>
+    Date: Thu, 31 Jul 2014 13:42:23 -0700
+    Subject: [PATCH 4/4] Use Shell protocols to retrieve argc/argv, when
+     available.
+    
+    New header files efishellintf.h efishellparm.h are coming from EDK
+    II, initial location and license at top of files. Only modifications:
+     - efishellintf.h: s/EFI_FILE_PROTOCOL/EFI_FILE/ + expand BITx macros (1<<x)
+     - efishellparm.h: typedef VOID *SHELL_FILE_HANDLE to avoid including
+       ShellBase.h
+     - both: removed extern EFI_GUID variable decls
+    
+    This also adds apps/t8.c, a simple demo.
+    
+    Signed-off-by: David Decotigny <decot@googlers.com>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit a61fa058e9a87f966de3342b8c95fdbdcb007827
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Fri Aug 8 15:17:32 2014 -0400
+
+    From: David Decotigny <decot@googlers.com>
+    Date: Thu, 31 Jul 2014 13:41:52 -0700
+    Subject: [PATCH 3/4] document format of LoadedImage::LoadOptions data
+    
+    Signed-off-by: David Decotigny <decot@googlers.com>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit 2f440200c855154f929d28971b2fd702ea7a207a
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Fri Aug 8 15:15:59 2014 -0400
+
+    From: David Decotigny <decot@googlers.com>
+    Date: Thu, 31 Jul 2014 13:39:37 -0700
+    Subject: [PATCH 2/4] Use OpenProtocol instead of HandleProtocol
+    
+    UEFI 2.x recommends OpenProtocol instead of HandleProtocol.
+    
+    Signed-off-by: David Decotigny <decot@googlers.com>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit 7f173da1e54f8cfe4c7c7c091ab6585af07b25ce
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Fri Aug 8 15:14:26 2014 -0400
+
+    From: David Decotigny <decot@googlers.com>
+    Date: Thu, 31 Jul 2014 13:30:07 -0700
+    Subject: [PATCH 1/4] move cmdline parser to its own file
+    
+    Signed-off-by: David Decotigny <decot@googlers.com>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit 0ad8fb87cbc59f58675b18253ad802ba51f1d132
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Wed Jul 30 15:06:36 2014 -0400
+
+    From: David Decotigny <decot@googlers.com>
+    Date: Mon, 28 Jul 2014 21:28:50 -0700
+    Subject: [PATCH 3/3] make cmdline parsing a 1st class citizen
+    
+    Refactor ParseCmdline and apps/Alloc+FreePages to factorize
+    boilerplate and move the new parser to the main API.
+    
+    Signed-off-by: David Decotigny <decot@googlers.com>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit ff7ec964f2c0de0cfc4b52cfdd356003450f28bf
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Wed Jul 30 15:05:28 2014 -0400
+
+    From: David Decotigny <decot@googlers.com>
+    Date: Mon, 28 Jul 2014 21:00:52 -0700
+    Subject: [PATCH 2/3] Avoid buffer overflow while parsing the cmdline args
+    
+    Signed-off-by: David Decotigny <decot@googlers.com>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit 8d86ee202a9bb553375f56ae1d2944818112b68b
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Wed Jul 30 15:04:44 2014 -0400
+
+    From: David Decotigny <decot@googlers.com>
+    Date: Mon, 28 Jul 2014 21:01:35 -0700
+    Subject: [PATCH 1/3] Fix cmdline parser
+    
+    The cmdline parser would not return the correct number of args, would
+    allocate one too many. Also make it clear from the declaration that we
+    expect a suitably lare argv.
+    
+    Signed-off-by: David Decotigny <decot@googlers.com>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit 1ec094bfaf46a610a740dadc0150bf457dd72345
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Wed Jul 23 09:54:25 2014 -0400
+
+    From: Julian Klode <julian.klode@gmail.com>
+    Date: Mon, 21 Jul 2014 14:26:23 -0400
+    Subject: [PATCH] inc/efistdarg.h: Use gcc builtins instead of stdarg.h or broken stubs
+    
+    We cannot use stdarg.h, as this breaks applications compiling
+    with -nostdinc because those will not find the header.
+    We also cannot use the stubs, as they just produce broken code,
+    as seen in the gummiboot 45-1 Debian release.
+    
+    Signed-off-by: Julian Klode <julian.klode@gmail.com>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit 6caab22f23434f41f42cfe7591d9a7ae66de9f0a
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Thu Jun 19 10:39:23 2014 -0400
+
+    From: Laszlo Ersek <lersek@redhat.com>
+    Date: Mon, 2 Jun 2014 23:26:48 +0200
+    Subject: [PATCH] always observe EFIAPI calling convention when calling
+     STO.SetAttribute
+    
+    We have to consider the following cases wrt. the PRINT_STATE.Output and
+    PRINT_STATE.SetAttr EFIAPI function pointers, especially when building for
+    x86_64 with gcc:
+    
+    (1) The compiler is new enough, and EFIAPI actually ensures the Microsoft
+        calling convention. In this case everything happens to work fine even
+        if we forget uefi_call_wrapper(), because the wrapper would expand to
+        a normal C function call anyway.
+    
+    (2) Otherwise (ie. gcc is old), EFIAPI expands to nothing, and we must
+        take into account the called function's origin:
+    
+      (2a) If the callee that is declared EFIAPI is *defined* inside gnu-efi,
+           then EFIAPI means nothing for the callee too, so caller and callee
+           only understand each other if the caller intentionally omits
+           uefi_call_wrapper().
+    
+      (2b) If the callee that is declared EFIAPI is defined by the platform
+           UEFI implementation, then the caller *must* use
+           uefi_call_wrapper().
+    
+    The PRINT_STATE.Output EFIAPI function pointer is dereferenced correctly:
+    the PFLUSH() distinguishes cases (2a) from (2b) by using IsLocalPrint().
+    
+    However use of the PRINT_STATE.SetAttr EFIAPI function pointer is not
+    always correct:
+    
+    - The PSETATTR() helper function always relies on the wrapper (case (2b)).
+      This is correct, because PRINT_STATE.SetAttr always points to a
+      platform-provided function.
+    
+    - The DbgPrint() function contains two incorrect calls: they mistakenly
+      assume case (2a) (or case (1)), even though the pointer always points to
+      a platform function, implying (2b). (The error is masked in case (1).)
+      Fix them.
+    
+    Signed-off-by: Laszlo Ersek <lersek@redhat.com>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit ecfd1ded9a799c3a572d4eb7fbb52582fe4d3390
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Tue Jun 10 12:59:09 2014 -0400
+
+    Add VPoolPrint Function
+    
+    Equivalent to PoolPrint but using a va_list parameter
+    
+    Signed-off-by: Sylvain Chouleur <sylvain.chouleur@intel.com>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit f16d93f3b9e314336a387a3885c7fd2f176c41d3
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Fri May 16 11:33:51 2014 -0400
+
+    Revert "The prototype of DbgPrint() is incorrect, at the end of "inc/efidebug.h"."
+    A problem was found compiling on GCC 4.8.
+    
+    This reverts commit 644898eabc06c8efaa3aa54f84cdd468960a2f6c.
+
+commit 644898eabc06c8efaa3aa54f84cdd468960a2f6c
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Wed May 14 09:09:47 2014 -0400
+
+    The prototype of DbgPrint() is incorrect, at the end of "inc/efidebug.h".
+    Consequently, when your program calls DbgPrint() via the DEBUG() macro,
+    it fails to set up the stack correctly (it does not pass the arguments
+    through the ellipsis (...) according to the EFIAPI calling convention).
+    However, va_start() inside DbgPrint() *assumes* that stack.
+    
+    Signed-off-by: Laszlo Ersek <lersek@redhat.com>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit 8921ba2fc5f6163bdad3b5902c5d9d638415dde0
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Mon Apr 14 18:49:23 2014 -0400
+
+    Cleaned up compile warnings.
+    
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit 42cca551dbf1c0be9e02e8d3d3c417ce35749638
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Mon Apr 14 14:04:11 2014 -0400
+
+    Module lib/ParseCmdLine.c has errors, it incorrectly mixes "char" and "CHAR16"
+    and uses a pointer to argv[] like it's argv[]. The compiler only issues
+    warnings though. Here is a patch to remove compiler warnings and make the
+    code behave.
+    
+    Signed-off-by: Bernard Burette <bub75@users.sf.net>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit 4e8460f1aedd2724de876be5b154eb5752bfada5
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Mon Apr 14 13:53:03 2014 -0400
+
+    Here is a very small patch to remove a compiler warning when processing lib/smbios.c.
+    
+    Signed-off-by: Bernard Burette <bub75@users.sf.net>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit 6a0875ca2fcb67e7d1a1e2d15f3bcc645329dc75
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Mon Apr 14 13:45:16 2014 -0400
+
+    Here is a very small patch to remove compiler warning in function
+    "LibLocateHandleByDiskSignature()" because the "Start" variable is
+    give a value which is not used.
+    
+    Signed-off-by: Bernard Burette <bub75@users.sf.net>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit d5f35dfb8008ba65bcc641559accd9bc13386ef9
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Mon Apr 14 13:40:29 2014 -0400
+
+    Here is a very small patch to remove *~ files in include diretory.
+    
+    Signed-off-by: Bernard Burette <bub75@users.sf.net>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit 1a04669a7bb022984c9b54a0f73d7d67a2540fb7
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Mon Apr 14 12:45:57 2014 -0400
+
+    Here is a patch for "DevicePathToStr()" to display device path according to UEFI 2 specification.
+    The path is in the two files inc/efidevp.h and lib/dpath.c.
+    
+    It also add the Sata device path and removes the "/?" path for unknown device paths.
+    
+    Signed-off-by: Bernard Burette <bub75@users.sf.net>
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit 3c62e78556aea01e9798380cd46794c6ca09d4bd
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Tue Apr 1 10:26:44 2014 -0400
+
+       Removed GPL code setjmp_ia32.S, setjmp_ia64.S, setjmp_x86_64.S
+       Not used anymore.
+    
+       Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+commit f9baa4f622cf34576d73e00d4a774a31f0f81fd7
+Author: Nigel Croxon <nigel.croxon@hp.com>
+Date:   Mon Mar 31 08:37:56 2014 -0400
+
+    Remove incumbent GPL 'debian' subdiretory.
+    Update ChangeLog
+    
+    Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
+
+
+Changelog format change from here and above to 'git log' style.
+
 2014-04-01 Nigel Croxon <nigel.croxon@hp.com>
 
    Removed GPL code setjmp_ia32.S, setjmp_ia64.S, setjmp_x86_64.S
@@ -659,7 +1005,7 @@ Date:   Tue Jun 25 08:47:03 2013 -0400
 	100 hardcoded instead of using MAX_FUNCTION_DESCRIPTORS
 	macro. Duh.
 
-Fri Mar 17 15:19:18 PST 2000 Stephane Eranian <eranian@hpl.hp.com>
+2000-03-17 Stephane Eranian <eranian@hpl.hp.com>
 
 	* Released 0.8
 	* replace the  getopt.c with new version free with better license
@@ -669,3 +1015,4 @@ Fri Mar 17 15:19:18 PST 2000 Stephane Eranian <eranian@hpl.hp.com>
 	* created a separate directory for lilo in the gnu-efi package.
 	* added support for the BOOT_IMAGE argument to kernel
 	* default is to build natively now
+