1 1.1.1.2 jmcneill Updated Changelog 2 1.1.1.2 jmcneill 3 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 4 1.1.1.2 jmcneill 5 1.1.1.2 jmcneill commit 37d7bee82a627999563069b090866076e055a871 6 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 7 1.1.1.2 jmcneill Date: Thu May 14 12:38:39 2015 -0400 8 1.1.1.2 jmcneill 9 1.1.1.2 jmcneill Added some missing error code descriptions 10 1.1.1.2 jmcneill 11 1.1.1.2 jmcneill Signed-off-by: Peter Jones <pjones (a] redhat.com> 12 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 13 1.1.1.2 jmcneill 14 1.1.1.2 jmcneill commit dae0b4b0b0d522caecf09123db2cf0250c37a169 15 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 16 1.1.1.2 jmcneill Date: Thu May 14 12:20:51 2015 -0400 17 1.1.1.2 jmcneill 18 1.1.1.2 jmcneill Turns out we actually need setjmp in one of gnu-efi's prominent 19 1.1.1.2 jmcneill users, and it seems to make more sense to put it here than in 20 1.1.1.2 jmcneill the application. 21 1.1.1.2 jmcneill 22 1.1.1.2 jmcneill All of these are derived from the Tiano code, but I re-wrote the 23 1.1.1.2 jmcneill x86_64 one because we use the ELF psABI calling conventions instead 24 1.1.1.2 jmcneill of the MS ABI calling conventions. Which is to say you probably 25 1.1.1.2 jmcneill shouldn't setjmp()/longjmp() between functions with EFIAPI (aka 26 1.1.1.2 jmcneill __attribute__((ms_abi))) and those without. 27 1.1.1.2 jmcneill 28 1.1.1.2 jmcneill Signed-off-by: Peter Jones <pjones (a] redhat.com> 29 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 30 1.1.1.2 jmcneill 31 1.1.1.2 jmcneill commit b5a8e93cec396381a6d2beee022abbf50100f2fd 32 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 33 1.1.1.2 jmcneill Date: Fri Apr 10 08:49:50 2015 -0400 34 1.1.1.2 jmcneill 35 1.1.1.2 jmcneill Bump version to 3.0.2 36 1.1.1.2 jmcneill 37 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 38 1.1.1.2 jmcneill 39 1.1.1.2 jmcneill commit 01c9f11ed5ad55661e8fc8a3eee35c578564754b 40 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 41 1.1.1.2 jmcneill Date: Fri Apr 10 08:46:40 2015 -0400 42 1.1.1.2 jmcneill 43 1.1.1.2 jmcneill Fix ARM32 and AARCH64 builds 44 1.1.1.2 jmcneill Without these added into SUBDIRS the initplat.c compilation will fail. 45 1.1.1.2 jmcneill 46 1.1.1.2 jmcneill Signed-off-by: Koen Kooi <koen.kooi (a] linaro.org> 47 1.1.1.2 jmcneill Acked-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org> 48 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 49 1.1.1.2 jmcneill 50 1.1.1.2 jmcneill commit dada63fd3de148c6f8551d253355c113547cd5a0 51 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 52 1.1.1.2 jmcneill Date: Mon Mar 23 10:41:43 2015 -0400 53 1.1.1.2 jmcneill 54 1.1.1.2 jmcneill [PATCH] _SPrint: fix NULL termination 55 1.1.1.2 jmcneill 56 1.1.1.2 jmcneill maxlen is the maximum string length not the buffer size. 57 1.1.1.2 jmcneill 58 1.1.1.2 jmcneill Signed-off-by: Jeremy Compostella <jeremy.compostella (a] intel.com> 59 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 60 1.1.1.2 jmcneill 61 1.1.1.2 jmcneill commit ce7098fb52e5fd4d16038964d029eb759f28eaaf 62 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 63 1.1.1.2 jmcneill Date: Thu Feb 19 11:22:45 2015 -0500 64 1.1.1.2 jmcneill 65 1.1.1.2 jmcneill Enable out-of-tree building 66 1.1.1.2 jmcneill 67 1.1.1.2 jmcneill This patch enables building gnu-efi outside of the source tree. 68 1.1.1.2 jmcneill That in turn enables building for multiple architectures in parallel. 69 1.1.1.2 jmcneill 70 1.1.1.2 jmcneill The build directory is controlled by the OBJDIR make variable. It 71 1.1.1.2 jmcneill defaults to the value of ARCH, and can be overridden from the command 72 1.1.1.2 jmcneill line. 73 1.1.1.2 jmcneill 74 1.1.1.2 jmcneill This patch also cleans up some doubled slashes between INSTALLROOT 75 1.1.1.2 jmcneill and PREFIX. 76 1.1.1.2 jmcneill 77 1.1.1.2 jmcneill Signed-off-by: Jonathan Boeing <jonathan.n.boeing (a] gmail.com> 78 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 79 1.1.1.2 jmcneill 80 1.1.1.2 jmcneill commit f64cef26270bfbe04f038da33f95ae3f14c071bc 81 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 82 1.1.1.2 jmcneill Date: Tue Jan 6 15:49:50 2015 -0500 83 1.1.1.2 jmcneill 84 1.1.1.2 jmcneill Since we're keeping this in git, it'd be nice not to see a bunch 85 1.1.1.2 jmcneill of make targets in 'status' 86 1.1.1.2 jmcneill 87 1.1.1.2 jmcneill Signed-off-by: Peter Jones <pjones (a] redhat.com> 88 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 89 1.1.1.2 jmcneill 90 1.1.1.2 jmcneill commit 322efb6b21ed0a5e42e8f124fd22bf0f8dbf01ae 91 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 92 1.1.1.2 jmcneill Date: Mon Jan 5 13:20:43 2015 -0500 93 1.1.1.2 jmcneill 94 1.1.1.2 jmcneill version number changed from VERSION = 3.0u to VERSION = 3.0.1 95 1.1.1.2 jmcneill 96 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 97 1.1.1.2 jmcneill 98 1.1.1.2 jmcneill commit 09027207f7c18af6caa45a744fc15c90b2a829db 99 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 100 1.1.1.2 jmcneill Date: Mon Jan 5 13:13:22 2015 -0500 101 1.1.1.2 jmcneill 102 1.1.1.2 jmcneill From: Pete Batard <pete (a] akeo.ie> 103 1.1.1.2 jmcneill Date: Wed, 10 Dec 2014 21:08:34 +0000 104 1.1.1.2 jmcneill Subject: [PATCH] fixes for MSVC compilation 105 1.1.1.2 jmcneill 106 1.1.1.2 jmcneill These fixes are needed to address the following error and warnings when compiling the library part 107 1.1.1.2 jmcneill using Visual Studio 2013 Community Edition (as in https://github.com/pbatard/uefi-simple): 108 1.1.1.2 jmcneill * "lib\x86_64\math.c(49): error C4235: nonstandard extension used : '_asm' keyword not supported 109 1.1.1.2 jmcneill on this architecture" 110 1.1.1.2 jmcneill * "lib\print.c(98): error C2059: syntax error : '('" due to placement of EFIAPI macro 111 1.1.1.2 jmcneill * "lib\cmdline.c(94): warning C4090: 'function' : different 'const' qualifiers" 112 1.1.1.2 jmcneill * "lib\smbios.c(25): warning C4068: unknown pragma" 113 1.1.1.2 jmcneill * Also update macro definitions in "inc\<arch>\efibind.h" for MSVC 114 1.1.1.2 jmcneill 115 1.1.1.2 jmcneill Signed-off-by: Pete Batard <pete (a] akeo.ie> 116 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 117 1.1.1.2 jmcneill 118 1.1.1.2 jmcneill commit 15805ff38b83a72c2c7c96a24bd642ee1176d819 119 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 120 1.1.1.2 jmcneill Date: Tue Nov 25 14:23:21 2014 -0500 121 1.1.1.2 jmcneill 122 1.1.1.2 jmcneill Add README.git file. Instructions on how to archive. 123 1.1.1.2 jmcneill 124 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 125 1.1.1.2 jmcneill 126 1.1.1.2 jmcneill commit b868aa75669723b7e32f46524822e17e388fe2ba 127 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 128 1.1.1.2 jmcneill Date: Tue Nov 25 13:26:45 2014 -0500 129 1.1.1.2 jmcneill 130 1.1.1.2 jmcneill This patch makes generating releases from git a very simple process; you 131 1.1.1.2 jmcneill simply edit the makefile's "VERSION" line to the new version, commit 132 1.1.1.2 jmcneill that as its own commit, and do: "make test-archive". That'll make a 133 1.1.1.2 jmcneill file in the current directory gnu-efi-$VERSION.tar.bz2 , with its top 134 1.1.1.2 jmcneill level directory gnu-efi-$VERSION/ and the source tree under that. 135 1.1.1.2 jmcneill 136 1.1.1.2 jmcneill Once you've tested that and you're sure it's what you want to release, 137 1.1.1.2 jmcneill you do "make archive", which will tag a release in git and generate a 138 1.1.1.2 jmcneill final tarball from it. You then push to the archive, being sure to 139 1.1.1.2 jmcneill include the tag: 140 1.1.1.2 jmcneill 141 1.1.1.2 jmcneill git push origin master:master --tags 142 1.1.1.2 jmcneill 143 1.1.1.2 jmcneill And upload the archive wherever it's supposed to go. 144 1.1.1.2 jmcneill 145 1.1.1.2 jmcneill Signed-off-by: Peter Jones <pjones (a] redhat.com> 146 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 147 1.1.1.2 jmcneill 148 1.1.1.2 jmcneill commit 530d68ba191850edafc6da22cb2df55bec0c5fa5 149 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 150 1.1.1.2 jmcneill Date: Tue Nov 25 10:09:50 2014 -0500 151 1.1.1.2 jmcneill 152 1.1.1.2 jmcneill The gnu-efi-3.0 toplevel subdirectory is really annoying. Kill it. 153 1.1.1.2 jmcneill 154 1.1.1.2 jmcneill Signed-off-by: Peter Jones <pjones (a] redhat.com> 155 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 156 1.1.1.2 jmcneill 157 1.1.1.2 jmcneill commit 00bd66ef46b59a1623a293491a8b2c65a6d61975 158 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 159 1.1.1.2 jmcneill Date: Mon Nov 24 14:33:09 2014 -0500 160 1.1.1.2 jmcneill 161 1.1.1.2 jmcneill FreeBSD's binutils doesn't have "-j <glob>" support, so we need to 162 1.1.1.2 jmcneill include non-globbed versions of .rel/.rela individually. 163 1.1.1.2 jmcneill 164 1.1.1.2 jmcneill Signed-off-by: Peter Jones <pjones (a] redhat.com> 165 1.1.1.2 jmcneill Signed-off-by: Bill Paul <wpaul (a] windriver.com> 166 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 167 1.1.1.2 jmcneill 168 1.1.1.2 jmcneill commit 56eb64d3c06854b9b68d61e3c2d3bdf6ff2a9853 169 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 170 1.1.1.2 jmcneill Date: Mon Nov 24 14:27:14 2014 -0500 171 1.1.1.2 jmcneill 172 1.1.1.2 jmcneill Right now we wind up trying to build gnuefi/.o from a source file that's 173 1.1.1.2 jmcneill an empty string. This is caused by the macros trying to generate 174 1.1.1.2 jmcneill install rules, but there's no real reason to have all that anyway. So 175 1.1.1.2 jmcneill just have some static install rules that are simpler and don't generate 176 1.1.1.2 jmcneill stuff on the fly. 177 1.1.1.2 jmcneill 178 1.1.1.2 jmcneill Signed-off-by: Peter Jones <pjones (a] redhat.com> 179 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 180 1.1.1.2 jmcneill 181 1.1.1.2 jmcneill commit 65e28a90a7be9e990b360286cea31e63319217fb 182 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 183 1.1.1.2 jmcneill Date: Mon Nov 24 12:17:45 2014 -0500 184 1.1.1.2 jmcneill 185 1.1.1.2 jmcneill Add current OsIndications values. 186 1.1.1.2 jmcneill 187 1.1.1.2 jmcneill Signed-off-by: Peter Jones <pjones (a] redhat.com> 188 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com 189 1.1.1.2 jmcneill 190 1.1.1.2 jmcneill commit be231055ce14d17610f0d7b6133a87b99a22662b 191 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 192 1.1.1.2 jmcneill Date: Mon Nov 24 12:15:34 2014 -0500 193 1.1.1.2 jmcneill 194 1.1.1.2 jmcneill Add the QueryVariableInfo() API. 195 1.1.1.2 jmcneill 196 1.1.1.2 jmcneill Signed-off-by: Peter Jones <pjones (a] redhat.com> 197 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 198 1.1.1.2 jmcneill 199 1.1.1.2 jmcneill commit 60efb7a2939b65a01e95aa8b535f1b756d984fba 200 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 201 1.1.1.2 jmcneill Date: Mon Nov 24 12:13:23 2014 -0500 202 1.1.1.2 jmcneill 203 1.1.1.2 jmcneill Add the capsule API. 204 1.1.1.2 jmcneill 205 1.1.1.2 jmcneill Signed-off-by: Peter Jones <pjones (a] redhat.com> 206 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 207 1.1.1.2 jmcneill 208 1.1.1.2 jmcneill commit ef08b655d1f8dfbd9a0f3a86d5685b24695ef12f 209 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 210 1.1.1.2 jmcneill Date: Mon Nov 17 16:05:42 2014 -0500 211 1.1.1.2 jmcneill 212 1.1.1.2 jmcneill Fix Table Header misspelling. Change from EFI_TABLE_HEARDER to 213 1.1.1.2 jmcneill EFI_TABLE_HEADER. 214 1.1.1.2 jmcneill 215 1.1.1.2 jmcneill Signed-Off-By: Nigel Croxon <nigel.croxon (a] hp.com> 216 1.1.1.2 jmcneill 217 1.1.1.2 jmcneill commit 370cce41da3fff41ba38feb1262002aff2d85ffd 218 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 219 1.1.1.2 jmcneill Date: Thu Nov 6 14:41:40 2014 -0500 220 1.1.1.2 jmcneill 221 1.1.1.2 jmcneill If CROSS_COMPILE is set, ignore the ARCH value supplied on the 222 1.1.1.2 jmcneill command line and use the target machine of the cross compiler. 223 1.1.1.2 jmcneill 224 1.1.1.2 jmcneill Signed-off-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org> 225 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 226 1.1.1.2 jmcneill 227 1.1.1.2 jmcneill commit d32fb845433ff6fb38e81ae0d9273454e7d18197 228 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 229 1.1.1.2 jmcneill Date: Thu Nov 6 14:30:03 2014 -0500 230 1.1.1.2 jmcneill 231 1.1.1.2 jmcneill Allow reuse of this file beyond GPL compatible software, 232 1.1.1.2 jmcneill update the license of crt0-efi-aarch64.S to dual 2-clause BSD/GPLv2+. 233 1.1.1.2 jmcneill 234 1.1.1.2 jmcneill Signed-off-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org> 235 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 236 1.1.1.2 jmcneill 237 1.1.1.2 jmcneill commit aa1df67f48f3c035fa8891e1bb311ec21500d6d9 238 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 239 1.1.1.2 jmcneill Date: Tue Oct 21 11:08:47 2014 -0400 240 1.1.1.2 jmcneill 241 1.1.1.2 jmcneill Add the missing Variable attributes 242 1.1.1.2 jmcneill 243 1.1.1.2 jmcneill From: Jeremy Compostella <jeremy.compostella (a] intel.com> 244 1.1.1.2 jmcneill Date: Mon, 13 Oct 2014 17:50:50 +0200 245 1.1.1.2 jmcneill Subject: [PATCH] Add the missing Variable attributes 246 1.1.1.2 jmcneill 247 1.1.1.2 jmcneill Signed-off-by: Jeremy Compostella <jeremy.compostella (a] intel.com> 248 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 249 1.1.1.2 jmcneill 250 1.1.1.2 jmcneill commit 5706dff09364cbbec37f47e2fe1350747f631d74 251 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 252 1.1.1.2 jmcneill Date: Tue Aug 26 10:54:22 2014 -0400 253 1.1.1.2 jmcneill 254 1.1.1.2 jmcneill From: David Decotigny <decot (a] googlers.com> 255 1.1.1.2 jmcneill Date: Mon, 25 Aug 2014 13:28:49 -0700 256 1.1.1.2 jmcneill Subject: [PATCH] document that binutils >= 2.24 needed. 257 1.1.1.2 jmcneill 258 1.1.1.2 jmcneill commit ac983081 "Add support for non-PE/COFF capable objcopy" depends 259 1.1.1.2 jmcneill on objcopy accepting wildcards for the section names. This feature is 260 1.1.1.2 jmcneill available only with binutils >= 2.24 (binutils 2e62b7218 "PR 261 1.1.1.2 jmcneill binutils/15033"). 262 1.1.1.2 jmcneill 263 1.1.1.2 jmcneill Signed-off-by: David Decotigny <decot (a] googlers.com> 264 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 265 1.1.1.2 jmcneill 266 1.1.1.2 jmcneill commit 6c10e225bc759d69af520a551b9d7b37f3ae0a82 267 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 268 1.1.1.2 jmcneill Date: Mon Aug 25 08:51:23 2014 -0400 269 1.1.1.2 jmcneill 270 1.1.1.2 jmcneill From: David Decotigny <decot (a] googlers.com> 271 1.1.1.2 jmcneill Date: Thu, 31 Jul 2014 18:19:16 -0700 272 1.1.1.2 jmcneill Subject: [PATCH 5/5] allow to use external stdarg.h 273 1.1.1.2 jmcneill 274 1.1.1.2 jmcneill in cases we use gnu-efi together with other libs that define stdarg.h, 275 1.1.1.2 jmcneill break the tie by telling gnu-efi to use that stdarg.h . 276 1.1.1.2 jmcneill 277 1.1.1.2 jmcneill Signed-off-by: David Decotigny <decot (a] googlers.com> 278 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 279 1.1.1.2 jmcneill 280 1.1.1.2 jmcneill commit 16d65c0669258c8044e3549b2d9eb0cf0eb08f5a 281 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 282 1.1.1.2 jmcneill Date: Tue Aug 19 12:07:00 2014 -0400 283 1.1.1.2 jmcneill 284 1.1.1.2 jmcneill From: Ard Biesheuvel <ard.biesheuvel (a] linaro.org> 285 1.1.1.2 jmcneill Date: Mon, 11 Aug 2014 15:39:16 +0200 286 1.1.1.2 jmcneill Subject: [PATCH] Add support for 32-bit ARM 287 1.1.1.2 jmcneill 288 1.1.1.2 jmcneill This adds support for 32-bit ARM using an approach similar to the one used for 289 1.1.1.2 jmcneill 64-bit ARM (AArch64), i.e., it does not rely on an objcopy that is aware of EFI 290 1.1.1.2 jmcneill or PE/COFF, but lays out the entire PE/COFF header using the assembler. 291 1.1.1.2 jmcneill 292 1.1.1.2 jmcneill In the 32-bit ARM case (which does not have a division instruction), some code 293 1.1.1.2 jmcneill has been imported from the Linux kernel to perform the division operations in 294 1.1.1.2 jmcneill software. 295 1.1.1.2 jmcneill 296 1.1.1.2 jmcneill Signed-off-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org> 297 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 298 1.1.1.2 jmcneill 299 1.1.1.2 jmcneill commit b28143d4fb4f6969dc0c87c853d3527d889951d7 300 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 301 1.1.1.2 jmcneill Date: Fri Aug 8 15:54:19 2014 -0400 302 1.1.1.2 jmcneill 303 1.1.1.2 jmcneill Updated Changelog 304 1.1.1.2 jmcneill 305 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 306 1.1.1.2 jmcneill 307 1.1.1.2 jmcneill commit 1525190354f5faac33015e17c9ba7ea2bb2be35b 308 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 309 1.1.1.2 jmcneill Date: Fri Aug 8 15:35:09 2014 -0400 310 1.1.1.2 jmcneill 311 1.1.1.2 jmcneill From: Ard Biesheuvel <ard.biesheuvel (a] linaro.org> 312 1.1.1.2 jmcneill Date: Fri, 8 Aug 2014 18:16:59 +0200 313 1.1.1.2 jmcneill Subject: [PATCH 4/4] Add support for 64-bit ARM (AArch64) 314 1.1.1.2 jmcneill 315 1.1.1.2 jmcneill This adds support for 64-bit ARM (AArch64) environments. Since there is no 316 1.1.1.2 jmcneill EFI-capable objcopy for this platform, this contains a manually laid out 317 1.1.1.2 jmcneill PE/COFF header using the assembler. 318 1.1.1.2 jmcneill 319 1.1.1.2 jmcneill In addition, it includes the relocation bits, some string functions that GCC 320 1.1.1.2 jmcneill assumes are available and other glue to hold it all together. 321 1.1.1.2 jmcneill 322 1.1.1.2 jmcneill This can be cross built using 323 1.1.1.2 jmcneill 324 1.1.1.2 jmcneill make CROSS_COMPILE=aarch64-linux-gnu- 325 1.1.1.2 jmcneill 326 1.1.1.2 jmcneill Signed-off-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org> 327 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 328 1.1.1.2 jmcneill 329 1.1.1.2 jmcneill commit ac983081525f9483941517dfb53cf8d0163d49c0 330 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 331 1.1.1.2 jmcneill Date: Fri Aug 8 15:32:26 2014 -0400 332 1.1.1.2 jmcneill 333 1.1.1.2 jmcneill From: Ard Biesheuvel <ard.biesheuvel (a] linaro.org> 334 1.1.1.2 jmcneill Date: Fri, 8 Aug 2014 17:53:42 +0200 335 1.1.1.2 jmcneill Subject: [PATCH 3/4] Add support for non-PE/COFF capable objcopy 336 1.1.1.2 jmcneill 337 1.1.1.2 jmcneill Introduce HAVE_EFI_OBJCOPY and set it if objcopy for $ARCH support PE/COOF and 338 1.1.1.2 jmcneill EFI, i.e., it supports --target efi-[app|bsdrv|rtdrv] options. Use it to decide 339 1.1.1.2 jmcneill whether to invoke objcopy with those options or use the linker to populate the 340 1.1.1.2 jmcneill PE/COFF header. 341 1.1.1.2 jmcneill 342 1.1.1.2 jmcneill Signed-off-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org> 343 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 344 1.1.1.2 jmcneill 345 1.1.1.2 jmcneill commit fb063f0f65543b3e2bf55a39d5aa70b17a98c65e 346 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 347 1.1.1.2 jmcneill Date: Fri Aug 8 15:26:38 2014 -0400 348 1.1.1.2 jmcneill 349 1.1.1.2 jmcneill From: Ard Biesheuvel <ard.biesheuvel (a] linaro.org> 350 1.1.1.2 jmcneill Date: Fri, 8 Aug 2014 17:37:36 +0200 351 1.1.1.2 jmcneill Subject: [PATCH 2/4] Add support for cross compilation 352 1.1.1.2 jmcneill 353 1.1.1.2 jmcneill This changes the logic that defines ARCH (and HOSTARCH) to take CROSS_COMPILE 354 1.1.1.2 jmcneill into account. Also, $prefix is not assigned, so that the default will be what 355 1.1.1.2 jmcneill is on the path rather than hardcoded in /usr/bin. 356 1.1.1.2 jmcneill 357 1.1.1.2 jmcneill This results in the build doing the right thing if CROSS_COMPILE is set in the 358 1.1.1.2 jmcneill environment and no ARCH or prefix options are passed to make, aligning it with 359 1.1.1.2 jmcneill most other CROSS_COMPILE compatible projects. 360 1.1.1.2 jmcneill 361 1.1.1.2 jmcneill Signed-off-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org> 362 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 363 1.1.1.2 jmcneill 364 1.1.1.2 jmcneill commit 7a98d83fc32de6cf0b1ce5e12dfe80690f29fb3f 365 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 366 1.1.1.2 jmcneill Date: Fri Aug 8 15:25:03 2014 -0400 367 1.1.1.2 jmcneill 368 1.1.1.2 jmcneill From: Ard Biesheuvel <ard.biesheuvel (a] linaro.org> 369 1.1.1.2 jmcneill Date: Fri, 8 Aug 2014 16:50:45 +0200 370 1.1.1.2 jmcneill Subject: [PATCH 1/4] Restrict GNU_EFI_USE_MS_ABI GCC version test to x86_64 371 1.1.1.2 jmcneill 372 1.1.1.2 jmcneill The version test only applies to x86_64 builds, so no need to do it 373 1.1.1.2 jmcneill for other archs. 374 1.1.1.2 jmcneill 375 1.1.1.2 jmcneill Signed-off-by: Ard Biesheuvel <ard.biesheuvel (a] linaro.org> 376 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 377 1.1.1.2 jmcneill 378 1.1.1.2 jmcneill commit f42974dd9a7d0ea690d293f88396abd289f0014c 379 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 380 1.1.1.2 jmcneill Date: Fri Aug 8 15:21:16 2014 -0400 381 1.1.1.2 jmcneill 382 1.1.1.2 jmcneill From: David Decotigny <decot (a] googlers.com> 383 1.1.1.2 jmcneill Date: Thu, 31 Jul 2014 13:42:23 -0700 384 1.1.1.2 jmcneill Subject: [PATCH 4/4] Use Shell protocols to retrieve argc/argv, when 385 1.1.1.2 jmcneill available. 386 1.1.1.2 jmcneill 387 1.1.1.2 jmcneill New header files efishellintf.h efishellparm.h are coming from EDK 388 1.1.1.2 jmcneill II, initial location and license at top of files. Only modifications: 389 1.1.1.2 jmcneill - efishellintf.h: s/EFI_FILE_PROTOCOL/EFI_FILE/ + expand BITx macros (1<<x) 390 1.1.1.2 jmcneill - efishellparm.h: typedef VOID *SHELL_FILE_HANDLE to avoid including 391 1.1.1.2 jmcneill ShellBase.h 392 1.1.1.2 jmcneill - both: removed extern EFI_GUID variable decls 393 1.1.1.2 jmcneill 394 1.1.1.2 jmcneill This also adds apps/t8.c, a simple demo. 395 1.1.1.2 jmcneill 396 1.1.1.2 jmcneill Signed-off-by: David Decotigny <decot (a] googlers.com> 397 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 398 1.1.1.2 jmcneill 399 1.1.1.2 jmcneill commit a61fa058e9a87f966de3342b8c95fdbdcb007827 400 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 401 1.1.1.2 jmcneill Date: Fri Aug 8 15:17:32 2014 -0400 402 1.1.1.2 jmcneill 403 1.1.1.2 jmcneill From: David Decotigny <decot (a] googlers.com> 404 1.1.1.2 jmcneill Date: Thu, 31 Jul 2014 13:41:52 -0700 405 1.1.1.2 jmcneill Subject: [PATCH 3/4] document format of LoadedImage::LoadOptions data 406 1.1.1.2 jmcneill 407 1.1.1.2 jmcneill Signed-off-by: David Decotigny <decot (a] googlers.com> 408 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 409 1.1.1.2 jmcneill 410 1.1.1.2 jmcneill commit 2f440200c855154f929d28971b2fd702ea7a207a 411 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 412 1.1.1.2 jmcneill Date: Fri Aug 8 15:15:59 2014 -0400 413 1.1.1.2 jmcneill 414 1.1.1.2 jmcneill From: David Decotigny <decot (a] googlers.com> 415 1.1.1.2 jmcneill Date: Thu, 31 Jul 2014 13:39:37 -0700 416 1.1.1.2 jmcneill Subject: [PATCH 2/4] Use OpenProtocol instead of HandleProtocol 417 1.1.1.2 jmcneill 418 1.1.1.2 jmcneill UEFI 2.x recommends OpenProtocol instead of HandleProtocol. 419 1.1.1.2 jmcneill 420 1.1.1.2 jmcneill Signed-off-by: David Decotigny <decot (a] googlers.com> 421 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 422 1.1.1.2 jmcneill 423 1.1.1.2 jmcneill commit 7f173da1e54f8cfe4c7c7c091ab6585af07b25ce 424 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 425 1.1.1.2 jmcneill Date: Fri Aug 8 15:14:26 2014 -0400 426 1.1.1.2 jmcneill 427 1.1.1.2 jmcneill From: David Decotigny <decot (a] googlers.com> 428 1.1.1.2 jmcneill Date: Thu, 31 Jul 2014 13:30:07 -0700 429 1.1.1.2 jmcneill Subject: [PATCH 1/4] move cmdline parser to its own file 430 1.1.1.2 jmcneill 431 1.1.1.2 jmcneill Signed-off-by: David Decotigny <decot (a] googlers.com> 432 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 433 1.1.1.2 jmcneill 434 1.1.1.2 jmcneill commit 0ad8fb87cbc59f58675b18253ad802ba51f1d132 435 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 436 1.1.1.2 jmcneill Date: Wed Jul 30 15:06:36 2014 -0400 437 1.1.1.2 jmcneill 438 1.1.1.2 jmcneill From: David Decotigny <decot (a] googlers.com> 439 1.1.1.2 jmcneill Date: Mon, 28 Jul 2014 21:28:50 -0700 440 1.1.1.2 jmcneill Subject: [PATCH 3/3] make cmdline parsing a 1st class citizen 441 1.1.1.2 jmcneill 442 1.1.1.2 jmcneill Refactor ParseCmdline and apps/Alloc+FreePages to factorize 443 1.1.1.2 jmcneill boilerplate and move the new parser to the main API. 444 1.1.1.2 jmcneill 445 1.1.1.2 jmcneill Signed-off-by: David Decotigny <decot (a] googlers.com> 446 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 447 1.1.1.2 jmcneill 448 1.1.1.2 jmcneill commit ff7ec964f2c0de0cfc4b52cfdd356003450f28bf 449 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 450 1.1.1.2 jmcneill Date: Wed Jul 30 15:05:28 2014 -0400 451 1.1.1.2 jmcneill 452 1.1.1.2 jmcneill From: David Decotigny <decot (a] googlers.com> 453 1.1.1.2 jmcneill Date: Mon, 28 Jul 2014 21:00:52 -0700 454 1.1.1.2 jmcneill Subject: [PATCH 2/3] Avoid buffer overflow while parsing the cmdline args 455 1.1.1.2 jmcneill 456 1.1.1.2 jmcneill Signed-off-by: David Decotigny <decot (a] googlers.com> 457 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 458 1.1.1.2 jmcneill 459 1.1.1.2 jmcneill commit 8d86ee202a9bb553375f56ae1d2944818112b68b 460 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 461 1.1.1.2 jmcneill Date: Wed Jul 30 15:04:44 2014 -0400 462 1.1.1.2 jmcneill 463 1.1.1.2 jmcneill From: David Decotigny <decot (a] googlers.com> 464 1.1.1.2 jmcneill Date: Mon, 28 Jul 2014 21:01:35 -0700 465 1.1.1.2 jmcneill Subject: [PATCH 1/3] Fix cmdline parser 466 1.1.1.2 jmcneill 467 1.1.1.2 jmcneill The cmdline parser would not return the correct number of args, would 468 1.1.1.2 jmcneill allocate one too many. Also make it clear from the declaration that we 469 1.1.1.2 jmcneill expect a suitably lare argv. 470 1.1.1.2 jmcneill 471 1.1.1.2 jmcneill Signed-off-by: David Decotigny <decot (a] googlers.com> 472 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 473 1.1.1.2 jmcneill 474 1.1.1.2 jmcneill commit 1ec094bfaf46a610a740dadc0150bf457dd72345 475 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 476 1.1.1.2 jmcneill Date: Wed Jul 23 09:54:25 2014 -0400 477 1.1.1.2 jmcneill 478 1.1.1.2 jmcneill From: Julian Klode <julian.klode (a] gmail.com> 479 1.1.1.2 jmcneill Date: Mon, 21 Jul 2014 14:26:23 -0400 480 1.1.1.2 jmcneill Subject: [PATCH] inc/efistdarg.h: Use gcc builtins instead of stdarg.h or broken stubs 481 1.1.1.2 jmcneill 482 1.1.1.2 jmcneill We cannot use stdarg.h, as this breaks applications compiling 483 1.1.1.2 jmcneill with -nostdinc because those will not find the header. 484 1.1.1.2 jmcneill We also cannot use the stubs, as they just produce broken code, 485 1.1.1.2 jmcneill as seen in the gummiboot 45-1 Debian release. 486 1.1.1.2 jmcneill 487 1.1.1.2 jmcneill Signed-off-by: Julian Klode <julian.klode (a] gmail.com> 488 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 489 1.1.1.2 jmcneill 490 1.1.1.2 jmcneill commit 6caab22f23434f41f42cfe7591d9a7ae66de9f0a 491 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 492 1.1.1.2 jmcneill Date: Thu Jun 19 10:39:23 2014 -0400 493 1.1.1.2 jmcneill 494 1.1.1.2 jmcneill From: Laszlo Ersek <lersek (a] redhat.com> 495 1.1.1.2 jmcneill Date: Mon, 2 Jun 2014 23:26:48 +0200 496 1.1.1.2 jmcneill Subject: [PATCH] always observe EFIAPI calling convention when calling 497 1.1.1.2 jmcneill STO.SetAttribute 498 1.1.1.2 jmcneill 499 1.1.1.2 jmcneill We have to consider the following cases wrt. the PRINT_STATE.Output and 500 1.1.1.2 jmcneill PRINT_STATE.SetAttr EFIAPI function pointers, especially when building for 501 1.1.1.2 jmcneill x86_64 with gcc: 502 1.1.1.2 jmcneill 503 1.1.1.2 jmcneill (1) The compiler is new enough, and EFIAPI actually ensures the Microsoft 504 1.1.1.2 jmcneill calling convention. In this case everything happens to work fine even 505 1.1.1.2 jmcneill if we forget uefi_call_wrapper(), because the wrapper would expand to 506 1.1.1.2 jmcneill a normal C function call anyway. 507 1.1.1.2 jmcneill 508 1.1.1.2 jmcneill (2) Otherwise (ie. gcc is old), EFIAPI expands to nothing, and we must 509 1.1.1.2 jmcneill take into account the called function's origin: 510 1.1.1.2 jmcneill 511 1.1.1.2 jmcneill (2a) If the callee that is declared EFIAPI is *defined* inside gnu-efi, 512 1.1.1.2 jmcneill then EFIAPI means nothing for the callee too, so caller and callee 513 1.1.1.2 jmcneill only understand each other if the caller intentionally omits 514 1.1.1.2 jmcneill uefi_call_wrapper(). 515 1.1.1.2 jmcneill 516 1.1.1.2 jmcneill (2b) If the callee that is declared EFIAPI is defined by the platform 517 1.1.1.2 jmcneill UEFI implementation, then the caller *must* use 518 1.1.1.2 jmcneill uefi_call_wrapper(). 519 1.1.1.2 jmcneill 520 1.1.1.2 jmcneill The PRINT_STATE.Output EFIAPI function pointer is dereferenced correctly: 521 1.1.1.2 jmcneill the PFLUSH() distinguishes cases (2a) from (2b) by using IsLocalPrint(). 522 1.1.1.2 jmcneill 523 1.1.1.2 jmcneill However use of the PRINT_STATE.SetAttr EFIAPI function pointer is not 524 1.1.1.2 jmcneill always correct: 525 1.1.1.2 jmcneill 526 1.1.1.2 jmcneill - The PSETATTR() helper function always relies on the wrapper (case (2b)). 527 1.1.1.2 jmcneill This is correct, because PRINT_STATE.SetAttr always points to a 528 1.1.1.2 jmcneill platform-provided function. 529 1.1.1.2 jmcneill 530 1.1.1.2 jmcneill - The DbgPrint() function contains two incorrect calls: they mistakenly 531 1.1.1.2 jmcneill assume case (2a) (or case (1)), even though the pointer always points to 532 1.1.1.2 jmcneill a platform function, implying (2b). (The error is masked in case (1).) 533 1.1.1.2 jmcneill Fix them. 534 1.1.1.2 jmcneill 535 1.1.1.2 jmcneill Signed-off-by: Laszlo Ersek <lersek (a] redhat.com> 536 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 537 1.1.1.2 jmcneill 538 1.1.1.2 jmcneill commit ecfd1ded9a799c3a572d4eb7fbb52582fe4d3390 539 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 540 1.1.1.2 jmcneill Date: Tue Jun 10 12:59:09 2014 -0400 541 1.1.1.2 jmcneill 542 1.1.1.2 jmcneill Add VPoolPrint Function 543 1.1.1.2 jmcneill 544 1.1.1.2 jmcneill Equivalent to PoolPrint but using a va_list parameter 545 1.1.1.2 jmcneill 546 1.1.1.2 jmcneill Signed-off-by: Sylvain Chouleur <sylvain.chouleur (a] intel.com> 547 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 548 1.1.1.2 jmcneill 549 1.1.1.2 jmcneill commit f16d93f3b9e314336a387a3885c7fd2f176c41d3 550 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 551 1.1.1.2 jmcneill Date: Fri May 16 11:33:51 2014 -0400 552 1.1.1.2 jmcneill 553 1.1.1.2 jmcneill Revert "The prototype of DbgPrint() is incorrect, at the end of "inc/efidebug.h"." 554 1.1.1.2 jmcneill A problem was found compiling on GCC 4.8. 555 1.1.1.2 jmcneill 556 1.1.1.2 jmcneill This reverts commit 644898eabc06c8efaa3aa54f84cdd468960a2f6c. 557 1.1.1.2 jmcneill 558 1.1.1.2 jmcneill commit 644898eabc06c8efaa3aa54f84cdd468960a2f6c 559 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 560 1.1.1.2 jmcneill Date: Wed May 14 09:09:47 2014 -0400 561 1.1.1.2 jmcneill 562 1.1.1.2 jmcneill The prototype of DbgPrint() is incorrect, at the end of "inc/efidebug.h". 563 1.1.1.2 jmcneill Consequently, when your program calls DbgPrint() via the DEBUG() macro, 564 1.1.1.2 jmcneill it fails to set up the stack correctly (it does not pass the arguments 565 1.1.1.2 jmcneill through the ellipsis (...) according to the EFIAPI calling convention). 566 1.1.1.2 jmcneill However, va_start() inside DbgPrint() *assumes* that stack. 567 1.1.1.2 jmcneill 568 1.1.1.2 jmcneill Signed-off-by: Laszlo Ersek <lersek (a] redhat.com> 569 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 570 1.1.1.2 jmcneill 571 1.1.1.2 jmcneill commit 8921ba2fc5f6163bdad3b5902c5d9d638415dde0 572 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 573 1.1.1.2 jmcneill Date: Mon Apr 14 18:49:23 2014 -0400 574 1.1.1.2 jmcneill 575 1.1.1.2 jmcneill Cleaned up compile warnings. 576 1.1.1.2 jmcneill 577 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 578 1.1.1.2 jmcneill 579 1.1.1.2 jmcneill commit 42cca551dbf1c0be9e02e8d3d3c417ce35749638 580 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 581 1.1.1.2 jmcneill Date: Mon Apr 14 14:04:11 2014 -0400 582 1.1.1.2 jmcneill 583 1.1.1.2 jmcneill Module lib/ParseCmdLine.c has errors, it incorrectly mixes "char" and "CHAR16" 584 1.1.1.2 jmcneill and uses a pointer to argv[] like it's argv[]. The compiler only issues 585 1.1.1.2 jmcneill warnings though. Here is a patch to remove compiler warnings and make the 586 1.1.1.2 jmcneill code behave. 587 1.1.1.2 jmcneill 588 1.1.1.2 jmcneill Signed-off-by: Bernard Burette <bub75 (a] users.sf.net> 589 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 590 1.1.1.2 jmcneill 591 1.1.1.2 jmcneill commit 4e8460f1aedd2724de876be5b154eb5752bfada5 592 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 593 1.1.1.2 jmcneill Date: Mon Apr 14 13:53:03 2014 -0400 594 1.1.1.2 jmcneill 595 1.1.1.2 jmcneill Here is a very small patch to remove a compiler warning when processing lib/smbios.c. 596 1.1.1.2 jmcneill 597 1.1.1.2 jmcneill Signed-off-by: Bernard Burette <bub75 (a] users.sf.net> 598 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 599 1.1.1.2 jmcneill 600 1.1.1.2 jmcneill commit 6a0875ca2fcb67e7d1a1e2d15f3bcc645329dc75 601 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 602 1.1.1.2 jmcneill Date: Mon Apr 14 13:45:16 2014 -0400 603 1.1.1.2 jmcneill 604 1.1.1.2 jmcneill Here is a very small patch to remove compiler warning in function 605 1.1.1.2 jmcneill "LibLocateHandleByDiskSignature()" because the "Start" variable is 606 1.1.1.2 jmcneill give a value which is not used. 607 1.1.1.2 jmcneill 608 1.1.1.2 jmcneill Signed-off-by: Bernard Burette <bub75 (a] users.sf.net> 609 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 610 1.1.1.2 jmcneill 611 1.1.1.2 jmcneill commit d5f35dfb8008ba65bcc641559accd9bc13386ef9 612 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 613 1.1.1.2 jmcneill Date: Mon Apr 14 13:40:29 2014 -0400 614 1.1.1.2 jmcneill 615 1.1.1.2 jmcneill Here is a very small patch to remove *~ files in include diretory. 616 1.1.1.2 jmcneill 617 1.1.1.2 jmcneill Signed-off-by: Bernard Burette <bub75 (a] users.sf.net> 618 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 619 1.1.1.2 jmcneill 620 1.1.1.2 jmcneill commit 1a04669a7bb022984c9b54a0f73d7d67a2540fb7 621 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 622 1.1.1.2 jmcneill Date: Mon Apr 14 12:45:57 2014 -0400 623 1.1.1.2 jmcneill 624 1.1.1.2 jmcneill Here is a patch for "DevicePathToStr()" to display device path according to UEFI 2 specification. 625 1.1.1.2 jmcneill The path is in the two files inc/efidevp.h and lib/dpath.c. 626 1.1.1.2 jmcneill 627 1.1.1.2 jmcneill It also add the Sata device path and removes the "/?" path for unknown device paths. 628 1.1.1.2 jmcneill 629 1.1.1.2 jmcneill Signed-off-by: Bernard Burette <bub75 (a] users.sf.net> 630 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 631 1.1.1.2 jmcneill 632 1.1.1.2 jmcneill commit 3c62e78556aea01e9798380cd46794c6ca09d4bd 633 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 634 1.1.1.2 jmcneill Date: Tue Apr 1 10:26:44 2014 -0400 635 1.1.1.2 jmcneill 636 1.1.1.2 jmcneill Removed GPL code setjmp_ia32.S, setjmp_ia64.S, setjmp_x86_64.S 637 1.1.1.2 jmcneill Not used anymore. 638 1.1.1.2 jmcneill 639 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 640 1.1.1.2 jmcneill 641 1.1.1.2 jmcneill commit f9baa4f622cf34576d73e00d4a774a31f0f81fd7 642 1.1.1.2 jmcneill Author: Nigel Croxon <nigel.croxon (a] hp.com> 643 1.1.1.2 jmcneill Date: Mon Mar 31 08:37:56 2014 -0400 644 1.1.1.2 jmcneill 645 1.1.1.2 jmcneill Remove incumbent GPL 'debian' subdiretory. 646 1.1.1.2 jmcneill Update ChangeLog 647 1.1.1.2 jmcneill 648 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 649 1.1.1.2 jmcneill 650 1.1.1.2 jmcneill 651 1.1.1.2 jmcneill Changelog format change from here and above to 'git log' style. 652 1.1.1.2 jmcneill 653 1.1.1.2 jmcneill 2014-04-01 Nigel Croxon <nigel.croxon (a] hp.com> 654 1.1.1.2 jmcneill 655 1.1.1.2 jmcneill Removed GPL code setjmp_ia32.S, setjmp_ia64.S, setjmp_x86_64.S 656 1.1.1.2 jmcneill Not used anymore. 657 1.1.1.2 jmcneill 658 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 659 1.1.1.2 jmcneill 660 1.1.1.2 jmcneill 2014-03-17 Nigel Croxon <nigel.croxon (a] hp.com> 661 1.1.1.2 jmcneill 662 1.1.1.2 jmcneill Add support for the simple pointer and absolute pointer protocols 663 1.1.1.2 jmcneill 664 1.1.1.2 jmcneill Signed-off-by: John Cronin <johncronin (a] users.sf.net> 665 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 666 1.1.1.2 jmcneill 667 1.1.1.2 jmcneill 2014-03-14 Nigel Croxon <nigel.croxon (a] hp.com> 668 1.1.1.2 jmcneill 669 1.1.1.2 jmcneill Trying to recurse into subdirectories of object files may lead 670 1.1.1.2 jmcneill to an error if the directory doesn't exist. Even when cleaning. 671 1.1.1.2 jmcneill 672 1.1.1.2 jmcneill Signed-off-by: Sylvain Gault <sylvain.gault (a] gmail.com> 673 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 674 1.1.1.2 jmcneill 675 1.1.1.2 jmcneill 2014-03-14 Nigel Croxon <nigel.croxon (a] hp.com> 676 1.1.1.2 jmcneill 677 1.1.1.2 jmcneill Make install used to copy files unconditionnally to their 678 1.1.1.2 jmcneill destination. However, if the destination is used by another 679 1.1.1.2 jmcneill Makefile, it will always see modified files. "install" target 680 1.1.1.2 jmcneill now only updates the files when they need to. 681 1.1.1.2 jmcneill 682 1.1.1.2 jmcneill Signed-off-by: Sylvain Gault <sylvain.gault (a] gmail.com> 683 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 684 1.1.1.2 jmcneill 685 1.1.1.2 jmcneill 2014-02-13 Nigel Croxon <nigel.croxon (a] hp.com> 686 1.1.1.2 jmcneill 687 1.1.1.2 jmcneill Patch GNU-EFI to remove the ELILO code 688 1.1.1.2 jmcneill 689 1.1.1.2 jmcneill Signed-off-by: Jerry Hoemann <jerry.hoemann (a] hp.com> 690 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 691 1.1.1.2 jmcneill 692 1.1.1.2 jmcneill 2014-02-13 Nigel Croxon <nigel.croxon (a] hp.com> 693 1.1.1.2 jmcneill 694 1.1.1.2 jmcneill Initialize Status before calling GrowBuffer() 695 1.1.1.2 jmcneill Status must be initialized before calling GrowBuffer() as it may 696 1.1.1.2 jmcneill otherwise be uninitialized or set to EFI_BUFFER_TOO_SMALL by 697 1.1.1.2 jmcneill other functions. 698 1.1.1.2 jmcneill 699 1.1.1.2 jmcneill Signed-off-by: Gene Cumm <gene.cumm (a] gmail.com> 700 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 701 1.1.1.2 jmcneill 702 1.1.1.2 jmcneill 2014-01-23 Nigel Croxon <nigel.croxon (a] hp.com> 703 1.1.1.2 jmcneill 704 1.1.1.2 jmcneill These changes allow manually overridden SRCDIR (current source 705 1.1.1.2 jmcneill directory) and TOPDIR (top of source tree) to separate the 706 1.1.1.2 jmcneill build directory from the source tree. 707 1.1.1.2 jmcneill 708 1.1.1.2 jmcneill Signed-off-by: Gene Cumm <gene.cumm (a] gmail.com> 709 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 710 1.1.1.2 jmcneill 711 1.1.1.2 jmcneill 2014-01-16 Nigel Croxon <nigel.croxon (a] hp.com> 712 1.1.1.2 jmcneill compilation: fix uninitialized variables warning 713 1.1.1.2 jmcneill 714 1.1.1.2 jmcneill Signed-off-by: Jeremy Compostella <jeremy.compostella (a] intel.com> 715 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 716 1.1.1.2 jmcneill 717 1.1.1.2 jmcneill 2014-01-13 Nigel Croxon <nigel.croxon (a] hp.com> 718 1.1.1.2 jmcneill Implement VSPrint function, prints a formatted unicode string to a buffer. 719 1.1.1.2 jmcneill 720 1.1.1.2 jmcneill Signed-off-by: Jeremy Compostella <jeremy.compostella (a] gmail.com> 721 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 722 1.1.1.2 jmcneill 723 1.1.1.2 jmcneill 2014-01-10 Nigel Croxon <nigel.croxon (a] hp.com> 724 1.1.1.2 jmcneill Created lib/argify.c and inc/argify.h containing the function argify. 725 1.1.1.2 jmcneill It contains verbatim copy of the comment at beginning of file from 726 1.1.1.2 jmcneill elilo. 727 1.1.1.2 jmcneill There was no COPYING file in the elilo source that the comment refers to. 728 1.1.1.2 jmcneill 729 1.1.1.2 jmcneill Signed-off-by: Jerry Hoemann <jerry.hoemann (a] hp.com> 730 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 731 1.1.1.2 jmcneill 732 1.1.1.2 jmcneill 2014-01-08 Nigel Croxon <nigel.croxon (a] hp.com> 733 1.1.1.2 jmcneill The information needed is not really the host architecture as given by 734 1.1.1.2 jmcneill the kernel arch. The information actually needed is the default target 735 1.1.1.2 jmcneill of gcc. 736 1.1.1.2 jmcneill 737 1.1.1.2 jmcneill Signed-off-by: Sylvain Gault <sylvain.gault (a] gmail.com> 738 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 739 1.1.1.2 jmcneill 740 1.1.1.2 jmcneill 2013-10-11 Nigel Croxon <nigel.croxon (a] hp.com> 741 1.1.1.2 jmcneill Added support for SetVariable to store volatile variable, 742 1.1.1.2 jmcneill and SetNVVariable to store non volatile variable. 743 1.1.1.2 jmcneill 744 1.1.1.2 jmcneill Signed-off-by: Sylvain Chouleur <sylvain.chouleur (a] gmail.com> 745 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 746 1.1.1.2 jmcneill 747 1.1.1.2 jmcneill 2013-10-07 Nigel Croxon <nigel.croxon (a] hp.com> 748 1.1.1.2 jmcneill 749 1.1.1.2 jmcneill Atoi needs to have consistent declaration/definition. 750 1.1.1.2 jmcneill 751 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 752 1.1.1.2 jmcneill 753 1.1.1.2 jmcneill 2013-10-07 Nigel Croxon <nigel.croxon (a] hp.com> 754 1.1.1.2 jmcneill if you have a function that takes const arguments and then 755 1.1.1.2 jmcneill e.g. tries to copy StrCmp, gcc will give you warnings about those 756 1.1.1.2 jmcneill calls, and the warnings are right. These clutter up other things 757 1.1.1.2 jmcneill you might miss that you should be more concered about. 758 1.1.1.2 jmcneill 759 1.1.1.2 jmcneill You could work around it through vigorous typecasting 760 1.1.1.2 jmcneill to non-const types, but why should you have to? All of these 761 1.1.1.2 jmcneill functions are regorously defined as not changing their input 762 1.1.1.2 jmcneill - it is const, and should be marked as such. 763 1.1.1.2 jmcneill 764 1.1.1.2 jmcneill Signed-off-by: Peter Jones <pjones (a] redhat.com> 765 1.1.1.2 jmcneill 766 1.1.1.2 jmcneill 2013-10-02 Nigel Croxon <nigel.croxon (a] hp.com> 767 1.1.1.2 jmcneill 768 1.1.1.2 jmcneill Added two simple applications to allocate/free memory at EFI. 769 1.1.1.2 jmcneill Used to test/find memory fragmentation issues linux. 770 1.1.1.2 jmcneill 771 1.1.1.2 jmcneill Signed-off-by: Jerry Hoemann <jerry.hoemann (a] hp.com> 772 1.1.1.2 jmcneill Signed-off-by: Nigel Croxon <nigel.croxon (a] hp.com> 773 1.1.1.2 jmcneill 774 1.1.1.2 jmcneill 2013-06-25 Nigel Croxon <nigel.croxon (a] hp.com> 775 1.1.1.2 jmcneill Sample boot service driver. 776 1.1.1.2 jmcneill 777 1.1.1.2 jmcneill Signed-off-by: David Decotigny <decot (a] googlers.com> 778 1.1.1.2 jmcneill 779 1.1.1.2 jmcneill 2013-06-25 Nigel Croxon <nigel.croxon (a] hp.com> 780 1.1.1.2 jmcneill Date: Tue Jun 25 08:47:03 2013 -0400 781 1.1.1.2 jmcneill 782 1.1.1.2 jmcneill Be more pedantic when linking, don't allow duplicate symbols, 783 1.1.1.2 jmcneill abort upon first error. Also make sure linker script comes 784 1.1.1.2 jmcneill last for apps. 785 1.1.1.2 jmcneill 786 1.1.1.2 jmcneill Signed-off-by: David Decotigny <decot (a] googlers.com> 787 1.1.1.2 jmcneill 788 1.1.1.2 jmcneill 2013-06-25 Nigel Croxon <nigel.croxon (a] hp.com> 789 1.1.1.2 jmcneill Fix compilation on x86_64 without HAVE_USE_MS_ABI 790 1.1.1.2 jmcneill make -C apps would fail on tcc.c because uefi_call_wrapper() 791 1.1.1.2 jmcneill doesn't deal correctly with efi_callO-type invocation. 792 1.1.1.2 jmcneill 793 1.1.1.2 jmcneill Signed-off-by: David Decotigny <decot (a] googlers.com> 794 1.1.1.2 jmcneill 795 1.1.1.2 jmcneill 2013-06-12 Nigel Croxon <nigel.croxon (a] hp.com> 796 1.1.1.2 jmcneill Fix typo when disabling mno-mmx 797 1.1.1.2 jmcneill 798 1.1.1.2 jmcneill Signed-Off-By: Nigel Croxon <nigel.croxon (a] hp.com> 799 1.1.1.2 jmcneill 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.2 jmcneill 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.2 jmcneill 1325