Rev 2726 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2726 | Rev 3478 | ||
---|---|---|---|
1 | 1 | ||
2 | 2006-03-21 Stephane Eranian <eranian@hpl.hp.com> |
2 | 2006-03-21 Stephane Eranian <eranian@hpl.hp.com> |
3 | * merged patch to support gcc-4.1 submitted by |
3 | * merged patch to support gcc-4.1 submitted by |
4 | Raymund Will from Novell/SuSE |
4 | Raymund Will from Novell/SuSE |
5 | 5 | ||
6 | 2006-03-20 Stephane Eranian <eranian@hpl.hp.com> |
6 | 2006-03-20 Stephane Eranian <eranian@hpl.hp.com> |
7 | * updated ia-64 and ia-32 linker scripts to |
7 | * updated ia-64 and ia-32 linker scripts to |
8 | match latest gcc. The new gcc may put functions in |
8 | match latest gcc. The new gcc may put functions in |
9 | .text* sections. patch submitted by H.J. Lu from Intel. |
9 | .text* sections. patch submitted by H.J. Lu from Intel. |
10 | 10 | ||
11 | 2004-11-19 Stephane Eranian <eranian@hpl.hp.com> |
11 | 2004-11-19 Stephane Eranian <eranian@hpl.hp.com> |
12 | * added patch to ignore .eh_frame section for IA-32. Patch |
12 | * added patch to ignore .eh_frame section for IA-32. Patch |
13 | submitted by Jim Wilson |
13 | submitted by Jim Wilson |
14 | 14 | ||
15 | 2004-09-23 Stephane Eranian <eranian@hpl.hp.com> |
15 | 2004-09-23 Stephane Eranian <eranian@hpl.hp.com> |
16 | * added patch to discard unwind sections, newer toolchains |
16 | * added patch to discard unwind sections, newer toolchains |
17 | complained about them. Patch submitted by Jesse Barnes from SGI. |
17 | complained about them. Patch submitted by Jesse Barnes from SGI. |
18 | 18 | ||
19 | 2003-09-29 Stephane Eranian <eranian@hpl.hp.com> |
19 | 2003-09-29 Stephane Eranian <eranian@hpl.hp.com> |
20 | * updated elf_ia64_efi.lds to reflect new data sections |
20 | * updated elf_ia64_efi.lds to reflect new data sections |
21 | created by gcc-3.3. Patch provided by Andreas Schwab from Suse. |
21 | created by gcc-3.3. Patch provided by Andreas Schwab from Suse. |
22 | 22 | ||
23 | 2003-06-20 Stephane Eranian <eranian@hpl.hp.com> |
23 | 2003-06-20 Stephane Eranian <eranian@hpl.hp.com> |
24 | * updated elf_ia64_efi.lds and elf_ia32_efi.lds to include |
24 | * updated elf_ia64_efi.lds and elf_ia32_efi.lds to include |
25 | new types data sections produced by recent version of gcc-3.x |
25 | new types data sections produced by recent version of gcc-3.x |
26 | 26 | ||
27 | 2002-02-22 Stephane Eranian <eranian@hpl.hp.com> |
27 | 2002-02-22 Stephane Eranian <eranian@hpl.hp.com> |
28 | * release 3.0a |
28 | * release 3.0a |
29 | * modified both IA-64 and IA-32 loader scripts to add support for the |
29 | * modified both IA-64 and IA-32 loader scripts to add support for the |
30 | new .rodata sections names (such as rodata.str2.8). Required |
30 | new .rodata sections names (such as rodata.str2.8). Required |
31 | for new versions of gcc3.x. |
31 | for new versions of gcc3.x. |
32 | 32 | ||
33 | 2001-06-20 Stephane Eranian <eranian@hpl.hp.com> |
33 | 2001-06-20 Stephane Eranian <eranian@hpl.hp.com> |
34 | * release 3.0 |
34 | * release 3.0 |
35 | * split gnu-efi package in two different packages: the libary+include+crt and the bootloader. |
35 | * split gnu-efi package in two different packages: the libary+include+crt and the bootloader. |
36 | * removed W2U() hack and related files to get from wide-char to unicode. |
36 | * removed W2U() hack and related files to get from wide-char to unicode. |
37 | * Use -fshort-wchar option for unicode. |
37 | * Use -fshort-wchar option for unicode. |
38 | * restructured Makefiles now install under INSTALLROOT. |
38 | * restructured Makefiles now install under INSTALLROOT. |
39 | 39 | ||
40 | 2001-04-06 Stephane Eranian <eranian@hpl.hp.com> |
40 | 2001-04-06 Stephane Eranian <eranian@hpl.hp.com> |
41 | 41 | ||
42 | * incorporated patches from David and Michael Johnston at Intel |
42 | * incorporated patches from David and Michael Johnston at Intel |
43 | to get the package to compile for IA-32 linux target. |
43 | to get the package to compile for IA-32 linux target. |
44 | 44 | ||
45 | * Fixed ELILO to compile for Ia-32 (does not execute yet, though): |
45 | * Fixed ELILO to compile for Ia-32 (does not execute yet, though): |
46 | Makefile and start_kernel() function. |
46 | Makefile and start_kernel() function. |
47 | 47 | ||
48 | 2001-04-06 Andreas Schwab <schwab@suse.de> |
48 | 2001-04-06 Andreas Schwab <schwab@suse.de> |
49 | 49 | ||
50 | * Fixed config.c to |
50 | * Fixed config.c to |
51 | get the timeout directive to do something. implemented the global |
51 | get the timeout directive to do something. implemented the global |
52 | root= directive. |
52 | root= directive. |
53 | 53 | ||
54 | * Fix the efi_main() to deal with the -C option properly |
54 | * Fix the efi_main() to deal with the -C option properly |
55 | 55 | ||
56 | 2001-04-05 Stephane Eranian <eranian@hpl.hp.com> |
56 | 2001-04-05 Stephane Eranian <eranian@hpl.hp.com> |
57 | 57 | ||
58 | * update efi library to latest EFI toolkit 1.02 as distributed |
58 | * update efi library to latest EFI toolkit 1.02 as distributed |
59 | by Intel. Fixed header + library files to compile with GCC |
59 | by Intel. Fixed header + library files to compile with GCC |
60 | 60 | ||
61 | * merged ELI and LILO (as of gnu-efi-1.1) together, mostly |
61 | * merged ELI and LILO (as of gnu-efi-1.1) together, mostly |
62 | taking the config file feature of ELI. |
62 | taking the config file feature of ELI. |
63 | 63 | ||
64 | * renamed LILO to ELILO to make the distinction |
64 | * renamed LILO to ELILO to make the distinction |
65 | 65 | ||
66 | * restructured code to make it easier to understand and maintain |
66 | * restructured code to make it easier to understand and maintain |
67 | 67 | ||
68 | * fixed FPSWA driver checking and loading: we try all possible |
68 | * fixed FPSWA driver checking and loading: we try all possible |
69 | files and let the driver itself figure out if it is the most |
69 | files and let the driver itself figure out if it is the most |
70 | recent. |
70 | recent. |
71 | * added support for compression (gzip) but keep support for plain |
71 | * added support for compression (gzip) but keep support for plain |
72 | ELF image. ELILO autodetects the format |
72 | ELF image. ELILO autodetects the format |
73 | 73 | ||
74 | * change the way the kernel is invoked. Now we call it in |
74 | * change the way the kernel is invoked. Now we call it in |
75 | physical memory mode. This breaks the dependency between the |
75 | physical memory mode. This breaks the dependency between the |
76 | kernel code and the loader. No more lilo_start.c madness. |
76 | kernel code and the loader. No more lilo_start.c madness. |
77 | 77 | ||
78 | * changed the way the boot_params are passed. We don't use the |
78 | * changed the way the boot_params are passed. We don't use the |
79 | ZERO_PAGE_ADDR trick anymore. Instead we use EFI runtime memory. |
79 | ZERO_PAGE_ADDR trick anymore. Instead we use EFI runtime memory. |
80 | The address of the structure is passed to the kernel in r28 |
80 | The address of the structure is passed to the kernel in r28 |
81 | by our convention. |
81 | by our convention. |
82 | 82 | ||
83 | * released as gnu-efi-2.0 |
83 | * released as gnu-efi-2.0 |
84 | 84 | ||
85 | 2001-04-03 David Mosberger <davidm@hpl.hp.com> |
85 | 2001-04-03 David Mosberger <davidm@hpl.hp.com> |
86 | 86 | ||
87 | * gnuefi/reloc_ia32.c (_relocate): Change return type from "void" |
87 | * gnuefi/reloc_ia32.c (_relocate): Change return type from "void" |
88 | to "int". Return error status if relocation fails for some |
88 | to "int". Return error status if relocation fails for some |
89 | reason. |
89 | reason. |
90 | 90 | ||
91 | * gnuefi/elf_ia32_efi.lds: Drop unneeded ".rel.reloc" section. |
91 | * gnuefi/elf_ia32_efi.lds: Drop unneeded ".rel.reloc" section. |
92 | 92 | ||
93 | * gnuefi/crt0-efi-ia32.S (_start): Exit if _relocate() returns with |
93 | * gnuefi/crt0-efi-ia32.S (_start): Exit if _relocate() returns with |
94 | non-zero exit status. |
94 | non-zero exit status. |
95 | 95 | ||
96 | * inc/ia32/efibind.h [__GNUC__]: Force 8-byte alignment for 64-bit |
96 | * inc/ia32/efibind.h [__GNUC__]: Force 8-byte alignment for 64-bit |
97 | types as that is what EFI appears to be expecting, despite the |
97 | types as that is what EFI appears to be expecting, despite the |
98 | "#pragma pack()" at the beginning of the file! |
98 | "#pragma pack()" at the beginning of the file! |
99 | 99 | ||
100 | 2001-03-29 David Mosberger <davidm@hpl.hp.com> |
100 | 2001-03-29 David Mosberger <davidm@hpl.hp.com> |
101 | 101 | ||
102 | * gnuefi/reloc_ia32.c: Add a couple of defines to work around |
102 | * gnuefi/reloc_ia32.c: Add a couple of defines to work around |
103 | libc/efilib collision on uint64_t et al. |
103 | libc/efilib collision on uint64_t et al. |
104 | (_relocate): Use ELF32_R_TYPE() instead of ELFW(R_TYPE)(). |
104 | (_relocate): Use ELF32_R_TYPE() instead of ELFW(R_TYPE)(). |
105 | 105 | ||
106 | * gnuefi/crt0-efi-ia32.S (dummy): Add a dummy relocation entry. |
106 | * gnuefi/crt0-efi-ia32.S (dummy): Add a dummy relocation entry. |
107 | 107 | ||
108 | 2001-03-29 David Mosberger <davidm@hpl.hp.com> |
108 | 2001-03-29 David Mosberger <davidm@hpl.hp.com> |
109 | 109 | ||
110 | * gnuefi/reloc_ia32.c: Add a couple of defines to work around |
110 | * gnuefi/reloc_ia32.c: Add a couple of defines to work around |
111 | libc/efilib collision on uint64_t et al. |
111 | libc/efilib collision on uint64_t et al. |
112 | (_relocate): Use ELF32_R_TYPE() instead of ELFW(R_TYPE)(). |
112 | (_relocate): Use ELF32_R_TYPE() instead of ELFW(R_TYPE)(). |
113 | 113 | ||
114 | * gnuefi/crt0-efi-ia32.S (dummy): Add a dummy relocation entry. |
114 | * gnuefi/crt0-efi-ia32.S (dummy): Add a dummy relocation entry. |
115 | 115 | ||
116 | 2000-10-26 David Mosberger <davidm@hpl.hp.com> |
116 | 2000-10-26 David Mosberger <davidm@hpl.hp.com> |
117 | 117 | ||
118 | * gnuefi/elf_ia64_efi.lds: Mention .rela.sdata. |
118 | * gnuefi/elf_ia64_efi.lds: Mention .rela.sdata. |
119 | 119 | ||
120 | * Make.defaults (CFLAGS): Remove -nostdinc flags so we can pick |
120 | * Make.defaults (CFLAGS): Remove -nostdinc flags so we can pick |
121 | up the C compiler's stdarg.h. |
121 | up the C compiler's stdarg.h. |
122 | 122 | ||
123 | * inc/stdarg.h: Remove this file. It's not correct for gcc (nor |
123 | * inc/stdarg.h: Remove this file. It's not correct for gcc (nor |
124 | most other optimizing compilers). |
124 | most other optimizing compilers). |
125 | 125 | ||
126 | 2000-10-10 Stephane Eranian <eranian@hpl.hp.com> |
126 | 2000-10-10 Stephane Eranian <eranian@hpl.hp.com> |
127 | 127 | ||
128 | * cleaned up the error message and printing of those. |
128 | * cleaned up the error message and printing of those. |
129 | * added support to load the FPSWA from a file in case support is not |
129 | * added support to load the FPSWA from a file in case support is not |
130 | present in the firmware already |
130 | present in the firmware already |
131 | * fixed split_args() to do the right thing when you have leading spaces |
131 | * fixed split_args() to do the right thing when you have leading spaces |
132 | before kernel name |
132 | before kernel name |
133 | * changed the argify() function to rely on \0 instead of LoadOptionSize |
133 | * changed the argify() function to rely on \0 instead of LoadOptionSize |
134 | as the field seems to be broken with current firmware |
134 | as the field seems to be broken with current firmware |
135 | * bumped version to 1.0 |
135 | * bumped version to 1.0 |
136 | 136 | ||
137 | 2000-10-04 David Mosberger <davidm@hpl.hp.com> |
137 | 2000-10-04 David Mosberger <davidm@hpl.hp.com> |
138 | 138 | ||
139 | * gnuefi/reloc_ia64.S: Reserve space for up to 750 function descriptors. |
139 | * gnuefi/reloc_ia64.S: Reserve space for up to 750 function descriptors. |
140 | 140 | ||
141 | * gnuefi/elf_ia64_efi.lds: Add .sdata section for small data and |
141 | * gnuefi/elf_ia64_efi.lds: Add .sdata section for small data and |
142 | put __gp in the "middle" of it. |
142 | put __gp in the "middle" of it. |
143 | 143 | ||
144 | * gnuefi/crt0-efi-ia64.S (_start): Use movl/add to load |
144 | * gnuefi/crt0-efi-ia64.S (_start): Use movl/add to load |
145 | gp-relative addresses that could be out of the range of the addl |
145 | gp-relative addresses that could be out of the range of the addl |
146 | offset. |
146 | offset. |
147 | * gnuefi/reloc_ia64.S (_relocate): Ditto. |
147 | * gnuefi/reloc_ia64.S (_relocate): Ditto. |
148 | 148 | ||
149 | * apps/Makefile: Remove standard rules and include Make.rules instead. |
149 | * apps/Makefile: Remove standard rules and include Make.rules instead. |
150 | * lilo/Makefile: Ditto. |
150 | * lilo/Makefile: Ditto. |
151 | 151 | ||
152 | * Make.rules: New file. |
152 | * Make.rules: New file. |
153 | 153 | ||
154 | 2000-08-04 Stephane Eranian <eranian@hpl.hp.com> |
154 | 2000-08-04 Stephane Eranian <eranian@hpl.hp.com> |
155 | * released version 0.9 |
155 | * released version 0.9 |
156 | * incorporated ACPI changes for Asuza by NEC < kouchi@hpc.bs1.fc.nec.co.jp> |
156 | * incorporated ACPI changes for Asuza by NEC < kouchi@hpc.bs1.fc.nec.co.jp> |
157 | * added support for initrd (-i option) original ELI code from Bill Nottingham <notting@redhat.com>) |
157 | * added support for initrd (-i option) original ELI code from Bill Nottingham <notting@redhat.com>) |
158 | * lots of cleanups |
158 | * lots of cleanups |
159 | * got rid of #ifdef LILO_DEBUG and uses macro instead |
159 | * got rid of #ifdef LILO_DEBUG and uses macro instead |
160 | * fix a few extra memory leaks in create_boot_params() |
160 | * fix a few extra memory leaks in create_boot_params() |
161 | * added exit capability just before starting the kernel |
161 | * added exit capability just before starting the kernel |
162 | 162 | ||
163 | 2000-06-22 David Mosberger <davidm@hpl.hp.com> |
163 | 2000-06-22 David Mosberger <davidm@hpl.hp.com> |
164 | 164 | ||
165 | * gnuefi/elf_ia64_efi.lds: Add .srodata, .ctors, .IA64.unwind, |
165 | * gnuefi/elf_ia64_efi.lds: Add .srodata, .ctors, .IA64.unwind, |
166 | .IA64.unwind_info to .data section and .rela.ctors to .rela |
166 | .IA64.unwind_info to .data section and .rela.ctors to .rela |
167 | section. |
167 | section. |
168 | 168 | ||
169 | 2000-04-03 David Mosberger <davidm@hpl.hp.com> |
169 | 2000-04-03 David Mosberger <davidm@hpl.hp.com> |
170 | 170 | ||
171 | * lilo/lilo.c (LILO_VERSION): Up version number to 0.9. |
171 | * lilo/lilo.c (LILO_VERSION): Up version number to 0.9. |
172 | 172 | ||
173 | * gnuefi/elf_ia64_efi.lds: Include .IA_64.unwind and |
173 | * gnuefi/elf_ia64_efi.lds: Include .IA_64.unwind and |
174 | .IA_64.unwind_info in .data segment to avoid EFI load error |
174 | .IA_64.unwind_info in .data segment to avoid EFI load error |
175 | "ImageAddress: pointer outside of image" error due to the .dynsym |
175 | "ImageAddress: pointer outside of image" error due to the .dynsym |
176 | relocations against these sections. |
176 | relocations against these sections. |
177 | 177 | ||
178 | * ChangeLog: Moved from lilo/ChangeLogs. |
178 | * ChangeLog: Moved from lilo/ChangeLogs. |
179 | 179 | ||
180 | * gnuefi/reloc_ia64.S: fixed typo: .space directive had constant |
180 | * gnuefi/reloc_ia64.S: fixed typo: .space directive had constant |
181 | 100 hardcoded instead of using MAX_FUNCTION_DESCRIPTORS |
181 | 100 hardcoded instead of using MAX_FUNCTION_DESCRIPTORS |
182 | macro. Duh. |
182 | macro. Duh. |
183 | 183 | ||
184 | Fri Mar 17 15:19:18 PST 2000 Stephane Eranian <eranian@hpl.hp.com> |
184 | Fri Mar 17 15:19:18 PST 2000 Stephane Eranian <eranian@hpl.hp.com> |
185 | 185 | ||
186 | * Released 0.8 |
186 | * Released 0.8 |
187 | * replace the getopt.c with new version free with better license |
187 | * replace the getopt.c with new version free with better license |
188 | * created a documentation file |
188 | * created a documentation file |
189 | * fix a couple of memory leaks |
189 | * fix a couple of memory leaks |
190 | * code cleanups |
190 | * code cleanups |
191 | * created a separate directory for lilo in the gnu-efi package. |
191 | * created a separate directory for lilo in the gnu-efi package. |
192 | * added support for the BOOT_IMAGE argument to kernel |
192 | * added support for the BOOT_IMAGE argument to kernel |
193 | * default is to build natively now |
193 | * default is to build natively now |
194 | 194 |