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/82a7faea2f72
branches: trunk
changeset: 328367:82a7faea2f72
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 31bb4c6d4544 -r 82a7faea2f72 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