Home | History | Annotate | Line # | Download | only in dist
ChangeLog revision 1.1.1.1.34.1
      1  1.1.1.1.34.1  pgoyette     Updated Changelog
      2  1.1.1.1.34.1  pgoyette 
      3  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
      4  1.1.1.1.34.1  pgoyette 
      5  1.1.1.1.34.1  pgoyette commit 37d7bee82a627999563069b090866076e055a871
      6  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
      7  1.1.1.1.34.1  pgoyette Date:   Thu May 14 12:38:39 2015 -0400
      8  1.1.1.1.34.1  pgoyette 
      9  1.1.1.1.34.1  pgoyette     Added some missing error code descriptions
     10  1.1.1.1.34.1  pgoyette     
     11  1.1.1.1.34.1  pgoyette     Signed-off-by: Peter Jones <pjones (a] redhat.com>
     12  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
     13  1.1.1.1.34.1  pgoyette 
     14  1.1.1.1.34.1  pgoyette commit dae0b4b0b0d522caecf09123db2cf0250c37a169
     15  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
     16  1.1.1.1.34.1  pgoyette Date:   Thu May 14 12:20:51 2015 -0400
     17  1.1.1.1.34.1  pgoyette 
     18  1.1.1.1.34.1  pgoyette     Turns out we actually need setjmp in one of gnu-efi's prominent
     19  1.1.1.1.34.1  pgoyette     users, and it seems to make more sense to put it here than in
     20  1.1.1.1.34.1  pgoyette     the application.
     21  1.1.1.1.34.1  pgoyette     
     22  1.1.1.1.34.1  pgoyette     All of these are derived from the Tiano code, but I re-wrote the
     23  1.1.1.1.34.1  pgoyette     x86_64 one because we use the ELF psABI calling conventions instead
     24  1.1.1.1.34.1  pgoyette     of the MS ABI calling conventions.  Which is to say you probably
     25  1.1.1.1.34.1  pgoyette     shouldn't setjmp()/longjmp() between functions with EFIAPI (aka
     26  1.1.1.1.34.1  pgoyette     __attribute__((ms_abi))) and those without.
     27  1.1.1.1.34.1  pgoyette     
     28  1.1.1.1.34.1  pgoyette     Signed-off-by: Peter Jones <pjones (a] redhat.com>
     29  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
     30  1.1.1.1.34.1  pgoyette 
     31  1.1.1.1.34.1  pgoyette commit b5a8e93cec396381a6d2beee022abbf50100f2fd
     32  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
     33  1.1.1.1.34.1  pgoyette Date:   Fri Apr 10 08:49:50 2015 -0400
     34  1.1.1.1.34.1  pgoyette 
     35  1.1.1.1.34.1  pgoyette     Bump version to 3.0.2
     36  1.1.1.1.34.1  pgoyette     
     37  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
     38  1.1.1.1.34.1  pgoyette 
     39  1.1.1.1.34.1  pgoyette commit 01c9f11ed5ad55661e8fc8a3eee35c578564754b
     40  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
     41  1.1.1.1.34.1  pgoyette Date:   Fri Apr 10 08:46:40 2015 -0400
     42  1.1.1.1.34.1  pgoyette 
     43  1.1.1.1.34.1  pgoyette     Fix ARM32 and AARCH64 builds
     44  1.1.1.1.34.1  pgoyette     Without these added into SUBDIRS the initplat.c compilation will fail.
     45  1.1.1.1.34.1  pgoyette     
     46  1.1.1.1.34.1  pgoyette     Signed-off-by: Koen Kooi <koen.kooi (a] linaro.org>
     47  1.1.1.1.34.1  pgoyette     Acked-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org>
     48  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
     49  1.1.1.1.34.1  pgoyette 
     50  1.1.1.1.34.1  pgoyette commit dada63fd3de148c6f8551d253355c113547cd5a0
     51  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
     52  1.1.1.1.34.1  pgoyette Date:   Mon Mar 23 10:41:43 2015 -0400
     53  1.1.1.1.34.1  pgoyette 
     54  1.1.1.1.34.1  pgoyette     [PATCH] _SPrint: fix NULL termination
     55  1.1.1.1.34.1  pgoyette     
     56  1.1.1.1.34.1  pgoyette     maxlen is the maximum string length not the buffer size.
     57  1.1.1.1.34.1  pgoyette     
     58  1.1.1.1.34.1  pgoyette     Signed-off-by: Jeremy Compostella <jeremy.compostella (a] intel.com>
     59  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
     60  1.1.1.1.34.1  pgoyette 
     61  1.1.1.1.34.1  pgoyette commit ce7098fb52e5fd4d16038964d029eb759f28eaaf
     62  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
     63  1.1.1.1.34.1  pgoyette Date:   Thu Feb 19 11:22:45 2015 -0500
     64  1.1.1.1.34.1  pgoyette 
     65  1.1.1.1.34.1  pgoyette     Enable out-of-tree building
     66  1.1.1.1.34.1  pgoyette     
     67  1.1.1.1.34.1  pgoyette     This patch enables building gnu-efi outside of the source tree.
     68  1.1.1.1.34.1  pgoyette     That in turn enables building for multiple architectures in parallel.
     69  1.1.1.1.34.1  pgoyette     
     70  1.1.1.1.34.1  pgoyette     The build directory is controlled by the OBJDIR make variable.  It
     71  1.1.1.1.34.1  pgoyette     defaults to the value of ARCH, and can be overridden from the command
     72  1.1.1.1.34.1  pgoyette     line.
     73  1.1.1.1.34.1  pgoyette     
     74  1.1.1.1.34.1  pgoyette     This patch also cleans up some doubled slashes between INSTALLROOT
     75  1.1.1.1.34.1  pgoyette     and PREFIX.
     76  1.1.1.1.34.1  pgoyette     
     77  1.1.1.1.34.1  pgoyette     Signed-off-by: Jonathan Boeing <jonathan.n.boeing (a] gmail.com>
     78  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
     79  1.1.1.1.34.1  pgoyette 
     80  1.1.1.1.34.1  pgoyette commit f64cef26270bfbe04f038da33f95ae3f14c071bc
     81  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
     82  1.1.1.1.34.1  pgoyette Date:   Tue Jan 6 15:49:50 2015 -0500
     83  1.1.1.1.34.1  pgoyette 
     84  1.1.1.1.34.1  pgoyette     Since we're keeping this in git, it'd be nice not to see a bunch
     85  1.1.1.1.34.1  pgoyette     of make targets in 'status'
     86  1.1.1.1.34.1  pgoyette     
     87  1.1.1.1.34.1  pgoyette     Signed-off-by: Peter Jones <pjones (a] redhat.com>
     88  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
     89  1.1.1.1.34.1  pgoyette 
     90  1.1.1.1.34.1  pgoyette commit 322efb6b21ed0a5e42e8f124fd22bf0f8dbf01ae
     91  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
     92  1.1.1.1.34.1  pgoyette Date:   Mon Jan 5 13:20:43 2015 -0500
     93  1.1.1.1.34.1  pgoyette 
     94  1.1.1.1.34.1  pgoyette     version number changed from VERSION = 3.0u to VERSION = 3.0.1
     95  1.1.1.1.34.1  pgoyette     
     96  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
     97  1.1.1.1.34.1  pgoyette 
     98  1.1.1.1.34.1  pgoyette commit 09027207f7c18af6caa45a744fc15c90b2a829db
     99  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    100  1.1.1.1.34.1  pgoyette Date:   Mon Jan 5 13:13:22 2015 -0500
    101  1.1.1.1.34.1  pgoyette 
    102  1.1.1.1.34.1  pgoyette     From: Pete Batard <pete (a] akeo.ie>
    103  1.1.1.1.34.1  pgoyette     Date: Wed, 10 Dec 2014 21:08:34 +0000
    104  1.1.1.1.34.1  pgoyette     Subject: [PATCH] fixes for MSVC compilation
    105  1.1.1.1.34.1  pgoyette     
    106  1.1.1.1.34.1  pgoyette     These fixes are needed to address the following error and warnings when compiling the library part
    107  1.1.1.1.34.1  pgoyette     using Visual Studio 2013 Community Edition (as in https://github.com/pbatard/uefi-simple):
    108  1.1.1.1.34.1  pgoyette     * "lib\x86_64\math.c(49): error C4235: nonstandard extension used : '_asm' keyword not supported
    109  1.1.1.1.34.1  pgoyette       on this architecture"
    110  1.1.1.1.34.1  pgoyette     * "lib\print.c(98): error C2059: syntax error : '('" due to placement of EFIAPI macro
    111  1.1.1.1.34.1  pgoyette     * "lib\cmdline.c(94): warning C4090: 'function' : different 'const' qualifiers"
    112  1.1.1.1.34.1  pgoyette     * "lib\smbios.c(25): warning C4068: unknown pragma"
    113  1.1.1.1.34.1  pgoyette     * Also update macro definitions in "inc\<arch>\efibind.h" for MSVC
    114  1.1.1.1.34.1  pgoyette     
    115  1.1.1.1.34.1  pgoyette     Signed-off-by: Pete Batard <pete (a] akeo.ie>
    116  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    117  1.1.1.1.34.1  pgoyette 
    118  1.1.1.1.34.1  pgoyette commit 15805ff38b83a72c2c7c96a24bd642ee1176d819
    119  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    120  1.1.1.1.34.1  pgoyette Date:   Tue Nov 25 14:23:21 2014 -0500
    121  1.1.1.1.34.1  pgoyette 
    122  1.1.1.1.34.1  pgoyette     Add README.git file. Instructions on how to archive.
    123  1.1.1.1.34.1  pgoyette     
    124  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    125  1.1.1.1.34.1  pgoyette 
    126  1.1.1.1.34.1  pgoyette commit b868aa75669723b7e32f46524822e17e388fe2ba
    127  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    128  1.1.1.1.34.1  pgoyette Date:   Tue Nov 25 13:26:45 2014 -0500
    129  1.1.1.1.34.1  pgoyette 
    130  1.1.1.1.34.1  pgoyette     This patch makes generating releases from git a very simple process; you
    131  1.1.1.1.34.1  pgoyette     simply edit the makefile's "VERSION" line to the new version, commit
    132  1.1.1.1.34.1  pgoyette     that as its own commit, and do: "make test-archive".  That'll make a
    133  1.1.1.1.34.1  pgoyette     file in the current directory gnu-efi-$VERSION.tar.bz2 , with its top
    134  1.1.1.1.34.1  pgoyette     level directory gnu-efi-$VERSION/ and the source tree under that.
    135  1.1.1.1.34.1  pgoyette     
    136  1.1.1.1.34.1  pgoyette     Once you've tested that and you're sure it's what you want to release,
    137  1.1.1.1.34.1  pgoyette     you do "make archive", which will tag a release in git and generate a
    138  1.1.1.1.34.1  pgoyette     final tarball from it.  You then push to the archive, being sure to
    139  1.1.1.1.34.1  pgoyette     include the tag:
    140  1.1.1.1.34.1  pgoyette     
    141  1.1.1.1.34.1  pgoyette     git push origin master:master --tags
    142  1.1.1.1.34.1  pgoyette     
    143  1.1.1.1.34.1  pgoyette     And upload the archive wherever it's supposed to go.
    144  1.1.1.1.34.1  pgoyette     
    145  1.1.1.1.34.1  pgoyette     Signed-off-by: Peter Jones <pjones (a] redhat.com>
    146  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    147  1.1.1.1.34.1  pgoyette 
    148  1.1.1.1.34.1  pgoyette commit 530d68ba191850edafc6da22cb2df55bec0c5fa5
    149  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    150  1.1.1.1.34.1  pgoyette Date:   Tue Nov 25 10:09:50 2014 -0500
    151  1.1.1.1.34.1  pgoyette 
    152  1.1.1.1.34.1  pgoyette     The gnu-efi-3.0 toplevel subdirectory is really annoying. Kill it.
    153  1.1.1.1.34.1  pgoyette     
    154  1.1.1.1.34.1  pgoyette     Signed-off-by: Peter Jones <pjones (a] redhat.com>
    155  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    156  1.1.1.1.34.1  pgoyette 
    157  1.1.1.1.34.1  pgoyette commit 00bd66ef46b59a1623a293491a8b2c65a6d61975
    158  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    159  1.1.1.1.34.1  pgoyette Date:   Mon Nov 24 14:33:09 2014 -0500
    160  1.1.1.1.34.1  pgoyette 
    161  1.1.1.1.34.1  pgoyette     FreeBSD's binutils doesn't have "-j <glob>" support, so we need to
    162  1.1.1.1.34.1  pgoyette     include non-globbed versions of .rel/.rela individually.
    163  1.1.1.1.34.1  pgoyette     
    164  1.1.1.1.34.1  pgoyette     Signed-off-by: Peter Jones <pjones (a] redhat.com>
    165  1.1.1.1.34.1  pgoyette     Signed-off-by: Bill Paul <wpaul (a] windriver.com>
    166  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    167  1.1.1.1.34.1  pgoyette 
    168  1.1.1.1.34.1  pgoyette commit 56eb64d3c06854b9b68d61e3c2d3bdf6ff2a9853
    169  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    170  1.1.1.1.34.1  pgoyette Date:   Mon Nov 24 14:27:14 2014 -0500
    171  1.1.1.1.34.1  pgoyette 
    172  1.1.1.1.34.1  pgoyette     Right now we wind up trying to build gnuefi/.o from a source file that's
    173  1.1.1.1.34.1  pgoyette     an empty string.  This is caused by the macros trying to generate
    174  1.1.1.1.34.1  pgoyette     install rules, but there's no real reason to have all that anyway.  So
    175  1.1.1.1.34.1  pgoyette     just have some static install rules that are simpler and don't generate
    176  1.1.1.1.34.1  pgoyette     stuff on the fly.
    177  1.1.1.1.34.1  pgoyette     
    178  1.1.1.1.34.1  pgoyette     Signed-off-by: Peter Jones <pjones (a] redhat.com>
    179  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    180  1.1.1.1.34.1  pgoyette 
    181  1.1.1.1.34.1  pgoyette commit 65e28a90a7be9e990b360286cea31e63319217fb
    182  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    183  1.1.1.1.34.1  pgoyette Date:   Mon Nov 24 12:17:45 2014 -0500
    184  1.1.1.1.34.1  pgoyette 
    185  1.1.1.1.34.1  pgoyette     Add current OsIndications values.
    186  1.1.1.1.34.1  pgoyette     
    187  1.1.1.1.34.1  pgoyette     Signed-off-by: Peter Jones <pjones (a] redhat.com>
    188  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com
    189  1.1.1.1.34.1  pgoyette 
    190  1.1.1.1.34.1  pgoyette commit be231055ce14d17610f0d7b6133a87b99a22662b
    191  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    192  1.1.1.1.34.1  pgoyette Date:   Mon Nov 24 12:15:34 2014 -0500
    193  1.1.1.1.34.1  pgoyette 
    194  1.1.1.1.34.1  pgoyette     Add the QueryVariableInfo() API.
    195  1.1.1.1.34.1  pgoyette     
    196  1.1.1.1.34.1  pgoyette     Signed-off-by: Peter Jones <pjones (a] redhat.com>
    197  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    198  1.1.1.1.34.1  pgoyette 
    199  1.1.1.1.34.1  pgoyette commit 60efb7a2939b65a01e95aa8b535f1b756d984fba
    200  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    201  1.1.1.1.34.1  pgoyette Date:   Mon Nov 24 12:13:23 2014 -0500
    202  1.1.1.1.34.1  pgoyette 
    203  1.1.1.1.34.1  pgoyette     Add the capsule API.
    204  1.1.1.1.34.1  pgoyette     
    205  1.1.1.1.34.1  pgoyette     Signed-off-by: Peter Jones <pjones (a] redhat.com>
    206  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    207  1.1.1.1.34.1  pgoyette 
    208  1.1.1.1.34.1  pgoyette commit ef08b655d1f8dfbd9a0f3a86d5685b24695ef12f
    209  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    210  1.1.1.1.34.1  pgoyette Date:   Mon Nov 17 16:05:42 2014 -0500
    211  1.1.1.1.34.1  pgoyette 
    212  1.1.1.1.34.1  pgoyette     Fix Table Header misspelling. Change from EFI_TABLE_HEARDER to
    213  1.1.1.1.34.1  pgoyette     EFI_TABLE_HEADER.
    214  1.1.1.1.34.1  pgoyette     
    215  1.1.1.1.34.1  pgoyette     Signed-Off-By: Nigel Croxon <nigel.croxon (a] hp.com>
    216  1.1.1.1.34.1  pgoyette 
    217  1.1.1.1.34.1  pgoyette commit 370cce41da3fff41ba38feb1262002aff2d85ffd
    218  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    219  1.1.1.1.34.1  pgoyette Date:   Thu Nov 6 14:41:40 2014 -0500
    220  1.1.1.1.34.1  pgoyette 
    221  1.1.1.1.34.1  pgoyette     If CROSS_COMPILE is set, ignore the ARCH value supplied on the
    222  1.1.1.1.34.1  pgoyette     command line and use the target machine of the cross compiler.
    223  1.1.1.1.34.1  pgoyette     
    224  1.1.1.1.34.1  pgoyette     Signed-off-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org>
    225  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    226  1.1.1.1.34.1  pgoyette 
    227  1.1.1.1.34.1  pgoyette commit d32fb845433ff6fb38e81ae0d9273454e7d18197
    228  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    229  1.1.1.1.34.1  pgoyette Date:   Thu Nov 6 14:30:03 2014 -0500
    230  1.1.1.1.34.1  pgoyette 
    231  1.1.1.1.34.1  pgoyette     Allow reuse of this file beyond GPL compatible software,
    232  1.1.1.1.34.1  pgoyette     update the license of crt0-efi-aarch64.S to dual 2-clause BSD/GPLv2+.
    233  1.1.1.1.34.1  pgoyette     
    234  1.1.1.1.34.1  pgoyette     Signed-off-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org>
    235  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    236  1.1.1.1.34.1  pgoyette 
    237  1.1.1.1.34.1  pgoyette commit aa1df67f48f3c035fa8891e1bb311ec21500d6d9
    238  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    239  1.1.1.1.34.1  pgoyette Date:   Tue Oct 21 11:08:47 2014 -0400
    240  1.1.1.1.34.1  pgoyette 
    241  1.1.1.1.34.1  pgoyette     Add the missing Variable attributes
    242  1.1.1.1.34.1  pgoyette     
    243  1.1.1.1.34.1  pgoyette     From: Jeremy Compostella <jeremy.compostella (a] intel.com>
    244  1.1.1.1.34.1  pgoyette     Date: Mon, 13 Oct 2014 17:50:50 +0200
    245  1.1.1.1.34.1  pgoyette     Subject: [PATCH] Add the missing Variable attributes
    246  1.1.1.1.34.1  pgoyette     
    247  1.1.1.1.34.1  pgoyette     Signed-off-by: Jeremy Compostella <jeremy.compostella (a] intel.com>
    248  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    249  1.1.1.1.34.1  pgoyette 
    250  1.1.1.1.34.1  pgoyette commit 5706dff09364cbbec37f47e2fe1350747f631d74
    251  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    252  1.1.1.1.34.1  pgoyette Date:   Tue Aug 26 10:54:22 2014 -0400
    253  1.1.1.1.34.1  pgoyette 
    254  1.1.1.1.34.1  pgoyette     From: David Decotigny <decot (a] googlers.com>
    255  1.1.1.1.34.1  pgoyette     Date: Mon, 25 Aug 2014 13:28:49 -0700
    256  1.1.1.1.34.1  pgoyette     Subject: [PATCH] document that binutils >= 2.24 needed.
    257  1.1.1.1.34.1  pgoyette     
    258  1.1.1.1.34.1  pgoyette     commit ac983081 "Add support for non-PE/COFF capable objcopy" depends
    259  1.1.1.1.34.1  pgoyette     on objcopy accepting wildcards for the section names. This feature is
    260  1.1.1.1.34.1  pgoyette     available only with binutils >= 2.24 (binutils 2e62b7218 "PR
    261  1.1.1.1.34.1  pgoyette     binutils/15033").
    262  1.1.1.1.34.1  pgoyette     
    263  1.1.1.1.34.1  pgoyette     Signed-off-by: David Decotigny <decot (a] googlers.com>
    264  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    265  1.1.1.1.34.1  pgoyette 
    266  1.1.1.1.34.1  pgoyette commit 6c10e225bc759d69af520a551b9d7b37f3ae0a82
    267  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    268  1.1.1.1.34.1  pgoyette Date:   Mon Aug 25 08:51:23 2014 -0400
    269  1.1.1.1.34.1  pgoyette 
    270  1.1.1.1.34.1  pgoyette     From: David Decotigny <decot (a] googlers.com>
    271  1.1.1.1.34.1  pgoyette     Date: Thu, 31 Jul 2014 18:19:16 -0700
    272  1.1.1.1.34.1  pgoyette     Subject: [PATCH 5/5] allow to use external stdarg.h
    273  1.1.1.1.34.1  pgoyette     
    274  1.1.1.1.34.1  pgoyette     in cases we use gnu-efi together with other libs that define stdarg.h,
    275  1.1.1.1.34.1  pgoyette     break the tie by telling gnu-efi to use that stdarg.h .
    276  1.1.1.1.34.1  pgoyette     
    277  1.1.1.1.34.1  pgoyette     Signed-off-by: David Decotigny <decot (a] googlers.com>
    278  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    279  1.1.1.1.34.1  pgoyette 
    280  1.1.1.1.34.1  pgoyette commit 16d65c0669258c8044e3549b2d9eb0cf0eb08f5a
    281  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    282  1.1.1.1.34.1  pgoyette Date:   Tue Aug 19 12:07:00 2014 -0400
    283  1.1.1.1.34.1  pgoyette 
    284  1.1.1.1.34.1  pgoyette     From: Ard Biesheuvel <ard.biesheuvel (a] linaro.org>
    285  1.1.1.1.34.1  pgoyette     Date: Mon, 11 Aug 2014 15:39:16 +0200
    286  1.1.1.1.34.1  pgoyette     Subject: [PATCH] Add support for 32-bit ARM
    287  1.1.1.1.34.1  pgoyette     
    288  1.1.1.1.34.1  pgoyette     This adds support for 32-bit ARM using an approach similar to the one used for
    289  1.1.1.1.34.1  pgoyette     64-bit ARM (AArch64), i.e., it does not rely on an objcopy that is aware of EFI
    290  1.1.1.1.34.1  pgoyette     or PE/COFF, but lays out the entire PE/COFF header using the assembler.
    291  1.1.1.1.34.1  pgoyette     
    292  1.1.1.1.34.1  pgoyette     In the 32-bit ARM case (which does not have a division instruction), some code
    293  1.1.1.1.34.1  pgoyette     has been imported from the Linux kernel to perform the division operations in
    294  1.1.1.1.34.1  pgoyette     software.
    295  1.1.1.1.34.1  pgoyette     
    296  1.1.1.1.34.1  pgoyette     Signed-off-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org>
    297  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    298  1.1.1.1.34.1  pgoyette 
    299  1.1.1.1.34.1  pgoyette commit b28143d4fb4f6969dc0c87c853d3527d889951d7
    300  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    301  1.1.1.1.34.1  pgoyette Date:   Fri Aug 8 15:54:19 2014 -0400
    302  1.1.1.1.34.1  pgoyette 
    303  1.1.1.1.34.1  pgoyette     Updated Changelog
    304  1.1.1.1.34.1  pgoyette     
    305  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    306  1.1.1.1.34.1  pgoyette 
    307  1.1.1.1.34.1  pgoyette commit 1525190354f5faac33015e17c9ba7ea2bb2be35b
    308  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    309  1.1.1.1.34.1  pgoyette Date:   Fri Aug 8 15:35:09 2014 -0400
    310  1.1.1.1.34.1  pgoyette 
    311  1.1.1.1.34.1  pgoyette     From: Ard Biesheuvel <ard.biesheuvel (a] linaro.org>
    312  1.1.1.1.34.1  pgoyette     Date: Fri, 8 Aug 2014 18:16:59 +0200
    313  1.1.1.1.34.1  pgoyette     Subject: [PATCH 4/4] Add support for 64-bit ARM (AArch64)
    314  1.1.1.1.34.1  pgoyette     
    315  1.1.1.1.34.1  pgoyette     This adds support for 64-bit ARM (AArch64) environments. Since there is no
    316  1.1.1.1.34.1  pgoyette     EFI-capable objcopy for this platform, this contains a manually laid out
    317  1.1.1.1.34.1  pgoyette     PE/COFF header using the assembler.
    318  1.1.1.1.34.1  pgoyette     
    319  1.1.1.1.34.1  pgoyette     In addition, it includes the relocation bits, some string functions that GCC
    320  1.1.1.1.34.1  pgoyette     assumes are available and other glue to hold it all together.
    321  1.1.1.1.34.1  pgoyette     
    322  1.1.1.1.34.1  pgoyette     This can be cross built using
    323  1.1.1.1.34.1  pgoyette     
    324  1.1.1.1.34.1  pgoyette         make CROSS_COMPILE=aarch64-linux-gnu-
    325  1.1.1.1.34.1  pgoyette     
    326  1.1.1.1.34.1  pgoyette     Signed-off-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org>
    327  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    328  1.1.1.1.34.1  pgoyette 
    329  1.1.1.1.34.1  pgoyette commit ac983081525f9483941517dfb53cf8d0163d49c0
    330  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    331  1.1.1.1.34.1  pgoyette Date:   Fri Aug 8 15:32:26 2014 -0400
    332  1.1.1.1.34.1  pgoyette 
    333  1.1.1.1.34.1  pgoyette     From: Ard Biesheuvel <ard.biesheuvel (a] linaro.org>
    334  1.1.1.1.34.1  pgoyette     Date: Fri, 8 Aug 2014 17:53:42 +0200
    335  1.1.1.1.34.1  pgoyette     Subject: [PATCH 3/4] Add support for non-PE/COFF capable objcopy
    336  1.1.1.1.34.1  pgoyette     
    337  1.1.1.1.34.1  pgoyette     Introduce HAVE_EFI_OBJCOPY and set it if objcopy for $ARCH support PE/COOF and
    338  1.1.1.1.34.1  pgoyette     EFI, i.e., it supports --target efi-[app|bsdrv|rtdrv] options. Use it to decide
    339  1.1.1.1.34.1  pgoyette     whether to invoke objcopy with those options or use the linker to populate the
    340  1.1.1.1.34.1  pgoyette     PE/COFF header.
    341  1.1.1.1.34.1  pgoyette     
    342  1.1.1.1.34.1  pgoyette     Signed-off-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org>
    343  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    344  1.1.1.1.34.1  pgoyette 
    345  1.1.1.1.34.1  pgoyette commit fb063f0f65543b3e2bf55a39d5aa70b17a98c65e
    346  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    347  1.1.1.1.34.1  pgoyette Date:   Fri Aug 8 15:26:38 2014 -0400
    348  1.1.1.1.34.1  pgoyette 
    349  1.1.1.1.34.1  pgoyette     From: Ard Biesheuvel <ard.biesheuvel (a] linaro.org>
    350  1.1.1.1.34.1  pgoyette     Date: Fri, 8 Aug 2014 17:37:36 +0200
    351  1.1.1.1.34.1  pgoyette     Subject: [PATCH 2/4] Add support for cross compilation
    352  1.1.1.1.34.1  pgoyette     
    353  1.1.1.1.34.1  pgoyette     This changes the logic that defines ARCH (and HOSTARCH) to take CROSS_COMPILE
    354  1.1.1.1.34.1  pgoyette     into account. Also, $prefix is not assigned, so that the default will be what
    355  1.1.1.1.34.1  pgoyette     is on the path rather than hardcoded in /usr/bin.
    356  1.1.1.1.34.1  pgoyette     
    357  1.1.1.1.34.1  pgoyette     This results in the build doing the right thing if CROSS_COMPILE is set in the
    358  1.1.1.1.34.1  pgoyette     environment and no ARCH or prefix options are passed to make, aligning it with
    359  1.1.1.1.34.1  pgoyette     most other CROSS_COMPILE compatible projects.
    360  1.1.1.1.34.1  pgoyette     
    361  1.1.1.1.34.1  pgoyette     Signed-off-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org>
    362  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    363  1.1.1.1.34.1  pgoyette 
    364  1.1.1.1.34.1  pgoyette commit 7a98d83fc32de6cf0b1ce5e12dfe80690f29fb3f
    365  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    366  1.1.1.1.34.1  pgoyette Date:   Fri Aug 8 15:25:03 2014 -0400
    367  1.1.1.1.34.1  pgoyette 
    368  1.1.1.1.34.1  pgoyette     From: Ard Biesheuvel <ard.biesheuvel (a] linaro.org>
    369  1.1.1.1.34.1  pgoyette     Date: Fri, 8 Aug 2014 16:50:45 +0200
    370  1.1.1.1.34.1  pgoyette     Subject: [PATCH 1/4] Restrict GNU_EFI_USE_MS_ABI GCC version test to x86_64
    371  1.1.1.1.34.1  pgoyette     
    372  1.1.1.1.34.1  pgoyette     The version test only applies to x86_64 builds, so no need to do it
    373  1.1.1.1.34.1  pgoyette     for other archs.
    374  1.1.1.1.34.1  pgoyette     
    375  1.1.1.1.34.1  pgoyette     Signed-off-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org>
    376  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    377  1.1.1.1.34.1  pgoyette 
    378  1.1.1.1.34.1  pgoyette commit f42974dd9a7d0ea690d293f88396abd289f0014c
    379  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    380  1.1.1.1.34.1  pgoyette Date:   Fri Aug 8 15:21:16 2014 -0400
    381  1.1.1.1.34.1  pgoyette 
    382  1.1.1.1.34.1  pgoyette     From: David Decotigny <decot (a] googlers.com>
    383  1.1.1.1.34.1  pgoyette     Date: Thu, 31 Jul 2014 13:42:23 -0700
    384  1.1.1.1.34.1  pgoyette     Subject: [PATCH 4/4] Use Shell protocols to retrieve argc/argv, when
    385  1.1.1.1.34.1  pgoyette      available.
    386  1.1.1.1.34.1  pgoyette     
    387  1.1.1.1.34.1  pgoyette     New header files efishellintf.h efishellparm.h are coming from EDK
    388  1.1.1.1.34.1  pgoyette     II, initial location and license at top of files. Only modifications:
    389  1.1.1.1.34.1  pgoyette      - efishellintf.h: s/EFI_FILE_PROTOCOL/EFI_FILE/ + expand BITx macros (1<<x)
    390  1.1.1.1.34.1  pgoyette      - efishellparm.h: typedef VOID *SHELL_FILE_HANDLE to avoid including
    391  1.1.1.1.34.1  pgoyette        ShellBase.h
    392  1.1.1.1.34.1  pgoyette      - both: removed extern EFI_GUID variable decls
    393  1.1.1.1.34.1  pgoyette     
    394  1.1.1.1.34.1  pgoyette     This also adds apps/t8.c, a simple demo.
    395  1.1.1.1.34.1  pgoyette     
    396  1.1.1.1.34.1  pgoyette     Signed-off-by: David Decotigny <decot (a] googlers.com>
    397  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    398  1.1.1.1.34.1  pgoyette 
    399  1.1.1.1.34.1  pgoyette commit a61fa058e9a87f966de3342b8c95fdbdcb007827
    400  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    401  1.1.1.1.34.1  pgoyette Date:   Fri Aug 8 15:17:32 2014 -0400
    402  1.1.1.1.34.1  pgoyette 
    403  1.1.1.1.34.1  pgoyette     From: David Decotigny <decot (a] googlers.com>
    404  1.1.1.1.34.1  pgoyette     Date: Thu, 31 Jul 2014 13:41:52 -0700
    405  1.1.1.1.34.1  pgoyette     Subject: [PATCH 3/4] document format of LoadedImage::LoadOptions data
    406  1.1.1.1.34.1  pgoyette     
    407  1.1.1.1.34.1  pgoyette     Signed-off-by: David Decotigny <decot (a] googlers.com>
    408  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    409  1.1.1.1.34.1  pgoyette 
    410  1.1.1.1.34.1  pgoyette commit 2f440200c855154f929d28971b2fd702ea7a207a
    411  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    412  1.1.1.1.34.1  pgoyette Date:   Fri Aug 8 15:15:59 2014 -0400
    413  1.1.1.1.34.1  pgoyette 
    414  1.1.1.1.34.1  pgoyette     From: David Decotigny <decot (a] googlers.com>
    415  1.1.1.1.34.1  pgoyette     Date: Thu, 31 Jul 2014 13:39:37 -0700
    416  1.1.1.1.34.1  pgoyette     Subject: [PATCH 2/4] Use OpenProtocol instead of HandleProtocol
    417  1.1.1.1.34.1  pgoyette     
    418  1.1.1.1.34.1  pgoyette     UEFI 2.x recommends OpenProtocol instead of HandleProtocol.
    419  1.1.1.1.34.1  pgoyette     
    420  1.1.1.1.34.1  pgoyette     Signed-off-by: David Decotigny <decot (a] googlers.com>
    421  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    422  1.1.1.1.34.1  pgoyette 
    423  1.1.1.1.34.1  pgoyette commit 7f173da1e54f8cfe4c7c7c091ab6585af07b25ce
    424  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    425  1.1.1.1.34.1  pgoyette Date:   Fri Aug 8 15:14:26 2014 -0400
    426  1.1.1.1.34.1  pgoyette 
    427  1.1.1.1.34.1  pgoyette     From: David Decotigny <decot (a] googlers.com>
    428  1.1.1.1.34.1  pgoyette     Date: Thu, 31 Jul 2014 13:30:07 -0700
    429  1.1.1.1.34.1  pgoyette     Subject: [PATCH 1/4] move cmdline parser to its own file
    430  1.1.1.1.34.1  pgoyette     
    431  1.1.1.1.34.1  pgoyette     Signed-off-by: David Decotigny <decot (a] googlers.com>
    432  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    433  1.1.1.1.34.1  pgoyette 
    434  1.1.1.1.34.1  pgoyette commit 0ad8fb87cbc59f58675b18253ad802ba51f1d132
    435  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    436  1.1.1.1.34.1  pgoyette Date:   Wed Jul 30 15:06:36 2014 -0400
    437  1.1.1.1.34.1  pgoyette 
    438  1.1.1.1.34.1  pgoyette     From: David Decotigny <decot (a] googlers.com>
    439  1.1.1.1.34.1  pgoyette     Date: Mon, 28 Jul 2014 21:28:50 -0700
    440  1.1.1.1.34.1  pgoyette     Subject: [PATCH 3/3] make cmdline parsing a 1st class citizen
    441  1.1.1.1.34.1  pgoyette     
    442  1.1.1.1.34.1  pgoyette     Refactor ParseCmdline and apps/Alloc+FreePages to factorize
    443  1.1.1.1.34.1  pgoyette     boilerplate and move the new parser to the main API.
    444  1.1.1.1.34.1  pgoyette     
    445  1.1.1.1.34.1  pgoyette     Signed-off-by: David Decotigny <decot (a] googlers.com>
    446  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    447  1.1.1.1.34.1  pgoyette 
    448  1.1.1.1.34.1  pgoyette commit ff7ec964f2c0de0cfc4b52cfdd356003450f28bf
    449  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    450  1.1.1.1.34.1  pgoyette Date:   Wed Jul 30 15:05:28 2014 -0400
    451  1.1.1.1.34.1  pgoyette 
    452  1.1.1.1.34.1  pgoyette     From: David Decotigny <decot (a] googlers.com>
    453  1.1.1.1.34.1  pgoyette     Date: Mon, 28 Jul 2014 21:00:52 -0700
    454  1.1.1.1.34.1  pgoyette     Subject: [PATCH 2/3] Avoid buffer overflow while parsing the cmdline args
    455  1.1.1.1.34.1  pgoyette     
    456  1.1.1.1.34.1  pgoyette     Signed-off-by: David Decotigny <decot (a] googlers.com>
    457  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    458  1.1.1.1.34.1  pgoyette 
    459  1.1.1.1.34.1  pgoyette commit 8d86ee202a9bb553375f56ae1d2944818112b68b
    460  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    461  1.1.1.1.34.1  pgoyette Date:   Wed Jul 30 15:04:44 2014 -0400
    462  1.1.1.1.34.1  pgoyette 
    463  1.1.1.1.34.1  pgoyette     From: David Decotigny <decot (a] googlers.com>
    464  1.1.1.1.34.1  pgoyette     Date: Mon, 28 Jul 2014 21:01:35 -0700
    465  1.1.1.1.34.1  pgoyette     Subject: [PATCH 1/3] Fix cmdline parser
    466  1.1.1.1.34.1  pgoyette     
    467  1.1.1.1.34.1  pgoyette     The cmdline parser would not return the correct number of args, would
    468  1.1.1.1.34.1  pgoyette     allocate one too many. Also make it clear from the declaration that we
    469  1.1.1.1.34.1  pgoyette     expect a suitably lare argv.
    470  1.1.1.1.34.1  pgoyette     
    471  1.1.1.1.34.1  pgoyette     Signed-off-by: David Decotigny <decot (a] googlers.com>
    472  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    473  1.1.1.1.34.1  pgoyette 
    474  1.1.1.1.34.1  pgoyette commit 1ec094bfaf46a610a740dadc0150bf457dd72345
    475  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    476  1.1.1.1.34.1  pgoyette Date:   Wed Jul 23 09:54:25 2014 -0400
    477  1.1.1.1.34.1  pgoyette 
    478  1.1.1.1.34.1  pgoyette     From: Julian Klode <julian.klode (a] gmail.com>
    479  1.1.1.1.34.1  pgoyette     Date: Mon, 21 Jul 2014 14:26:23 -0400
    480  1.1.1.1.34.1  pgoyette     Subject: [PATCH] inc/efistdarg.h: Use gcc builtins instead of stdarg.h or broken stubs
    481  1.1.1.1.34.1  pgoyette     
    482  1.1.1.1.34.1  pgoyette     We cannot use stdarg.h, as this breaks applications compiling
    483  1.1.1.1.34.1  pgoyette     with -nostdinc because those will not find the header.
    484  1.1.1.1.34.1  pgoyette     We also cannot use the stubs, as they just produce broken code,
    485  1.1.1.1.34.1  pgoyette     as seen in the gummiboot 45-1 Debian release.
    486  1.1.1.1.34.1  pgoyette     
    487  1.1.1.1.34.1  pgoyette     Signed-off-by: Julian Klode <julian.klode (a] gmail.com>
    488  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    489  1.1.1.1.34.1  pgoyette 
    490  1.1.1.1.34.1  pgoyette commit 6caab22f23434f41f42cfe7591d9a7ae66de9f0a
    491  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    492  1.1.1.1.34.1  pgoyette Date:   Thu Jun 19 10:39:23 2014 -0400
    493  1.1.1.1.34.1  pgoyette 
    494  1.1.1.1.34.1  pgoyette     From: Laszlo Ersek <lersek (a] redhat.com>
    495  1.1.1.1.34.1  pgoyette     Date: Mon, 2 Jun 2014 23:26:48 +0200
    496  1.1.1.1.34.1  pgoyette     Subject: [PATCH] always observe EFIAPI calling convention when calling
    497  1.1.1.1.34.1  pgoyette      STO.SetAttribute
    498  1.1.1.1.34.1  pgoyette     
    499  1.1.1.1.34.1  pgoyette     We have to consider the following cases wrt. the PRINT_STATE.Output and
    500  1.1.1.1.34.1  pgoyette     PRINT_STATE.SetAttr EFIAPI function pointers, especially when building for
    501  1.1.1.1.34.1  pgoyette     x86_64 with gcc:
    502  1.1.1.1.34.1  pgoyette     
    503  1.1.1.1.34.1  pgoyette     (1) The compiler is new enough, and EFIAPI actually ensures the Microsoft
    504  1.1.1.1.34.1  pgoyette         calling convention. In this case everything happens to work fine even
    505  1.1.1.1.34.1  pgoyette         if we forget uefi_call_wrapper(), because the wrapper would expand to
    506  1.1.1.1.34.1  pgoyette         a normal C function call anyway.
    507  1.1.1.1.34.1  pgoyette     
    508  1.1.1.1.34.1  pgoyette     (2) Otherwise (ie. gcc is old), EFIAPI expands to nothing, and we must
    509  1.1.1.1.34.1  pgoyette         take into account the called function's origin:
    510  1.1.1.1.34.1  pgoyette     
    511  1.1.1.1.34.1  pgoyette       (2a) If the callee that is declared EFIAPI is *defined* inside gnu-efi,
    512  1.1.1.1.34.1  pgoyette            then EFIAPI means nothing for the callee too, so caller and callee
    513  1.1.1.1.34.1  pgoyette            only understand each other if the caller intentionally omits
    514  1.1.1.1.34.1  pgoyette            uefi_call_wrapper().
    515  1.1.1.1.34.1  pgoyette     
    516  1.1.1.1.34.1  pgoyette       (2b) If the callee that is declared EFIAPI is defined by the platform
    517  1.1.1.1.34.1  pgoyette            UEFI implementation, then the caller *must* use
    518  1.1.1.1.34.1  pgoyette            uefi_call_wrapper().
    519  1.1.1.1.34.1  pgoyette     
    520  1.1.1.1.34.1  pgoyette     The PRINT_STATE.Output EFIAPI function pointer is dereferenced correctly:
    521  1.1.1.1.34.1  pgoyette     the PFLUSH() distinguishes cases (2a) from (2b) by using IsLocalPrint().
    522  1.1.1.1.34.1  pgoyette     
    523  1.1.1.1.34.1  pgoyette     However use of the PRINT_STATE.SetAttr EFIAPI function pointer is not
    524  1.1.1.1.34.1  pgoyette     always correct:
    525  1.1.1.1.34.1  pgoyette     
    526  1.1.1.1.34.1  pgoyette     - The PSETATTR() helper function always relies on the wrapper (case (2b)).
    527  1.1.1.1.34.1  pgoyette       This is correct, because PRINT_STATE.SetAttr always points to a
    528  1.1.1.1.34.1  pgoyette       platform-provided function.
    529  1.1.1.1.34.1  pgoyette     
    530  1.1.1.1.34.1  pgoyette     - The DbgPrint() function contains two incorrect calls: they mistakenly
    531  1.1.1.1.34.1  pgoyette       assume case (2a) (or case (1)), even though the pointer always points to
    532  1.1.1.1.34.1  pgoyette       a platform function, implying (2b). (The error is masked in case (1).)
    533  1.1.1.1.34.1  pgoyette       Fix them.
    534  1.1.1.1.34.1  pgoyette     
    535  1.1.1.1.34.1  pgoyette     Signed-off-by: Laszlo Ersek <lersek (a] redhat.com>
    536  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    537  1.1.1.1.34.1  pgoyette 
    538  1.1.1.1.34.1  pgoyette commit ecfd1ded9a799c3a572d4eb7fbb52582fe4d3390
    539  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    540  1.1.1.1.34.1  pgoyette Date:   Tue Jun 10 12:59:09 2014 -0400
    541  1.1.1.1.34.1  pgoyette 
    542  1.1.1.1.34.1  pgoyette     Add VPoolPrint Function
    543  1.1.1.1.34.1  pgoyette     
    544  1.1.1.1.34.1  pgoyette     Equivalent to PoolPrint but using a va_list parameter
    545  1.1.1.1.34.1  pgoyette     
    546  1.1.1.1.34.1  pgoyette     Signed-off-by: Sylvain Chouleur <sylvain.chouleur (a] intel.com>
    547  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    548  1.1.1.1.34.1  pgoyette 
    549  1.1.1.1.34.1  pgoyette commit f16d93f3b9e314336a387a3885c7fd2f176c41d3
    550  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    551  1.1.1.1.34.1  pgoyette Date:   Fri May 16 11:33:51 2014 -0400
    552  1.1.1.1.34.1  pgoyette 
    553  1.1.1.1.34.1  pgoyette     Revert "The prototype of DbgPrint() is incorrect, at the end of "inc/efidebug.h"."
    554  1.1.1.1.34.1  pgoyette     A problem was found compiling on GCC 4.8.
    555  1.1.1.1.34.1  pgoyette     
    556  1.1.1.1.34.1  pgoyette     This reverts commit 644898eabc06c8efaa3aa54f84cdd468960a2f6c.
    557  1.1.1.1.34.1  pgoyette 
    558  1.1.1.1.34.1  pgoyette commit 644898eabc06c8efaa3aa54f84cdd468960a2f6c
    559  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    560  1.1.1.1.34.1  pgoyette Date:   Wed May 14 09:09:47 2014 -0400
    561  1.1.1.1.34.1  pgoyette 
    562  1.1.1.1.34.1  pgoyette     The prototype of DbgPrint() is incorrect, at the end of "inc/efidebug.h".
    563  1.1.1.1.34.1  pgoyette     Consequently, when your program calls DbgPrint() via the DEBUG() macro,
    564  1.1.1.1.34.1  pgoyette     it fails to set up the stack correctly (it does not pass the arguments
    565  1.1.1.1.34.1  pgoyette     through the ellipsis (...) according to the EFIAPI calling convention).
    566  1.1.1.1.34.1  pgoyette     However, va_start() inside DbgPrint() *assumes* that stack.
    567  1.1.1.1.34.1  pgoyette     
    568  1.1.1.1.34.1  pgoyette     Signed-off-by: Laszlo Ersek <lersek (a] redhat.com>
    569  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    570  1.1.1.1.34.1  pgoyette 
    571  1.1.1.1.34.1  pgoyette commit 8921ba2fc5f6163bdad3b5902c5d9d638415dde0
    572  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    573  1.1.1.1.34.1  pgoyette Date:   Mon Apr 14 18:49:23 2014 -0400
    574  1.1.1.1.34.1  pgoyette 
    575  1.1.1.1.34.1  pgoyette     Cleaned up compile warnings.
    576  1.1.1.1.34.1  pgoyette     
    577  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    578  1.1.1.1.34.1  pgoyette 
    579  1.1.1.1.34.1  pgoyette commit 42cca551dbf1c0be9e02e8d3d3c417ce35749638
    580  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    581  1.1.1.1.34.1  pgoyette Date:   Mon Apr 14 14:04:11 2014 -0400
    582  1.1.1.1.34.1  pgoyette 
    583  1.1.1.1.34.1  pgoyette     Module lib/ParseCmdLine.c has errors, it incorrectly mixes "char" and "CHAR16"
    584  1.1.1.1.34.1  pgoyette     and uses a pointer to argv[] like it's argv[]. The compiler only issues
    585  1.1.1.1.34.1  pgoyette     warnings though. Here is a patch to remove compiler warnings and make the
    586  1.1.1.1.34.1  pgoyette     code behave.
    587  1.1.1.1.34.1  pgoyette     
    588  1.1.1.1.34.1  pgoyette     Signed-off-by: Bernard Burette <bub75 (a] users.sf.net>
    589  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    590  1.1.1.1.34.1  pgoyette 
    591  1.1.1.1.34.1  pgoyette commit 4e8460f1aedd2724de876be5b154eb5752bfada5
    592  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    593  1.1.1.1.34.1  pgoyette Date:   Mon Apr 14 13:53:03 2014 -0400
    594  1.1.1.1.34.1  pgoyette 
    595  1.1.1.1.34.1  pgoyette     Here is a very small patch to remove a compiler warning when processing lib/smbios.c.
    596  1.1.1.1.34.1  pgoyette     
    597  1.1.1.1.34.1  pgoyette     Signed-off-by: Bernard Burette <bub75 (a] users.sf.net>
    598  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    599  1.1.1.1.34.1  pgoyette 
    600  1.1.1.1.34.1  pgoyette commit 6a0875ca2fcb67e7d1a1e2d15f3bcc645329dc75
    601  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    602  1.1.1.1.34.1  pgoyette Date:   Mon Apr 14 13:45:16 2014 -0400
    603  1.1.1.1.34.1  pgoyette 
    604  1.1.1.1.34.1  pgoyette     Here is a very small patch to remove compiler warning in function
    605  1.1.1.1.34.1  pgoyette     "LibLocateHandleByDiskSignature()" because the "Start" variable is
    606  1.1.1.1.34.1  pgoyette     give a value which is not used.
    607  1.1.1.1.34.1  pgoyette     
    608  1.1.1.1.34.1  pgoyette     Signed-off-by: Bernard Burette <bub75 (a] users.sf.net>
    609  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    610  1.1.1.1.34.1  pgoyette 
    611  1.1.1.1.34.1  pgoyette commit d5f35dfb8008ba65bcc641559accd9bc13386ef9
    612  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    613  1.1.1.1.34.1  pgoyette Date:   Mon Apr 14 13:40:29 2014 -0400
    614  1.1.1.1.34.1  pgoyette 
    615  1.1.1.1.34.1  pgoyette     Here is a very small patch to remove *~ files in include diretory.
    616  1.1.1.1.34.1  pgoyette     
    617  1.1.1.1.34.1  pgoyette     Signed-off-by: Bernard Burette <bub75 (a] users.sf.net>
    618  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    619  1.1.1.1.34.1  pgoyette 
    620  1.1.1.1.34.1  pgoyette commit 1a04669a7bb022984c9b54a0f73d7d67a2540fb7
    621  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    622  1.1.1.1.34.1  pgoyette Date:   Mon Apr 14 12:45:57 2014 -0400
    623  1.1.1.1.34.1  pgoyette 
    624  1.1.1.1.34.1  pgoyette     Here is a patch for "DevicePathToStr()" to display device path according to UEFI 2 specification.
    625  1.1.1.1.34.1  pgoyette     The path is in the two files inc/efidevp.h and lib/dpath.c.
    626  1.1.1.1.34.1  pgoyette     
    627  1.1.1.1.34.1  pgoyette     It also add the Sata device path and removes the "/?" path for unknown device paths.
    628  1.1.1.1.34.1  pgoyette     
    629  1.1.1.1.34.1  pgoyette     Signed-off-by: Bernard Burette <bub75 (a] users.sf.net>
    630  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    631  1.1.1.1.34.1  pgoyette 
    632  1.1.1.1.34.1  pgoyette commit 3c62e78556aea01e9798380cd46794c6ca09d4bd
    633  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    634  1.1.1.1.34.1  pgoyette Date:   Tue Apr 1 10:26:44 2014 -0400
    635  1.1.1.1.34.1  pgoyette 
    636  1.1.1.1.34.1  pgoyette        Removed GPL code setjmp_ia32.S, setjmp_ia64.S, setjmp_x86_64.S
    637  1.1.1.1.34.1  pgoyette        Not used anymore.
    638  1.1.1.1.34.1  pgoyette     
    639  1.1.1.1.34.1  pgoyette        Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    640  1.1.1.1.34.1  pgoyette 
    641  1.1.1.1.34.1  pgoyette commit f9baa4f622cf34576d73e00d4a774a31f0f81fd7
    642  1.1.1.1.34.1  pgoyette Author: Nigel Croxon <nigel.croxon (a] hp.com>
    643  1.1.1.1.34.1  pgoyette Date:   Mon Mar 31 08:37:56 2014 -0400
    644  1.1.1.1.34.1  pgoyette 
    645  1.1.1.1.34.1  pgoyette     Remove incumbent GPL 'debian' subdiretory.
    646  1.1.1.1.34.1  pgoyette     Update ChangeLog
    647  1.1.1.1.34.1  pgoyette     
    648  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    649  1.1.1.1.34.1  pgoyette 
    650  1.1.1.1.34.1  pgoyette 
    651  1.1.1.1.34.1  pgoyette Changelog format change from here and above to 'git log' style.
    652  1.1.1.1.34.1  pgoyette 
    653  1.1.1.1.34.1  pgoyette 2014-04-01 Nigel Croxon <nigel.croxon (a] hp.com>
    654  1.1.1.1.34.1  pgoyette 
    655  1.1.1.1.34.1  pgoyette    Removed GPL code setjmp_ia32.S, setjmp_ia64.S, setjmp_x86_64.S
    656  1.1.1.1.34.1  pgoyette    Not used anymore.
    657  1.1.1.1.34.1  pgoyette 
    658  1.1.1.1.34.1  pgoyette    Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    659  1.1.1.1.34.1  pgoyette 
    660  1.1.1.1.34.1  pgoyette 2014-03-17 Nigel Croxon <nigel.croxon (a] hp.com>
    661  1.1.1.1.34.1  pgoyette 
    662  1.1.1.1.34.1  pgoyette    Add support for the simple pointer and absolute pointer protocols
    663  1.1.1.1.34.1  pgoyette        
    664  1.1.1.1.34.1  pgoyette     Signed-off-by: John Cronin <johncronin (a] users.sf.net>
    665  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    666  1.1.1.1.34.1  pgoyette 
    667  1.1.1.1.34.1  pgoyette 2014-03-14 Nigel Croxon <nigel.croxon (a] hp.com>
    668  1.1.1.1.34.1  pgoyette 
    669  1.1.1.1.34.1  pgoyette     Trying to recurse into subdirectories of object files may lead
    670  1.1.1.1.34.1  pgoyette     to an error if the directory doesn't exist. Even when cleaning.
    671  1.1.1.1.34.1  pgoyette 	    
    672  1.1.1.1.34.1  pgoyette     Signed-off-by: Sylvain Gault <sylvain.gault (a] gmail.com>
    673  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    674  1.1.1.1.34.1  pgoyette 
    675  1.1.1.1.34.1  pgoyette 2014-03-14 Nigel Croxon <nigel.croxon (a] hp.com>
    676  1.1.1.1.34.1  pgoyette 
    677  1.1.1.1.34.1  pgoyette     Make install used to copy files unconditionnally to their
    678  1.1.1.1.34.1  pgoyette     destination. However, if the destination is used by another
    679  1.1.1.1.34.1  pgoyette     Makefile, it will always see modified files. "install" target
    680  1.1.1.1.34.1  pgoyette     now only updates the files when they need to.
    681  1.1.1.1.34.1  pgoyette 
    682  1.1.1.1.34.1  pgoyette     Signed-off-by: Sylvain Gault <sylvain.gault (a] gmail.com>
    683  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    684  1.1.1.1.34.1  pgoyette 
    685  1.1.1.1.34.1  pgoyette 2014-02-13 Nigel Croxon <nigel.croxon (a] hp.com>
    686  1.1.1.1.34.1  pgoyette 
    687  1.1.1.1.34.1  pgoyette     Patch GNU-EFI to remove the ELILO code
    688  1.1.1.1.34.1  pgoyette         
    689  1.1.1.1.34.1  pgoyette     Signed-off-by: Jerry Hoemann <jerry.hoemann (a] hp.com>
    690  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    691  1.1.1.1.34.1  pgoyette 
    692  1.1.1.1.34.1  pgoyette 2014-02-13 Nigel Croxon <nigel.croxon (a] hp.com>
    693  1.1.1.1.34.1  pgoyette 
    694  1.1.1.1.34.1  pgoyette     Initialize Status before calling GrowBuffer()
    695  1.1.1.1.34.1  pgoyette     Status must be initialized before calling GrowBuffer() as it may
    696  1.1.1.1.34.1  pgoyette     otherwise be uninitialized or set to EFI_BUFFER_TOO_SMALL by
    697  1.1.1.1.34.1  pgoyette     other functions.
    698  1.1.1.1.34.1  pgoyette 
    699  1.1.1.1.34.1  pgoyette     Signed-off-by: Gene Cumm <gene.cumm (a] gmail.com>
    700  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    701  1.1.1.1.34.1  pgoyette 
    702  1.1.1.1.34.1  pgoyette 2014-01-23 Nigel Croxon <nigel.croxon (a] hp.com>
    703  1.1.1.1.34.1  pgoyette 
    704  1.1.1.1.34.1  pgoyette     These changes allow manually overridden SRCDIR (current source
    705  1.1.1.1.34.1  pgoyette     directory) and TOPDIR (top of source tree) to separate the
    706  1.1.1.1.34.1  pgoyette     build directory from the source tree.
    707  1.1.1.1.34.1  pgoyette 	        
    708  1.1.1.1.34.1  pgoyette     Signed-off-by: Gene Cumm <gene.cumm (a] gmail.com>
    709  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    710  1.1.1.1.34.1  pgoyette 
    711  1.1.1.1.34.1  pgoyette 2014-01-16 Nigel Croxon <nigel.croxon (a] hp.com>
    712  1.1.1.1.34.1  pgoyette     compilation: fix uninitialized variables warning
    713  1.1.1.1.34.1  pgoyette         
    714  1.1.1.1.34.1  pgoyette     Signed-off-by: Jeremy Compostella <jeremy.compostella (a] intel.com>
    715  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    716  1.1.1.1.34.1  pgoyette 
    717  1.1.1.1.34.1  pgoyette 2014-01-13 Nigel Croxon <nigel.croxon (a] hp.com>
    718  1.1.1.1.34.1  pgoyette    Implement VSPrint function, prints a formatted unicode string to a buffer.
    719  1.1.1.1.34.1  pgoyette        
    720  1.1.1.1.34.1  pgoyette     Signed-off-by: Jeremy Compostella <jeremy.compostella (a] gmail.com>
    721  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    722  1.1.1.1.34.1  pgoyette 
    723  1.1.1.1.34.1  pgoyette 2014-01-10 Nigel Croxon <nigel.croxon (a] hp.com>
    724  1.1.1.1.34.1  pgoyette     Created lib/argify.c and inc/argify.h containing the function argify.
    725  1.1.1.1.34.1  pgoyette     It contains verbatim copy of the comment at beginning of file from
    726  1.1.1.1.34.1  pgoyette     elilo.
    727  1.1.1.1.34.1  pgoyette     There was no COPYING file in the elilo source that the comment refers to.
    728  1.1.1.1.34.1  pgoyette 
    729  1.1.1.1.34.1  pgoyette     Signed-off-by: Jerry Hoemann <jerry.hoemann (a] hp.com>
    730  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    731  1.1.1.1.34.1  pgoyette 
    732  1.1.1.1.34.1  pgoyette 2014-01-08 Nigel Croxon <nigel.croxon (a] hp.com>
    733  1.1.1.1.34.1  pgoyette     The information needed is not really the host architecture as given by
    734  1.1.1.1.34.1  pgoyette     the kernel arch. The information actually needed is the default target
    735  1.1.1.1.34.1  pgoyette     of gcc.
    736  1.1.1.1.34.1  pgoyette 	        
    737  1.1.1.1.34.1  pgoyette     Signed-off-by: Sylvain Gault <sylvain.gault (a] gmail.com>
    738  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    739  1.1.1.1.34.1  pgoyette 
    740  1.1.1.1.34.1  pgoyette 2013-10-11 Nigel Croxon <nigel.croxon (a] hp.com>
    741  1.1.1.1.34.1  pgoyette     Added support for SetVariable to store volatile variable,
    742  1.1.1.1.34.1  pgoyette     and SetNVVariable to store non volatile variable.
    743  1.1.1.1.34.1  pgoyette 	    
    744  1.1.1.1.34.1  pgoyette     Signed-off-by: Sylvain Chouleur <sylvain.chouleur (a] gmail.com>
    745  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    746  1.1.1.1.34.1  pgoyette 
    747  1.1.1.1.34.1  pgoyette 2013-10-07 Nigel Croxon <nigel.croxon (a] hp.com>
    748  1.1.1.1.34.1  pgoyette 
    749  1.1.1.1.34.1  pgoyette     Atoi needs to have consistent declaration/definition.
    750  1.1.1.1.34.1  pgoyette     
    751  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    752  1.1.1.1.34.1  pgoyette 
    753  1.1.1.1.34.1  pgoyette 2013-10-07 Nigel Croxon <nigel.croxon (a] hp.com>
    754  1.1.1.1.34.1  pgoyette     if you have a function that takes const arguments and then
    755  1.1.1.1.34.1  pgoyette     e.g. tries to copy StrCmp, gcc will give you warnings about those
    756  1.1.1.1.34.1  pgoyette     calls, and the warnings are right.  These clutter up other things
    757  1.1.1.1.34.1  pgoyette     you might miss that you should be more concered about.
    758  1.1.1.1.34.1  pgoyette 
    759  1.1.1.1.34.1  pgoyette     You could work around it through vigorous typecasting
    760  1.1.1.1.34.1  pgoyette     to non-const types, but why should you have to? All of these
    761  1.1.1.1.34.1  pgoyette     functions are regorously defined as not changing their input
    762  1.1.1.1.34.1  pgoyette     - it is const, and should be marked as such.
    763  1.1.1.1.34.1  pgoyette 
    764  1.1.1.1.34.1  pgoyette     Signed-off-by: Peter Jones <pjones (a] redhat.com>
    765  1.1.1.1.34.1  pgoyette 
    766  1.1.1.1.34.1  pgoyette 2013-10-02 Nigel Croxon <nigel.croxon (a] hp.com>
    767  1.1.1.1.34.1  pgoyette 
    768  1.1.1.1.34.1  pgoyette     Added two simple applications to allocate/free memory at EFI.
    769  1.1.1.1.34.1  pgoyette     Used to test/find memory fragmentation issues linux.
    770  1.1.1.1.34.1  pgoyette 	    
    771  1.1.1.1.34.1  pgoyette     Signed-off-by: Jerry Hoemann <jerry.hoemann (a] hp.com>
    772  1.1.1.1.34.1  pgoyette     Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com>
    773  1.1.1.1.34.1  pgoyette 
    774  1.1.1.1.34.1  pgoyette 2013-06-25 Nigel Croxon <nigel.croxon (a] hp.com>
    775  1.1.1.1.34.1  pgoyette     Sample boot service driver.
    776  1.1.1.1.34.1  pgoyette         
    777  1.1.1.1.34.1  pgoyette     Signed-off-by: David Decotigny <decot (a] googlers.com>
    778  1.1.1.1.34.1  pgoyette 
    779  1.1.1.1.34.1  pgoyette 2013-06-25 Nigel Croxon <nigel.croxon (a] hp.com>
    780  1.1.1.1.34.1  pgoyette Date:   Tue Jun 25 08:47:03 2013 -0400
    781  1.1.1.1.34.1  pgoyette 
    782  1.1.1.1.34.1  pgoyette     Be more pedantic when linking, don't allow duplicate symbols,
    783  1.1.1.1.34.1  pgoyette     abort upon first error. Also make sure linker script comes 
    784  1.1.1.1.34.1  pgoyette     last for apps.
    785  1.1.1.1.34.1  pgoyette 
    786  1.1.1.1.34.1  pgoyette     Signed-off-by: David Decotigny <decot (a] googlers.com>
    787  1.1.1.1.34.1  pgoyette 
    788  1.1.1.1.34.1  pgoyette 2013-06-25 Nigel Croxon <nigel.croxon (a] hp.com>
    789  1.1.1.1.34.1  pgoyette     Fix compilation on x86_64 without HAVE_USE_MS_ABI
    790  1.1.1.1.34.1  pgoyette     make -C apps would fail on tcc.c because uefi_call_wrapper()
    791  1.1.1.1.34.1  pgoyette     doesn't deal correctly with efi_callO-type invocation.
    792  1.1.1.1.34.1  pgoyette 
    793  1.1.1.1.34.1  pgoyette     Signed-off-by: David Decotigny <decot (a] googlers.com>
    794  1.1.1.1.34.1  pgoyette 
    795  1.1.1.1.34.1  pgoyette 2013-06-12 Nigel Croxon <nigel.croxon (a] hp.com>
    796  1.1.1.1.34.1  pgoyette     Fix typo when disabling mno-mmx
    797  1.1.1.1.34.1  pgoyette         
    798  1.1.1.1.34.1  pgoyette     Signed-Off-By: Nigel Croxon <nigel.croxon (a] hp.com>
    799  1.1.1.1.34.1  pgoyette 
    800           1.1  jakllsch 2013-06-12 Nigel Croxon <nigel.croxon (a] hp.com>
    801           1.1  jakllsch     Disable MMX and SSE
    802           1.1  jakllsch     
    803           1.1  jakllsch     GCC 4.8.0 adds some optimizations that will use movups/movaps (and use
    804           1.1  jakllsch     %xmm* registers) when they're faster, and of course that won't work at
    805           1.1  jakllsch     all since UEFI firmwares aren't guaranteed to initialize the mmx/sse
    806           1.1  jakllsch     instructions.
    807           1.1  jakllsch     
    808           1.1  jakllsch     This will be even more annoying, since most UEFI firmwares don't
    809           1.1  jakllsch     initialize the #DE or #UD trap handlers, and your backtrace will be a
    810           1.1  jakllsch     random path through uninitialized memory, occasionally including
    811           1.1  jakllsch     whatever address the IDT has for #UD, but also addresses like "0x4" and
    812           1.1  jakllsch     "0x507" that you don't normally expect to see in your call path.
    813           1.1  jakllsch     
    814           1.1  jakllsch     Signed-off-by: Peter Jones <pjones (a] redhat.com>
    815           1.1  jakllsch 
    816           1.1  jakllsch     Author: Nigel Croxon <nigel.croxon (a] hp.com>
    817           1.1  jakllsch     Date:   Wed Jun 12 10:29:40 2013 -0400
    818           1.1  jakllsch 
    819           1.1  jakllsch     bug in make 3.82 expand to odd values
    820           1.1  jakllsch     
    821           1.1  jakllsch     Some Makefiles tickle a bug in make 3.82 that cause libefi.a
    822           1.1  jakllsch     and libgnuefi.a dependencies to expand to the odd values:
    823           1.1  jakllsch     
    824           1.1  jakllsch     libefi.a: boxdraw.o) smbios.o) ...
    825           1.1  jakllsch     libgnuefi.a(reloc_x86_64.o:
    826           1.1  jakllsch     
    827           1.1  jakllsch     The patch replaces libgnuefi.a($(OBJS)) & libefi.a($(OBJS))
    828           1.1  jakllsch     with an equivalent expansion that should work with any make
    829           1.1  jakllsch     that supports $(patsubst).
    830           1.1  jakllsch 
    831           1.1  jakllsch     Author: Nigel Croxon <nigel.croxon (a] hp.com>
    832           1.1  jakllsch     Date:   Wed Jun 12 09:53:01 2013 -0400
    833           1.1  jakllsch 
    834           1.1  jakllsch     support .text.* sections on x86_64
    835           1.1  jakllsch     
    836           1.1  jakllsch     Group them in .text. Also add vague linkage sections in .text.
    837           1.1  jakllsch     
    838           1.1  jakllsch     Signed-off-by: David Decotigny <decot (a] googlers.com>
    839           1.1  jakllsch 
    840           1.1  jakllsch     Author: Nigel Croxon <nigel.croxon (a] hp.com>
    841           1.1  jakllsch     Date:   Wed Jun 12 09:51:36 2013 -0400
    842           1.1  jakllsch 
    843           1.1  jakllsch     cleanup and fix Make.defaults
    844           1.1  jakllsch     
    845           1.1  jakllsch     Reorder variables in Make.defaults so that they are grouped by
    846           1.1  jakllsch     functions. Also fixed ifeq (x,y) to have required syntax and make it
    847           1.1  jakllsch     work for ARCH amd64->x86_64 renaming on BSD. Also provides top-level
    848           1.1  jakllsch     Makefile with a "mkvars" target that displays effective variables.
    849           1.1  jakllsch     
    850           1.1  jakllsch     Signed-off-by: David Decotigny <decot (a] googlers.com>
    851           1.1  jakllsch 
    852           1.1  jakllsch     Author: Nigel Croxon <nigel.croxon (a] hp.com>
    853           1.1  jakllsch     Date:   Wed Jun 12 09:47:16 2013 -0400
    854           1.1  jakllsch 
    855           1.1  jakllsch     automatically determine number of uefi_call_wrapper() args on x86_64
    856           1.1  jakllsch     
    857           1.1  jakllsch     Instead of asking developers to explicitly pass the number of
    858           1.1  jakllsch     parameters to the functions that get called, we determine them
    859           1.1  jakllsch     automatically at preprocessing time. This should result in more
    860           1.1  jakllsch     robust code.
    861           1.1  jakllsch     
    862           1.1  jakllsch     Argument va_num is now ignored in x86_64 code, both with and
    863           1.1  jakllsch     without HAVE_USE_MS_ABI.
    864           1.1  jakllsch     
    865           1.1  jakllsch     Credits to the macro magic given in the comments.
    866           1.1  jakllsch     
    867           1.1  jakllsch     Signed-off-by: David Decotigny <decot (a] googlers.com>
    868           1.1  jakllsch 
    869           1.1  jakllsch     Author: Nigel Croxon <nigel.croxon (a] hp.com>
    870           1.1  jakllsch     Date:   Wed Jun 12 09:38:10 2013 -0400
    871           1.1  jakllsch 
    872           1.1  jakllsch     fix parameter-passing corruption on x86_64 for >= 5 args
    873           1.1  jakllsch     
    874           1.1  jakllsch     On x86_64 without HAVE_USE_MS_ABI support, uefi_call_wrapper() is a
    875           1.1  jakllsch     variadic function. Parameters >=5 are copied to the stack and, when
    876           1.1  jakllsch     passed small immediate values (and possibly other parameters), gcc
    877           1.1  jakllsch     would emit a movl instruction before calling uefi_call_wrapper(). As a
    878           1.1  jakllsch     result, only the lower 32b of these stack values are significant, the
    879           1.1  jakllsch     upper 32b potentially contain garbage. Considering that
    880           1.1  jakllsch     uefi_call_wrapper() assumes these arguments are clean 64b values
    881           1.1  jakllsch     before calling the efi_callX() trampolines, the latter may be passed
    882           1.1  jakllsch     garbage. This makes calling functions like
    883           1.1  jakllsch     EFI_PCI_IO_PROTOCOL.Mem.Read()/Write() or BS->OpenProtocol() quite
    884           1.1  jakllsch     unreliable.
    885           1.1  jakllsch     
    886           1.1  jakllsch     This patch fixes this by turning uefi_call_wrapper() into a macro that
    887           1.1  jakllsch     allows to expose the efi_callX() trampoline signatures to the callers,
    888           1.1  jakllsch     so that gcc can know upfront that it has to pass all arguments to
    889           1.1  jakllsch     efi_callX() as clean 64b values (eg. movq for immediates). The
    890           1.1  jakllsch     _cast64_efi_callX macros are just here to avoid a gcc warning, they do
    891           1.1  jakllsch     nothing otherwise.
    892           1.1  jakllsch     
    893           1.1  jakllsch     Signed-off-by: David Decotigny <decot (a] googlers.com>
    894           1.1  jakllsch 
    895           1.1  jakllsch     Author: noxorc <nigel.croxon (a] hp.com>
    896           1.1  jakllsch     Date:   Wed May 15 15:26:16 2013 -0400
    897           1.1  jakllsch 
    898           1.1  jakllsch     - Removes the ElfW() macro usage from reloc_ia32.c and reloc_x86_64.c. These
    899           1.1  jakllsch     macros only exist in link.h on Linux. On FreeBSD, the equivalent macro is
    900           1.1  jakllsch     __ElfN(). But the macro usage is redundant. You're only going to compile the
    901           1.1  jakllsch     ia32 file for IA32 binaries and the x86_64 file for X64 binaries. If you had
    902           1.1  jakllsch     just one file built for both cases, then using the macro might make more
    903           1.1  jakllsch     sense.
    904           1.1  jakllsch     
    905           1.1  jakllsch     - Removes the "#define foo_t efi_foo_t" macros from reloc_ia32.c and
    906           1.1  jakllsch     reloc_x86_64.c.
    907           1.1  jakllsch     
    908           1.1  jakllsch     - Modifies inc/x86_64/efibind.h and inc/ia32/efibind.h to use the new
    909           1.1  jakllsch     definitions for uint64_t, int64_t and int8_t. The 64-bit types are now defined
    910           1.1  jakllsch     as:
    911           1.1  jakllsch     
    912           1.1  jakllsch             typedef int __attribute__((__mode__(__DI__)))           int64_t;
    913           1.1  jakllsch             typedef unsigned int __attribute__((__mode__(__DI__)))  uint64_t;
    914           1.1  jakllsch     
    915           1.1  jakllsch     This removes the conflict between the host types dragged in by elf.h and the
    916           1.1  jakllsch     type definitions in efibind.h that made the #define foo_t efi_foo_t" hack
    917           1.1  jakllsch     necessary. Also, int8_t is now defined as signed char instead of just char
    918           1.1  jakllsch     (assuming char == signed char is apparently not good enough).
    919           1.1  jakllsch     
    920           1.1  jakllsch     - Also modifies these files to use stdint.h instead of stdint-gcc.h. It's
    921           1.1  jakllsch     unclear if this is completely correct, but stdint-gcc.h is not present with
    922           1.1  jakllsch     all GCC installs, and if you use -std=c99 or later you will force this case to
    923           1.1  jakllsch     be hit. This also can break clang, which doesn't have a stdint-gcc.h at all.
    924           1.1  jakllsch     
    925           1.1  jakllsch     - Removes the #include of <link.h> from reloc_ia32.c and reloc_x86_64.c (since
    926           1.1  jakllsch     with the previous changes it's not needed anymore).
    927           1.1  jakllsch     
    928           1.1  jakllsch     - Places the #include of <elf.h> after #include <efi>/#include <efilib.h> so
    929           1.1  jakllsch     that we know the types will always be defined properly, in case you build on a
    930           1.1  jakllsch     system where <elf.h> doesn't automatically pull in the right header files to
    931           1.1  jakllsch     define all the needed types. (This actually happens on VxWorks. It's harmless
    932           1.1  jakllsch     elsewhere. If you don't care about VxWorks, you can leave this out.)
    933           1.1  jakllsch     
    934           1.1  jakllsch     - Modifies setjmp_ia32.S and setjmp_x86_64.S so to change "function" to
    935           1.1  jakllsch     @function. The clang compiler doesn't like the former. Clang and GCC both like
    936           1.1  jakllsch     the latter.
    937           1.1  jakllsch     
    938           1.1  jakllsch     - Modifles Make.defaults so that if ARCH is detected as "amd64," it's changed
    939           1.1  jakllsch     to "x86_64." It happens that uname -m on 64-bit FreeBSD reports the former
    940           1.1  jakllsch     rather than the latter, which breaks the build. This may also be the case on
    941           1.1  jakllsch     some other OSes. There's a way to force uname(1) to return x86_64 as the
    942           1.1  jakllsch     machine type, but this way is a little friendlier.
    943           1.1  jakllsch     
    944           1.1  jakllsch     - Creates gnuefi/elf_ia32_fbsd_efi.lds which specifies the object file type as
    945           1.1  jakllsch     elf-ia32-freebsd. This is required for building on FreeBSD/i386, not just
    946           1.1  jakllsch     FreeBSD/amd64.
    947           1.1  jakllsch     
    948           1.1  jakllsch     - Modifies apps/Makefile to always use
    949           1.1  jakllsch     $(TOPDIR)/gnuefi/elf_$(ARCH)_fbsd_efi.lds when building on either 32-bit or
    950           1.1  jakllsch     64-bit FreeBSD instead of just for the x86_64 case.
    951           1.1  jakllsch     
    952           1.1  jakllsch     - Changed LDFLAGS in Make.defaults to include --no-undefined. This will cause
    953           1.1  jakllsch     linking to fail if there are any unsatisfied symbols when creating foo.so
    954           1.1  jakllsch     during any of the app builds, as opposed to just silently succeeding and
    955           1.1  jakllsch     producing an unusable binary.
    956           1.1  jakllsch     
    957           1.1  jakllsch     - Changed CFLAGS to include -ffreestanding -fno-stack-protector -fno-stack-
    958           1.1  jakllsch     check. This prevents clang from inserting a call to memset() when compiling
    959           1.1  jakllsch     the RtZeroMem() and RtSetMem() routines in lib/runtime/efirtlib.c and guards
    960           1.1  jakllsch     against the native compiler in some Linux distros from adding in stack
    961           1.1  jakllsch     checking code which relies on libc help that isn't present in the EFI runtime
    962           1.1  jakllsch     environment.
    963           1.1  jakllsch     
    964           1.1  jakllsch     This does the following:
    965           1.1  jakllsch     
    966           1.1  jakllsch     - Cleans up the ia32 and x86-64 relocation code a bit (tries to break the
    967           1.1  jakllsch     dependency between the host ELF headers and the EFI runtime environment)
    968           1.1  jakllsch     - Avoids the dependency on stdint-gcc.h which may not always be available
    969           1.1  jakllsch     - Allows GNU EFI to build out of the box on both FreeBSD/i386 and
    970           1.1  jakllsch     FreeBSD/amd64
    971           1.1  jakllsch     - Allows GNU EFI to build out of the box with either GCC or clang on
    972           1.1  jakllsch     FreeBSD/i386 and FreeBSD/amd64 9.0 and later.
    973           1.1  jakllsch     - Makes things a little easier to port to VxWorks
    974           1.1  jakllsch     - Avoids creating un-runable binaries with unresolved symbol definitions
    975           1.1  jakllsch     (which can be very confusing to debug)
    976           1.1  jakllsch 
    977           1.1  jakllsch     Author: noxorc <nigel.croxon (a] hp.com>
    978           1.1  jakllsch     Date:   Wed May 8 16:29:45 2013 -0400
    979           1.1  jakllsch 
    980           1.1  jakllsch     Add the definitions for TCP, UDP and IP, for both IPv4 and IPv6.
    981           1.1  jakllsch 
    982           1.1  jakllsch 
    983           1.1  jakllsch 2013-05-02 Nigel Croxon <nigel.croxon (a] hp.com>
    984           1.1  jakllsch 	* Chnage from Matt Fleming <matt.fleming (a] intel.com>
    985           1.1  jakllsch 	  - Preparation for adding the networking protocol definitions.
    986           1.1  jakllsch 	    Add the service binding protocol.
    987           1.1  jakllsch 
    988           1.1  jakllsch 2013-02-21 Nigel Croxon <nigel.croxon (a] hp.com>
    989           1.1  jakllsch 	* Change from Peter Jones <pjones (a] redhat.com>
    990           1.1  jakllsch 	  - Previously we were incorrectly passing 3 functions with
    991           1.1  jakllsch             the System V ABI to UEFI functions as EFI ABI functions.
    992           1.1  jakllsch             Mark them as EFIAPI so the compiler will (in our new
    993           1.1  jakllsch             GNU_EFI_USE_MS_ABI world) use the correct ABI.
    994           1.1  jakllsch           - These need to be EFIAPI functions because in some cases
    995           1.1  jakllsch             they call ST->ConOut->OutputString(), which is an EFIAPI
    996           1.1  jakllsch             function. (Which means that previously in cases that 
    997           1.1  jakllsch             needed "cdecl", these didn't work right.)
    998           1.1  jakllsch           - If the compiler version is new enough, and GNU_EFI_USE_MS_ABI
    999           1.1  jakllsch             is defined, use the function attribute ms_abi on everything
   1000           1.1  jakllsch             defined with "EFIAPI".  Such calls will no longer go through
   1001           1.1  jakllsch             efi_call*, and as such will be properly type-checked.
   1002           1.1  jakllsch           - Honor PREFIX and LIBDIR correctly when passed in during the build.
   1003           1.1  jakllsch           - Add machine type defines for i386, arm/thumb, ia64, ebc, x86_64.
   1004           1.1  jakllsch           - __STDC_VERSION__ never actually gets defined unless there's a
   1005           1.1  jakllsch             --std=... line.  So we were accidentally defining lots of c99
   1006           1.1  jakllsch             types ourself. Since it's 2012, use --std=c11 where appropriate,
   1007           1.1  jakllsch             and if it's defined and we're using gcc, actually include gcc's
   1008           1.1  jakllsch             stdint definitions.
   1009           1.1  jakllsch           - New test application added: route80h. This is a test program
   1010           1.1  jakllsch             for PciIo.  It routes ioport 80h on ICH10 to PCI. This is also
   1011           1.1  jakllsch             useful on a very limited set of hardware to enable use of
   1012           1.1  jakllsch             a port 80h debug card.
   1013           1.1  jakllsch           - New test applcation added: modelist. This lists video modes
   1014           1.1  jakllsch             the GOP driver is showing us.
   1015           1.1  jakllsch 	* Change from Finnbarr Murphy
   1016           1.1  jakllsch           - https://sourceforge.net/p/gnu-efi/feature-requests/2/
   1017           1.1  jakllsch             Please add the following status codes to <efierr.h>
   1018           1.1  jakllsch             EFI_INCOMPATIBLE_VERSION 25
   1019           1.1  jakllsch             EFI_SECURITY_VIOLATION 26 
   1020           1.1  jakllsch             EFI_CRC_ERROR 27 
   1021           1.1  jakllsch             EFI_END_OF_MEDIA 28 
   1022           1.1  jakllsch             EFI_END_OF_FILE 31 
   1023           1.1  jakllsch             EFI_INVALID_LANGUAGE 32 
   1024           1.1  jakllsch             EFI_COMPROMISED_DATA 33
   1025           1.1  jakllsch 	* Change from SourceForge.net Bug report
   1026           1.1  jakllsch           - https://sourceforge.net/p/gnu-efi/bugs/5/
   1027           1.1  jakllsch             BufferSize is a UINT64 *. The file shipped with GNU EFI is from
   1028           1.1  jakllsch             1998 whereas the latest one is from 2004. I suspect Intel changed
   1029           1.1  jakllsch             the API in order handle 64-bit systems.
   1030           1.1  jakllsch         * Change from Felipe Contreras <felipe.contreras (a] gmail.com>
   1031           1.1  jakllsch           - The current code seems to screw the stack at certain points.
   1032           1.1  jakllsch             Multiple people have complained that gummiboot hangs right away,
   1033           1.1  jakllsch             which is in part the fault of gummiboot, but happens only
   1034           1.1  jakllsch             because the stack gets screwed. x86_64 EFI already aligns the
   1035           1.1  jakllsch             stack, so there's no need for so much code to find a proper
   1036           1.1  jakllsch             alignment, we always need to shift by 8 anyway.
   1037           1.1  jakllsch         * Change from A. Steinmetz
   1038           1.1  jakllsch           - https://sourceforge.net/p/gnu-efi/patches/1/
   1039           1.1  jakllsch             The patch prepares for elilo to support uefi pxe over ipv6
   1040           1.1  jakllsch             See uefi spec 2.3.1 errata c page 963 as reference.
   1041           1.1  jakllsch             Verfied on an ASUS Sabertooth X79 BIOS Rev. 2104 system which
   1042           1.1  jakllsch             is able to do an IPv6 UEFI PXE boot.
   1043           1.1  jakllsch 	* Release 3.0t
   1044           1.1  jakllsch 
   1045           1.1  jakllsch 2012-09-21 Nigel Croxon <nigel.croxon (a] hp.com>
   1046           1.1  jakllsch 	* Change from Peter Jones <pjones (a] redhat.com>
   1047           1.1  jakllsch 	  - EFI Block I/O protocol versions 2 and 3 provide more information
   1048           1.1  jakllsch 	    regarding physical disk layout, including alingment offset at the
   1049           1.1  jakllsch 	    beginning of the disk ("LowestAlignedLba"), logical block size
   1050           1.1  jakllsch 	    ("LogicalBlocksPerPhysicalBlock"), and optimal block transfer size
   1051           1.1  jakllsch 	    ("OptimalTransferLengthGranularity").
   1052           1.1  jakllsch 	* Release 3.0r
   1053           1.1  jakllsch 
   1054           1.1  jakllsch 2012-04-30 Nigel Croxon <nigel.croxon (a] hp.com>
   1055           1.1  jakllsch 	* Change from Matt Fleming <matt.fleming (a] intel.com>
   1056           1.1  jakllsch 	  -  The .reloc section is now 4096-byte boundary for x86_64.
   1057           1.1  jakllsch 	     Without this patch the .reloc section will not adhere to
   1058           1.1  jakllsch 	     the alignment value in the FileAlignment field (512 bytes by
   1059           1.1  jakllsch 	     default) of the PE/COFF header. This results in a signed
   1060           1.1  jakllsch 	     executable failing to boot in a secure boot environment.
   1061           1.1  jakllsch 	* Release 3.0q
   1062           1.1  jakllsch 
   1063           1.1  jakllsch 2011-12-12 Nigel Croxon <nigel.croxon (a] hp.com>
   1064           1.1  jakllsch         * Changes from Fenghua Yu <fenghua.yu (a] intel.com>
   1065           1.1  jakllsch           - This fixes redefined types compilation failure for tcc.c on x86_64 machines.
   1066           1.1  jakllsch         * Release 3.0p
   1067           1.1  jakllsch 
   1068           1.1  jakllsch 2011-11-15 Nigel Croxon <nigel.croxon (a] hp.com>
   1069           1.1  jakllsch         * Changes from Darren Hart <dvhart (a] linux.intel.com>
   1070           1.1  jakllsch           - Conditionally assign toolchain binaries to allow overriding them.
   1071           1.1  jakllsch           - Force a dependency on lib for gnuefi.
   1072           1.1  jakllsch         * Release 3.0n
   1073           1.1  jakllsch 
   1074           1.1  jakllsch 2011-08-23 Nigel Croxon <nigel.croxon (a] hp.com>
   1075           1.1  jakllsch         * Changes from Peter Jones <pjones (a] redhat.com>
   1076           1.1  jakllsch           - Add guarantee 16-byte stack alignment on x86_64.
   1077           1.1  jakllsch           - Add routine to make callbacks work.
   1078           1.1  jakllsch           - Add apps/tcc.efi to test calling convention.
   1079           1.1  jakllsch         * Release 3.0m
   1080           1.1  jakllsch 
   1081           1.1  jakllsch 2011-07-22 Nigel Croxon <nigel.croxon (a] hp.com>
   1082           1.1  jakllsch 	* Changed Makefiles from GPL to BSD.
   1083           1.1  jakllsch 	* Changes from Peter Jones <pjones (a] redhat.com>
   1084           1.1  jakllsch 	  - Add ifdefs for ia64 to mirror ia32 and x86-64 so that
   1085           1.1  jakllsch 	    one can build with GCC.
   1086           1.1  jakllsch 	  - Add headers for PciIo.
   1087           1.1  jakllsch 	  - Add the UEFI 2.x bits for EFI_BOOT_SERVICES
   1088           1.1  jakllsch 	  - Add an ignore for .note.GNU-stack section in X86-64 linker maps.
   1089           1.1  jakllsch         * Release 3.0l
   1090           1.1  jakllsch 
   1091           1.1  jakllsch 2011-04-07  Nigel Croxon <nigel.croxon (a] hp.com>
   1092           1.1  jakllsch         * Change license from GPL to BSD.
   1093           1.1  jakllsch         * Release 3.0j
   1094           1.1  jakllsch 
   1095           1.1  jakllsch 2009-09-12  Julien BLACHE <jb (a] jblache.org>
   1096           1.1  jakllsch 	* Add support for FreeBSD.
   1097           1.1  jakllsch 	* Release 3.0i
   1098           1.1  jakllsch 
   1099           1.1  jakllsch 2009-09-11  Julien BLACHE <jb (a] jblache.org>
   1100           1.1  jakllsch 	* Fix elf_ia32_efi.lds linker script to be compatible with the new
   1101           1.1  jakllsch           linker behaviour. Patch from the RedHat bugzilla 492183.
   1102           1.1  jakllsch 
   1103           1.1  jakllsch 2009-06-18  Nigel Croxon <nigel.croxon (a] hp.com>
   1104           1.1  jakllsch         * Release 3.0h
   1105           1.1  jakllsch 
   1106           1.1  jakllsch 2008-11-06  Nigel Croxon <nigel.croxon (a] hp.com>
   1107           1.1  jakllsch         * Fix to not having any relocations at all. 
   1108           1.1  jakllsch 
   1109           1.1  jakllsch 2008-09-18  Nigel Croxon <nigel.croxon (a] hp.com>
   1110           1.1  jakllsch         * Use LIBDIR in makefiles
   1111           1.1  jakllsch         * Add setjmp/longjmp
   1112           1.1  jakllsch         * Fixes incorrect section attribute in crt0-efi-ia32.S
   1113           1.1  jakllsch         * Adds value EfiResetShutdown to enum EFI_RESET_TYPE
   1114           1.1  jakllsch         * Fixes a RAW warning in reloc_ia64.S
   1115           1.1  jakllsch         * Adds the USB HCI device path structure in the headers
   1116           1.1  jakllsch           patches were supplied by Peter Jones @ RedHat
   1117           1.1  jakllsch 
   1118           1.1  jakllsch 2008-02-22  Nigel Croxon <nigel.croxon (a] hp.com>
   1119           1.1  jakllsch 	* Added '-mno-red-zone' to x68_64 compiles.
   1120           1.1  jakllsch 	  Patch provided by Mats Andersson.
   1121           1.1  jakllsch 
   1122           1.1  jakllsch 2008-01-23  Nigel Croxon <nigel.croxon (a] hp.com>
   1123           1.1  jakllsch         * release 3.0e to support x86_64
   1124           1.1  jakllsch           EFI calling convention, the stack should be aligned in 16 bytes
   1125           1.1  jakllsch           to make it possible to use SSE2 in EFI boot services.
   1126           1.1  jakllsch           This patch fixes this issue. Patch provided by Huang Ying from Intel.
   1127           1.1  jakllsch 
   1128           1.1  jakllsch 2007-05-11 Nigel Croxon <nigel.croxon (a] hp.com>
   1129           1.1  jakllsch         * release 3.0d to support x86_64 from Chandramouli Narayanan
   1130           1.1  jakllsch           from Intel and based on 3.0c-1
   1131           1.1  jakllsch 
   1132           1.1  jakllsch 2006-03-21  Stephane Eranian <eranian (a] hpl.hp.com>
   1133           1.1  jakllsch 	* merged patch to support gcc-4.1 submitted by
   1134           1.1  jakllsch 	  Raymund Will from Novell/SuSE
   1135           1.1  jakllsch 
   1136           1.1  jakllsch 2006-03-20  Stephane Eranian <eranian (a] hpl.hp.com>
   1137           1.1  jakllsch 	* updated ia-64 and ia-32 linker scripts to
   1138           1.1  jakllsch 	  match latest gcc. The new gcc may put functions in
   1139           1.1  jakllsch 	  .text* sections. patch submitted by H.J. Lu from Intel.
   1140           1.1  jakllsch 
   1141           1.1  jakllsch 2004-11-19  Stephane Eranian <eranian (a] hpl.hp.com>
   1142           1.1  jakllsch 	* added patch to ignore .eh_frame section for IA-32. Patch
   1143           1.1  jakllsch 	  submitted by Jim Wilson
   1144           1.1  jakllsch 
   1145           1.1  jakllsch 2004-09-23  Stephane Eranian <eranian (a] hpl.hp.com>
   1146           1.1  jakllsch 	* added patch to discard unwind sections, newer toolchains
   1147           1.1  jakllsch 	  complained about them. Patch submitted by Jesse Barnes from SGI.
   1148           1.1  jakllsch 
   1149           1.1  jakllsch 2003-09-29  Stephane Eranian <eranian (a] hpl.hp.com>
   1150           1.1  jakllsch 	* updated elf_ia64_efi.lds to reflect new data sections 
   1151           1.1  jakllsch 	  created by gcc-3.3. Patch provided by Andreas Schwab from Suse.
   1152           1.1  jakllsch 
   1153           1.1  jakllsch 2003-06-20  Stephane Eranian <eranian (a] hpl.hp.com>
   1154           1.1  jakllsch 	* updated elf_ia64_efi.lds and elf_ia32_efi.lds to include
   1155           1.1  jakllsch 	  new types data sections produced by recent version of gcc-3.x
   1156           1.1  jakllsch 
   1157           1.1  jakllsch 2002-02-22  Stephane Eranian <eranian (a] hpl.hp.com>
   1158           1.1  jakllsch 	* release 3.0a
   1159           1.1  jakllsch 	* modified both IA-64 and IA-32 loader scripts to add support for the
   1160           1.1  jakllsch 	  new .rodata sections names (such as rodata.str2.8). Required
   1161           1.1  jakllsch 	  for new versions of gcc3.x.
   1162           1.1  jakllsch 
   1163           1.1  jakllsch 2001-06-20  Stephane Eranian <eranian (a] hpl.hp.com>
   1164           1.1  jakllsch 	* release 3.0
   1165           1.1  jakllsch 	* split gnu-efi package in two different packages: the libary+include+crt and the bootloader.
   1166           1.1  jakllsch 	* removed W2U() hack and related files to get from wide-char to unicode. 
   1167           1.1  jakllsch 	* Use -fshort-wchar option for unicode.
   1168           1.1  jakllsch 	* restructured Makefiles now install under INSTALLROOT.
   1169           1.1  jakllsch 
   1170           1.1  jakllsch 2001-04-06  Stephane Eranian <eranian (a] hpl.hp.com>
   1171           1.1  jakllsch 
   1172           1.1  jakllsch 	* incorporated patches from David and Michael Johnston at Intel
   1173           1.1  jakllsch 	  to get the package to compile for IA-32 linux target.
   1174           1.1  jakllsch 
   1175           1.1  jakllsch 	* Fixed ELILO to compile for Ia-32 (does not execute yet, though):
   1176           1.1  jakllsch 	  Makefile and start_kernel() function.
   1177           1.1  jakllsch 
   1178           1.1  jakllsch 2001-04-06  Andreas Schwab <schwab (a] suse.de>
   1179           1.1  jakllsch 
   1180           1.1  jakllsch 	* Fixed config.c  to
   1181           1.1  jakllsch 	  get the timeout directive to do something. implemented the global
   1182           1.1  jakllsch 	  root= directive.
   1183           1.1  jakllsch 
   1184           1.1  jakllsch 	* Fix the efi_main() to deal with the -C option properly
   1185           1.1  jakllsch 
   1186           1.1  jakllsch 2001-04-05  Stephane Eranian <eranian (a] hpl.hp.com>
   1187           1.1  jakllsch 
   1188           1.1  jakllsch 	* update efi library to latest EFI toolkit 1.02 as distributed
   1189           1.1  jakllsch 	  by Intel. Fixed header + library files to compile with GCC
   1190           1.1  jakllsch 
   1191           1.1  jakllsch 	* merged ELI and LILO (as of gnu-efi-1.1) together, mostly
   1192           1.1  jakllsch 	  taking the config file feature of ELI.
   1193           1.1  jakllsch 
   1194           1.1  jakllsch 	* renamed LILO to ELILO to make the distinction
   1195           1.1  jakllsch 
   1196           1.1  jakllsch 	* restructured code to make it easier to understand and maintain
   1197           1.1  jakllsch 
   1198           1.1  jakllsch 	* fixed FPSWA driver checking and loading: we try all possible
   1199           1.1  jakllsch 	  files and let the driver itself figure out if it is the most
   1200           1.1  jakllsch 	  recent.
   1201           1.1  jakllsch 	* added support for compression (gzip) but keep support for plain
   1202           1.1  jakllsch 	  ELF image. ELILO autodetects the format
   1203           1.1  jakllsch 
   1204           1.1  jakllsch 	* change the way the kernel is invoked. Now we call it in 
   1205           1.1  jakllsch 	  physical memory mode. This breaks the dependency between the
   1206           1.1  jakllsch 	  kernel code and the loader. No more lilo_start.c madness.
   1207           1.1  jakllsch 
   1208           1.1  jakllsch 	* changed the way the boot_params are passed. We don't use the 
   1209           1.1  jakllsch 	  ZERO_PAGE_ADDR trick anymore. Instead we use EFI runtime memory.
   1210           1.1  jakllsch 	  The address of the structure is passed to the kernel in r28
   1211           1.1  jakllsch 	  by our convention.
   1212           1.1  jakllsch 
   1213           1.1  jakllsch 	* released as gnu-efi-2.0
   1214           1.1  jakllsch 
   1215           1.1  jakllsch 2001-04-03  David Mosberger  <davidm (a] hpl.hp.com>
   1216           1.1  jakllsch 
   1217           1.1  jakllsch 	* gnuefi/reloc_ia32.c (_relocate): Change return type from "void"
   1218           1.1  jakllsch 	to "int".  Return error status if relocation fails for some
   1219           1.1  jakllsch 	reason.
   1220           1.1  jakllsch 
   1221           1.1  jakllsch 	* gnuefi/elf_ia32_efi.lds: Drop unneeded ".rel.reloc" section.
   1222           1.1  jakllsch 
   1223           1.1  jakllsch 	* gnuefi/crt0-efi-ia32.S (_start): Exit if _relocate() returns with
   1224           1.1  jakllsch 	non-zero exit status.
   1225           1.1  jakllsch 
   1226           1.1  jakllsch 	* inc/ia32/efibind.h [__GNUC__]: Force 8-byte alignment for 64-bit
   1227           1.1  jakllsch 	types as that is what EFI appears to be expecting, despite the
   1228           1.1  jakllsch 	"#pragma pack()" at the beginning of the file!
   1229           1.1  jakllsch 
   1230           1.1  jakllsch 2001-03-29  David Mosberger  <davidm (a] hpl.hp.com>
   1231           1.1  jakllsch 
   1232           1.1  jakllsch 	* gnuefi/reloc_ia32.c: Add a couple of defines to work around
   1233           1.1  jakllsch 	libc/efilib collision on uint64_t et al.
   1234           1.1  jakllsch 	(_relocate): Use ELF32_R_TYPE() instead of ELFW(R_TYPE)().
   1235           1.1  jakllsch 
   1236           1.1  jakllsch 	* gnuefi/crt0-efi-ia32.S (dummy): Add a dummy relocation entry.
   1237           1.1  jakllsch 
   1238           1.1  jakllsch 2001-03-29  David Mosberger  <davidm (a] hpl.hp.com>
   1239           1.1  jakllsch 
   1240           1.1  jakllsch         * gnuefi/reloc_ia32.c: Add a couple of defines to work around
   1241           1.1  jakllsch         libc/efilib collision on uint64_t et al.
   1242           1.1  jakllsch         (_relocate): Use ELF32_R_TYPE() instead of ELFW(R_TYPE)().
   1243           1.1  jakllsch 
   1244           1.1  jakllsch         * gnuefi/crt0-efi-ia32.S (dummy): Add a dummy relocation entry.
   1245           1.1  jakllsch 
   1246           1.1  jakllsch 2000-10-26  David Mosberger  <davidm (a] hpl.hp.com>
   1247           1.1  jakllsch  
   1248           1.1  jakllsch  	* gnuefi/elf_ia64_efi.lds: Mention .rela.sdata.
   1249           1.1  jakllsch  
   1250           1.1  jakllsch  	* Make.defaults (CFLAGS): Remove -nostdinc flags so we can pick
   1251           1.1  jakllsch  	up the C compiler's stdarg.h.
   1252           1.1  jakllsch  
   1253           1.1  jakllsch  	* inc/stdarg.h: Remove this file.  It's not correct for gcc (nor
   1254           1.1  jakllsch  	most other optimizing compilers).
   1255           1.1  jakllsch 
   1256           1.1  jakllsch 2000-10-10  Stephane Eranian <eranian (a] hpl.hp.com>
   1257           1.1  jakllsch 
   1258           1.1  jakllsch 	* cleaned up the error message and printing of those.
   1259           1.1  jakllsch 	* added support to load the FPSWA from a file in case support is not
   1260           1.1  jakllsch 	  present in the firmware already
   1261           1.1  jakllsch 	* fixed split_args() to do the right thing when you have leading spaces
   1262           1.1  jakllsch 	  before kernel name
   1263           1.1  jakllsch 	* changed the argify() function to rely on \0 instead of LoadOptionSize
   1264           1.1  jakllsch 	  as the field seems to be broken with current firmware
   1265           1.1  jakllsch 	* bumped version to 1.0
   1266           1.1  jakllsch 
   1267           1.1  jakllsch 2000-10-04  David Mosberger  <davidm (a] hpl.hp.com>
   1268           1.1  jakllsch  
   1269           1.1  jakllsch 	* gnuefi/reloc_ia64.S: Reserve space for up to 750 function descriptors.
   1270           1.1  jakllsch 
   1271           1.1  jakllsch 	* gnuefi/elf_ia64_efi.lds: Add .sdata section for small data and
   1272           1.1  jakllsch 	put __gp in the "middle" of it.
   1273           1.1  jakllsch 
   1274           1.1  jakllsch 	* gnuefi/crt0-efi-ia64.S (_start): Use movl/add to load
   1275           1.1  jakllsch 	gp-relative addresses that could be out of the range of the addl
   1276           1.1  jakllsch 	offset.
   1277           1.1  jakllsch 	* gnuefi/reloc_ia64.S (_relocate): Ditto.
   1278           1.1  jakllsch 
   1279           1.1  jakllsch 	* apps/Makefile: Remove standard rules and include Make.rules instead.
   1280           1.1  jakllsch 	* lilo/Makefile: Ditto.
   1281           1.1  jakllsch 
   1282           1.1  jakllsch 	* Make.rules: New file.
   1283           1.1  jakllsch 
   1284           1.1  jakllsch 2000-08-04  Stephane Eranian <eranian (a] hpl.hp.com>
   1285           1.1  jakllsch 	* released version 0.9
   1286           1.1  jakllsch 	* incorporated ACPI changes for Asuza by NEC < kouchi (a] hpc.bs1.fc.nec.co.jp>
   1287           1.1  jakllsch 	* added support for initrd (-i option) original ELI code from Bill Nottingham <notting (a] redhat.com>)
   1288           1.1  jakllsch 	* lots of cleanups 
   1289           1.1  jakllsch 	* got rid of #ifdef LILO_DEBUG and uses macro instead
   1290           1.1  jakllsch 	* fix a few extra memory leaks in create_boot_params()
   1291           1.1  jakllsch 	* added exit capability just before starting the kernel
   1292           1.1  jakllsch 
   1293           1.1  jakllsch 2000-06-22  David Mosberger  <davidm (a] hpl.hp.com>
   1294           1.1  jakllsch 
   1295           1.1  jakllsch 	* gnuefi/elf_ia64_efi.lds: Add .srodata, .ctors, .IA64.unwind,
   1296           1.1  jakllsch 	.IA64.unwind_info to .data section and .rela.ctors to .rela
   1297           1.1  jakllsch 	section.
   1298           1.1  jakllsch 
   1299           1.1  jakllsch 2000-04-03  David Mosberger  <davidm (a] hpl.hp.com>
   1300           1.1  jakllsch 
   1301           1.1  jakllsch 	* lilo/lilo.c (LILO_VERSION): Up version number to 0.9.
   1302           1.1  jakllsch 
   1303           1.1  jakllsch 	* gnuefi/elf_ia64_efi.lds: Include .IA_64.unwind and
   1304           1.1  jakllsch 	.IA_64.unwind_info in .data segment to avoid EFI load error
   1305           1.1  jakllsch 	"ImageAddress: pointer outside of image" error due to the .dynsym
   1306           1.1  jakllsch 	relocations against these sections.
   1307           1.1  jakllsch 
   1308           1.1  jakllsch 	* ChangeLog: Moved from lilo/ChangeLogs.
   1309           1.1  jakllsch 
   1310           1.1  jakllsch 	* gnuefi/reloc_ia64.S: fixed typo: .space directive had constant
   1311           1.1  jakllsch 	100 hardcoded instead of using MAX_FUNCTION_DESCRIPTORS
   1312           1.1  jakllsch 	macro. Duh.
   1313           1.1  jakllsch 
   1314  1.1.1.1.34.1  pgoyette 2000-03-17 Stephane Eranian <eranian (a] hpl.hp.com>
   1315           1.1  jakllsch 
   1316           1.1  jakllsch 	* Released 0.8
   1317           1.1  jakllsch 	* replace the  getopt.c with new version free with better license
   1318           1.1  jakllsch 	* created a documentation file
   1319           1.1  jakllsch 	* fix a couple of memory leaks
   1320           1.1  jakllsch 	* code cleanups
   1321           1.1  jakllsch 	* created a separate directory for lilo in the gnu-efi package.
   1322           1.1  jakllsch 	* added support for the BOOT_IMAGE argument to kernel
   1323           1.1  jakllsch 	* default is to build natively now
   1324  1.1.1.1.34.1  pgoyette 
   1325