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