mirror of https://github.com/ncroxon/gnu-efi
Updated Changelog
Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
This commit is contained in:
parent
1525190354
commit
b28143d4fb
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue