Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/external/bsd/gnu-efi/dist Import gnu-efi-3.0u



details:   https://anonhg.NetBSD.org/src/rev/9b3948056294
branches:  trunk
changeset: 795107:9b3948056294
user:      jakllsch <jakllsch%NetBSD.org@localhost>
date:      Tue Apr 01 16:16:05 2014 +0000

description:
Import gnu-efi-3.0u

diffstat:

 sys/external/bsd/gnu-efi/dist/ChangeLog                      |   524 +++
 sys/external/bsd/gnu-efi/dist/Make.defaults                  |   117 +
 sys/external/bsd/gnu-efi/dist/Make.rules                     |    51 +
 sys/external/bsd/gnu-efi/dist/Makefile                       |    96 +
 sys/external/bsd/gnu-efi/dist/README.efilib                  |    30 +
 sys/external/bsd/gnu-efi/dist/README.elilo                   |    19 +
 sys/external/bsd/gnu-efi/dist/README.gnuefi                  |   398 ++
 sys/external/bsd/gnu-efi/dist/apps/Makefile                  |    68 +
 sys/external/bsd/gnu-efi/dist/apps/modelist.c                |   116 +
 sys/external/bsd/gnu-efi/dist/apps/printenv.c                |    34 +
 sys/external/bsd/gnu-efi/dist/apps/route80h.c                |   148 +
 sys/external/bsd/gnu-efi/dist/apps/t.c                       |    29 +
 sys/external/bsd/gnu-efi/dist/apps/t2.c                      |    15 +
 sys/external/bsd/gnu-efi/dist/apps/t3.c                      |    97 +
 sys/external/bsd/gnu-efi/dist/apps/t4.c                      |    15 +
 sys/external/bsd/gnu-efi/dist/apps/t5.c                      |    15 +
 sys/external/bsd/gnu-efi/dist/apps/t6.c                      |    45 +
 sys/external/bsd/gnu-efi/dist/apps/t7.c                      |    27 +
 sys/external/bsd/gnu-efi/dist/apps/tcc.c                     |   444 ++
 sys/external/bsd/gnu-efi/dist/apps/tpause.c                  |    11 +
 sys/external/bsd/gnu-efi/dist/apps/trivial.S                 |    45 +
 sys/external/bsd/gnu-efi/dist/gnuefi/Makefile                |    72 +
 sys/external/bsd/gnu-efi/dist/gnuefi/crt0-efi-ia32.S         |    78 +
 sys/external/bsd/gnu-efi/dist/gnuefi/crt0-efi-ia64.S         |    89 +
 sys/external/bsd/gnu-efi/dist/gnuefi/crt0-efi-x86_64.S       |    78 +
 sys/external/bsd/gnu-efi/dist/gnuefi/elf_ia32_efi.lds        |    77 +
 sys/external/bsd/gnu-efi/dist/gnuefi/elf_ia32_fbsd_efi.lds   |    77 +
 sys/external/bsd/gnu-efi/dist/gnuefi/elf_ia64_efi.lds        |    72 +
 sys/external/bsd/gnu-efi/dist/gnuefi/elf_x86_64_efi.lds      |    67 +
 sys/external/bsd/gnu-efi/dist/gnuefi/elf_x86_64_fbsd_efi.lds |    61 +
 sys/external/bsd/gnu-efi/dist/gnuefi/reloc_ia32.c            |    99 +
 sys/external/bsd/gnu-efi/dist/gnuefi/reloc_ia64.S            |   229 +
 sys/external/bsd/gnu-efi/dist/gnuefi/reloc_x86_64.c          |    98 +
 sys/external/bsd/gnu-efi/dist/inc/Makefile                   |    27 +
 sys/external/bsd/gnu-efi/dist/inc/efi.h                      |    55 +
 sys/external/bsd/gnu-efi/dist/inc/efi_nii.h                  |    76 +
 sys/external/bsd/gnu-efi/dist/inc/efi_pxe.h                  |  1745 ++++++++++
 sys/external/bsd/gnu-efi/dist/inc/efiapi.h                   |   892 +++++
 sys/external/bsd/gnu-efi/dist/inc/eficon.h                   |   304 +
 sys/external/bsd/gnu-efi/dist/inc/efidebug.h                 |   112 +
 sys/external/bsd/gnu-efi/dist/inc/efidef.h                   |   211 +
 sys/external/bsd/gnu-efi/dist/inc/efidevp.h                  |   404 ++
 sys/external/bsd/gnu-efi/dist/inc/efierr.h                   |    69 +
 sys/external/bsd/gnu-efi/dist/inc/efifs.h                    |   118 +
 sys/external/bsd/gnu-efi/dist/inc/efigpt.h                   |    70 +
 sys/external/bsd/gnu-efi/dist/inc/efiip.h                    |   461 ++
 sys/external/bsd/gnu-efi/dist/inc/efilib.h                   |   882 +++++
 sys/external/bsd/gnu-efi/dist/inc/efilink.h                  |   179 +
 sys/external/bsd/gnu-efi/dist/inc/efinet.h                   |   342 +
 sys/external/bsd/gnu-efi/dist/inc/efipart.h                  |    63 +
 sys/external/bsd/gnu-efi/dist/inc/efipciio.h                 |   221 +
 sys/external/bsd/gnu-efi/dist/inc/efiprot.h                  |   759 ++++
 sys/external/bsd/gnu-efi/dist/inc/efipxebc.h                 |   466 ++
 sys/external/bsd/gnu-efi/dist/inc/efirtlib.h                 |   143 +
 sys/external/bsd/gnu-efi/dist/inc/efiser.h                   |   134 +
 sys/external/bsd/gnu-efi/dist/inc/efistdarg.h                |    35 +
 sys/external/bsd/gnu-efi/dist/inc/efitcp.h                   |   393 ++
 sys/external/bsd/gnu-efi/dist/inc/efiudp.h                   |   274 +
 sys/external/bsd/gnu-efi/dist/inc/efiui.h                    |    56 +
 sys/external/bsd/gnu-efi/dist/inc/ia32/efibind.h             |   286 +
 sys/external/bsd/gnu-efi/dist/inc/ia32/efilibplat.h          |    28 +
 sys/external/bsd/gnu-efi/dist/inc/ia32/pe.h                  |   597 +++
 sys/external/bsd/gnu-efi/dist/inc/ia64/efibind.h             |   227 +
 sys/external/bsd/gnu-efi/dist/inc/ia64/efilibplat.h          |    82 +
 sys/external/bsd/gnu-efi/dist/inc/ia64/pe.h                  |   603 +++
 sys/external/bsd/gnu-efi/dist/inc/ia64/salproc.h             |   266 +
 sys/external/bsd/gnu-efi/dist/inc/inc.mak                    |    23 +
 sys/external/bsd/gnu-efi/dist/inc/libsmbios.h                |   134 +
 sys/external/bsd/gnu-efi/dist/inc/make.inf                   |    33 +
 sys/external/bsd/gnu-efi/dist/inc/makefile.hdr               |    48 +
 sys/external/bsd/gnu-efi/dist/inc/pci22.h                    |   195 +
 sys/external/bsd/gnu-efi/dist/inc/protocol/adapterdebug.h    |    34 +
 sys/external/bsd/gnu-efi/dist/inc/protocol/eficonsplit.h     |    34 +
 sys/external/bsd/gnu-efi/dist/inc/protocol/efidbg.h          |   212 +
 sys/external/bsd/gnu-efi/dist/inc/protocol/efivar.h          |   135 +
 sys/external/bsd/gnu-efi/dist/inc/protocol/ia64/eficontext.h |   210 +
 sys/external/bsd/gnu-efi/dist/inc/protocol/intload.h         |    29 +
 sys/external/bsd/gnu-efi/dist/inc/protocol/legacyboot.h      |   121 +
 sys/external/bsd/gnu-efi/dist/inc/protocol/make.inf          |    13 +
 sys/external/bsd/gnu-efi/dist/inc/protocol/makefile.hdr      |    29 +
 sys/external/bsd/gnu-efi/dist/inc/protocol/piflash64.h       |   123 +
 sys/external/bsd/gnu-efi/dist/inc/protocol/readme.txt        |     3 +
 sys/external/bsd/gnu-efi/dist/inc/protocol/vgaclass.h        |    97 +
 sys/external/bsd/gnu-efi/dist/inc/romload.h                  |    43 +
 sys/external/bsd/gnu-efi/dist/inc/x86_64/efibind.h           |   382 ++
 sys/external/bsd/gnu-efi/dist/inc/x86_64/efilibplat.h        |    28 +
 sys/external/bsd/gnu-efi/dist/inc/x86_64/pe.h                |   597 +++
 sys/external/bsd/gnu-efi/dist/lib/Makefile                   |    80 +
 sys/external/bsd/gnu-efi/dist/lib/boxdraw.c                  |   175 +
 sys/external/bsd/gnu-efi/dist/lib/console.c                  |   106 +
 sys/external/bsd/gnu-efi/dist/lib/crc.c                      |   220 +
 sys/external/bsd/gnu-efi/dist/lib/data.c                     |   169 +
 sys/external/bsd/gnu-efi/dist/lib/debug.c                    |    45 +
 sys/external/bsd/gnu-efi/dist/lib/dpath.c                    |  1037 +++++
 sys/external/bsd/gnu-efi/dist/lib/error.c                    |    78 +
 sys/external/bsd/gnu-efi/dist/lib/event.c                    |   155 +
 sys/external/bsd/gnu-efi/dist/lib/guid.c                     |   177 +
 sys/external/bsd/gnu-efi/dist/lib/hand.c                     |   635 +++
 sys/external/bsd/gnu-efi/dist/lib/hw.c                       |   134 +
 sys/external/bsd/gnu-efi/dist/lib/ia32/efi_stub.S            |     3 +
 sys/external/bsd/gnu-efi/dist/lib/ia32/initplat.c            |    30 +
 sys/external/bsd/gnu-efi/dist/lib/ia32/math.c                |   183 +
 sys/external/bsd/gnu-efi/dist/lib/ia64/initplat.c            |    33 +
 sys/external/bsd/gnu-efi/dist/lib/ia64/math.c                |    90 +
 sys/external/bsd/gnu-efi/dist/lib/ia64/palproc.S             |   163 +
 sys/external/bsd/gnu-efi/dist/lib/ia64/palproc.h             |    53 +
 sys/external/bsd/gnu-efi/dist/lib/ia64/salpal.c              |   337 +
 sys/external/bsd/gnu-efi/dist/lib/init.c                     |   185 +
 sys/external/bsd/gnu-efi/dist/lib/lib.h                      |    90 +
 sys/external/bsd/gnu-efi/dist/lib/lock.c                     |   109 +
 sys/external/bsd/gnu-efi/dist/lib/misc.c                     |   522 ++
 sys/external/bsd/gnu-efi/dist/lib/print.c                    |  1330 +++++++
 sys/external/bsd/gnu-efi/dist/lib/runtime/efirtlib.c         |   151 +
 sys/external/bsd/gnu-efi/dist/lib/runtime/rtdata.c           |    67 +
 sys/external/bsd/gnu-efi/dist/lib/runtime/rtlock.c           |   104 +
 sys/external/bsd/gnu-efi/dist/lib/runtime/rtstr.c            |   142 +
 sys/external/bsd/gnu-efi/dist/lib/runtime/vm.c               |   107 +
 sys/external/bsd/gnu-efi/dist/lib/smbios.c                   |   128 +
 sys/external/bsd/gnu-efi/dist/lib/sread.c                    |   360 ++
 sys/external/bsd/gnu-efi/dist/lib/str.c                      |   381 ++
 sys/external/bsd/gnu-efi/dist/lib/x86_64/callwrap.c          |    42 +
 sys/external/bsd/gnu-efi/dist/lib/x86_64/efi_stub.S          |   191 +
 sys/external/bsd/gnu-efi/dist/lib/x86_64/initplat.c          |    30 +
 sys/external/bsd/gnu-efi/dist/lib/x86_64/math.c              |   183 +
 124 files changed, 24569 insertions(+), 0 deletions(-)

diffs (truncated from 25066 to 300 lines):

diff -r 05276dfc1e4e -r 9b3948056294 sys/external/bsd/gnu-efi/dist/ChangeLog
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/external/bsd/gnu-efi/dist/ChangeLog   Tue Apr 01 16:16:05 2014 +0000
@@ -0,0 +1,524 @@
+2013-06-12 Nigel Croxon <nigel.croxon%hp.com@localhost>
+    Disable MMX and SSE
+    
+    GCC 4.8.0 adds some optimizations that will use movups/movaps (and use
+    %xmm* registers) when they're faster, and of course that won't work at
+    all since UEFI firmwares aren't guaranteed to initialize the mmx/sse
+    instructions.
+    
+    This will be even more annoying, since most UEFI firmwares don't
+    initialize the #DE or #UD trap handlers, and your backtrace will be a
+    random path through uninitialized memory, occasionally including
+    whatever address the IDT has for #UD, but also addresses like "0x4" and
+    "0x507" that you don't normally expect to see in your call path.
+    
+    Signed-off-by: Peter Jones <pjones%redhat.com@localhost>
+
+    Author: Nigel Croxon <nigel.croxon%hp.com@localhost>
+    Date:   Wed Jun 12 10:29:40 2013 -0400
+
+    bug in make 3.82 expand to odd values
+    
+    Some Makefiles tickle a bug in make 3.82 that cause libefi.a
+    and libgnuefi.a dependencies to expand to the odd values:
+    
+    libefi.a: boxdraw.o) smbios.o) ...
+    libgnuefi.a(reloc_x86_64.o:
+    
+    The patch replaces libgnuefi.a($(OBJS)) & libefi.a($(OBJS))
+    with an equivalent expansion that should work with any make
+    that supports $(patsubst).
+
+    Author: Nigel Croxon <nigel.croxon%hp.com@localhost>
+    Date:   Wed Jun 12 09:53:01 2013 -0400
+
+    support .text.* sections on x86_64
+    
+    Group them in .text. Also add vague linkage sections in .text.
+    
+    Signed-off-by: David Decotigny <decot%googlers.com@localhost>
+
+    Author: Nigel Croxon <nigel.croxon%hp.com@localhost>
+    Date:   Wed Jun 12 09:51:36 2013 -0400
+
+    cleanup and fix Make.defaults
+    
+    Reorder variables in Make.defaults so that they are grouped by
+    functions. Also fixed ifeq (x,y) to have required syntax and make it
+    work for ARCH amd64->x86_64 renaming on BSD. Also provides top-level
+    Makefile with a "mkvars" target that displays effective variables.
+    
+    Signed-off-by: David Decotigny <decot%googlers.com@localhost>
+
+    Author: Nigel Croxon <nigel.croxon%hp.com@localhost>
+    Date:   Wed Jun 12 09:47:16 2013 -0400
+
+    automatically determine number of uefi_call_wrapper() args on x86_64
+    
+    Instead of asking developers to explicitly pass the number of
+    parameters to the functions that get called, we determine them
+    automatically at preprocessing time. This should result in more
+    robust code.
+    
+    Argument va_num is now ignored in x86_64 code, both with and
+    without HAVE_USE_MS_ABI.
+    
+    Credits to the macro magic given in the comments.
+    
+    Signed-off-by: David Decotigny <decot%googlers.com@localhost>
+
+    Author: Nigel Croxon <nigel.croxon%hp.com@localhost>
+    Date:   Wed Jun 12 09:38:10 2013 -0400
+
+    fix parameter-passing corruption on x86_64 for >= 5 args
+    
+    On x86_64 without HAVE_USE_MS_ABI support, uefi_call_wrapper() is a
+    variadic function. Parameters >=5 are copied to the stack and, when
+    passed small immediate values (and possibly other parameters), gcc
+    would emit a movl instruction before calling uefi_call_wrapper(). As a
+    result, only the lower 32b of these stack values are significant, the
+    upper 32b potentially contain garbage. Considering that
+    uefi_call_wrapper() assumes these arguments are clean 64b values
+    before calling the efi_callX() trampolines, the latter may be passed
+    garbage. This makes calling functions like
+    EFI_PCI_IO_PROTOCOL.Mem.Read()/Write() or BS->OpenProtocol() quite
+    unreliable.
+    
+    This patch fixes this by turning uefi_call_wrapper() into a macro that
+    allows to expose the efi_callX() trampoline signatures to the callers,
+    so that gcc can know upfront that it has to pass all arguments to
+    efi_callX() as clean 64b values (eg. movq for immediates). The
+    _cast64_efi_callX macros are just here to avoid a gcc warning, they do
+    nothing otherwise.
+    
+    Signed-off-by: David Decotigny <decot%googlers.com@localhost>
+
+    Author: noxorc <nigel.croxon%hp.com@localhost>
+    Date:   Wed May 15 15:26:16 2013 -0400
+
+    - Removes the ElfW() macro usage from reloc_ia32.c and reloc_x86_64.c. These
+    macros only exist in link.h on Linux. On FreeBSD, the equivalent macro is
+    __ElfN(). But the macro usage is redundant. You're only going to compile the
+    ia32 file for IA32 binaries and the x86_64 file for X64 binaries. If you had
+    just one file built for both cases, then using the macro might make more
+    sense.
+    
+    - Removes the "#define foo_t efi_foo_t" macros from reloc_ia32.c and
+    reloc_x86_64.c.
+    
+    - Modifies inc/x86_64/efibind.h and inc/ia32/efibind.h to use the new
+    definitions for uint64_t, int64_t and int8_t. The 64-bit types are now defined
+    as:
+    
+            typedef int __attribute__((__mode__(__DI__)))           int64_t;
+            typedef unsigned int __attribute__((__mode__(__DI__)))  uint64_t;
+    
+    This removes the conflict between the host types dragged in by elf.h and the
+    type definitions in efibind.h that made the #define foo_t efi_foo_t" hack
+    necessary. Also, int8_t is now defined as signed char instead of just char
+    (assuming char == signed char is apparently not good enough).
+    
+    - Also modifies these files to use stdint.h instead of stdint-gcc.h. It's
+    unclear if this is completely correct, but stdint-gcc.h is not present with
+    all GCC installs, and if you use -std=c99 or later you will force this case to
+    be hit. This also can break clang, which doesn't have a stdint-gcc.h at all.
+    
+    - Removes the #include of <link.h> from reloc_ia32.c and reloc_x86_64.c (since
+    with the previous changes it's not needed anymore).
+    
+    - Places the #include of <elf.h> after #include <efi>/#include <efilib.h> so
+    that we know the types will always be defined properly, in case you build on a
+    system where <elf.h> doesn't automatically pull in the right header files to
+    define all the needed types. (This actually happens on VxWorks. It's harmless
+    elsewhere. If you don't care about VxWorks, you can leave this out.)
+    
+    - Modifies setjmp_ia32.S and setjmp_x86_64.S so to change "function" to
+    @function. The clang compiler doesn't like the former. Clang and GCC both like
+    the latter.
+    
+    - Modifles Make.defaults so that if ARCH is detected as "amd64," it's changed
+    to "x86_64." It happens that uname -m on 64-bit FreeBSD reports the former
+    rather than the latter, which breaks the build. This may also be the case on
+    some other OSes. There's a way to force uname(1) to return x86_64 as the
+    machine type, but this way is a little friendlier.
+    
+    - Creates gnuefi/elf_ia32_fbsd_efi.lds which specifies the object file type as
+    elf-ia32-freebsd. This is required for building on FreeBSD/i386, not just
+    FreeBSD/amd64.
+    
+    - Modifies apps/Makefile to always use
+    $(TOPDIR)/gnuefi/elf_$(ARCH)_fbsd_efi.lds when building on either 32-bit or
+    64-bit FreeBSD instead of just for the x86_64 case.
+    
+    - Changed LDFLAGS in Make.defaults to include --no-undefined. This will cause
+    linking to fail if there are any unsatisfied symbols when creating foo.so
+    during any of the app builds, as opposed to just silently succeeding and
+    producing an unusable binary.
+    
+    - Changed CFLAGS to include -ffreestanding -fno-stack-protector -fno-stack-
+    check. This prevents clang from inserting a call to memset() when compiling
+    the RtZeroMem() and RtSetMem() routines in lib/runtime/efirtlib.c and guards
+    against the native compiler in some Linux distros from adding in stack
+    checking code which relies on libc help that isn't present in the EFI runtime
+    environment.
+    
+    This does the following:
+    
+    - Cleans up the ia32 and x86-64 relocation code a bit (tries to break the
+    dependency between the host ELF headers and the EFI runtime environment)
+    - Avoids the dependency on stdint-gcc.h which may not always be available
+    - Allows GNU EFI to build out of the box on both FreeBSD/i386 and
+    FreeBSD/amd64
+    - Allows GNU EFI to build out of the box with either GCC or clang on
+    FreeBSD/i386 and FreeBSD/amd64 9.0 and later.
+    - Makes things a little easier to port to VxWorks
+    - Avoids creating un-runable binaries with unresolved symbol definitions
+    (which can be very confusing to debug)
+
+    Author: noxorc <nigel.croxon%hp.com@localhost>
+    Date:   Wed May 8 16:29:45 2013 -0400
+
+    Add the definitions for TCP, UDP and IP, for both IPv4 and IPv6.
+
+
+2013-05-02 Nigel Croxon <nigel.croxon%hp.com@localhost>
+       * Chnage from Matt Fleming <matt.fleming%intel.com@localhost>
+         - Preparation for adding the networking protocol definitions.
+           Add the service binding protocol.
+
+2013-02-21 Nigel Croxon <nigel.croxon%hp.com@localhost>
+       * Change from Peter Jones <pjones%redhat.com@localhost>
+         - Previously we were incorrectly passing 3 functions with
+            the System V ABI to UEFI functions as EFI ABI functions.
+            Mark them as EFIAPI so the compiler will (in our new
+            GNU_EFI_USE_MS_ABI world) use the correct ABI.
+          - These need to be EFIAPI functions because in some cases
+            they call ST->ConOut->OutputString(), which is an EFIAPI
+            function. (Which means that previously in cases that 
+            needed "cdecl", these didn't work right.)
+          - If the compiler version is new enough, and GNU_EFI_USE_MS_ABI
+            is defined, use the function attribute ms_abi on everything
+            defined with "EFIAPI".  Such calls will no longer go through
+            efi_call*, and as such will be properly type-checked.
+          - Honor PREFIX and LIBDIR correctly when passed in during the build.
+          - Add machine type defines for i386, arm/thumb, ia64, ebc, x86_64.
+          - __STDC_VERSION__ never actually gets defined unless there's a
+            --std=... line.  So we were accidentally defining lots of c99
+            types ourself. Since it's 2012, use --std=c11 where appropriate,
+            and if it's defined and we're using gcc, actually include gcc's
+            stdint definitions.
+          - New test application added: route80h. This is a test program
+            for PciIo.  It routes ioport 80h on ICH10 to PCI. This is also
+            useful on a very limited set of hardware to enable use of
+            a port 80h debug card.
+          - New test applcation added: modelist. This lists video modes
+            the GOP driver is showing us.
+       * Change from Finnbarr Murphy
+          - https://sourceforge.net/p/gnu-efi/feature-requests/2/
+            Please add the following status codes to <efierr.h>
+            EFI_INCOMPATIBLE_VERSION 25
+            EFI_SECURITY_VIOLATION 26 
+            EFI_CRC_ERROR 27 
+            EFI_END_OF_MEDIA 28 
+            EFI_END_OF_FILE 31 
+            EFI_INVALID_LANGUAGE 32 
+            EFI_COMPROMISED_DATA 33
+       * Change from SourceForge.net Bug report
+          - https://sourceforge.net/p/gnu-efi/bugs/5/
+            BufferSize is a UINT64 *. The file shipped with GNU EFI is from
+            1998 whereas the latest one is from 2004. I suspect Intel changed
+            the API in order handle 64-bit systems.
+        * Change from Felipe Contreras <felipe.contreras%gmail.com@localhost>
+          - The current code seems to screw the stack at certain points.
+            Multiple people have complained that gummiboot hangs right away,
+            which is in part the fault of gummiboot, but happens only
+            because the stack gets screwed. x86_64 EFI already aligns the
+            stack, so there's no need for so much code to find a proper
+            alignment, we always need to shift by 8 anyway.
+        * Change from A. Steinmetz
+          - https://sourceforge.net/p/gnu-efi/patches/1/
+            The patch prepares for elilo to support uefi pxe over ipv6
+            See uefi spec 2.3.1 errata c page 963 as reference.
+            Verfied on an ASUS Sabertooth X79 BIOS Rev. 2104 system which
+            is able to do an IPv6 UEFI PXE boot.
+       * Release 3.0t
+
+2012-09-21 Nigel Croxon <nigel.croxon%hp.com@localhost>
+       * Change from Peter Jones <pjones%redhat.com@localhost>
+         - EFI Block I/O protocol versions 2 and 3 provide more information
+           regarding physical disk layout, including alingment offset at the
+           beginning of the disk ("LowestAlignedLba"), logical block size
+           ("LogicalBlocksPerPhysicalBlock"), and optimal block transfer size
+           ("OptimalTransferLengthGranularity").
+       * Release 3.0r
+
+2012-04-30 Nigel Croxon <nigel.croxon%hp.com@localhost>
+       * Change from Matt Fleming <matt.fleming%intel.com@localhost>
+         -  The .reloc section is now 4096-byte boundary for x86_64.
+            Without this patch the .reloc section will not adhere to
+            the alignment value in the FileAlignment field (512 bytes by
+            default) of the PE/COFF header. This results in a signed
+            executable failing to boot in a secure boot environment.
+       * Release 3.0q
+
+2011-12-12 Nigel Croxon <nigel.croxon%hp.com@localhost>
+        * Changes from Fenghua Yu <fenghua.yu%intel.com@localhost>
+          - This fixes redefined types compilation failure for tcc.c on x86_64 machines.
+        * Release 3.0p
+
+2011-11-15 Nigel Croxon <nigel.croxon%hp.com@localhost>
+        * Changes from Darren Hart <dvhart%linux.intel.com@localhost>
+          - Conditionally assign toolchain binaries to allow overriding them.
+          - Force a dependency on lib for gnuefi.
+        * Release 3.0n
+
+2011-08-23 Nigel Croxon <nigel.croxon%hp.com@localhost>
+        * Changes from Peter Jones <pjones%redhat.com@localhost>
+          - Add guarantee 16-byte stack alignment on x86_64.
+          - Add routine to make callbacks work.
+          - Add apps/tcc.efi to test calling convention.
+        * Release 3.0m
+
+2011-07-22 Nigel Croxon <nigel.croxon%hp.com@localhost>
+       * Changed Makefiles from GPL to BSD.
+       * Changes from Peter Jones <pjones%redhat.com@localhost>
+         - Add ifdefs for ia64 to mirror ia32 and x86-64 so that
+           one can build with GCC.
+         - Add headers for PciIo.
+         - Add the UEFI 2.x bits for EFI_BOOT_SERVICES
+         - Add an ignore for .note.GNU-stack section in X86-64 linker maps.
+        * Release 3.0l
+
+2011-04-07  Nigel Croxon <nigel.croxon%hp.com@localhost>
+        * Change license from GPL to BSD.
+        * Release 3.0j
+
+2009-09-12  Julien BLACHE <jb%jblache.org@localhost>



Home | Main Index | Thread Index | Old Index