|
@@ -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
|
|
|
+
|