Subversion Repositories HelenOS

Rev

Rev 2726 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2726 Rev 3386
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