unified MX27, MX25, MX37 trees
[karo-tx-redboot.git] / packages / hal / synth / i386linux / v2_0 / ChangeLog
1 2005-11-19  Bart Veer  <bartv@ecoscentric.com>
2
3         * include/pkgconf/mlt_synth_i386_rom.ldi: add new heap section to
4         avoid the use of brk()
5
6 2005-11-05  Andrew Lunn  <andrew.lunn@ascom.ch>
7
8         * src/syscall-i386-linux-1.0.S: renamed prev_?stat to old?stat to
9         match the kernel. Removed STATCALL2 macro because it caused
10         confusion. Added the new?stat system calls.
11
12 2005-06-26  Bart Veer  <bartv@ecoscentric.com>
13
14         * include/var_intr.h (HAL_DELAY_US): new header to supply
15         processor-specific HAL_DELAY_US() macro
16
17 2005-03-21  Bart Veer  <bartv@ecoscentric.com>
18
19         * cdl/hal_synth_i386.cdl, src/profile.c: add profiling support.
20
21 2005-03-11  Bart Veer  <bartv@ecoscentric.com>
22
23         * include/var_io.h, src/syscall-i386-linux-1.0.S:
24         Improve support for returning from signal handlers
25
26 2004-12-14  Alexander Neundorf <neundorf@kde.org>
27
28         * src/syscall-i386-linux-1.0.S: Add ipc system call
29
30 2004-08-04  Alexander Neundorf <alexander.neundorf@jenoptik.com>
31
32         * src/syscall-i386-linux-1.0.S: Add mkdir system call
33
34 2004-06-21  Alexander Neundorf <alexander.neundorf@jenoptik.com>
35
36         * src/syscall-i386-linux-1.0.S:
37         Add readdir, lstat and fstat system calls
38
39 2004-04-22  Jani Monoses <jani@iv.ro>
40
41          * cdl/hal_synth_i386.cdl :
42          Invoke tail with stricter syntax that works in latest coreutils. 
43
44 2002-09-15  Bart Veer  <bartv@ecoscentric.com>
45
46         * src/syscall-i386-linux-1.0.S:
47         Add access system call
48
49 2002-08-04  Bart Veer  <bartv@tymora.demon.co.uk>
50
51         * src/vectors.S (_start):
52         Store argv and environ in cyg_hal_sys_... variables
53
54 2002-04-29  Jonathan Larmour  <jlarmour@redhat.com>
55
56         * src/vectors.S:
57         Don't use .file as it can confuse debugging since the .file
58         doesn't contain the path and therefore the debugger will never
59         know where it lives! This conflicts with using -Wa,--gstabs.
60
61 2002-04-10  Jonathan Larmour  <jlarmour@redhat.com>
62
63         * include/pkgconf/mlt_synth_i386_rom.ldi: Define eh_frame and
64         RELOCS sections.
65
66 2001-11-1   Andrew Lunn <andrew.lunn@ascom.ch>
67
68         * src/syscall-i386-linux-1.0.S: Added mmap system call
69
70 2001-12-07  Bart Veer  <bartv@redhat.com>
71
72         * src/syscall-i386-linux-1.0.S: added getcwd() system call
73
74 2001-08-02  Bart Veer  <bartv@redhat.com>
75
76         * src/context.S, include/arch.inc, include/var_arch.h:
77         Update thread context manipulation code to do the
78         right thing with respect to interrupt state.
79
80         * src/context.S (hal_setjmp):
81          Fixed bug in hal_setjmp() that corrupted EBX.
82
83 2001-04-27  Bart Veer  <bartv@redhat.com>
84
85         * All files
86         Major reorganization and clean-up of the synthetic target.
87
88 2000-11-02  Jonathan Larmour  <jlarmour@redhat.com>
89
90         * src/entry.c (_linux_entry): Extend memory using brk() syscall to
91         match memory layout
92
93         * src/syscall-i386-linux-1.0.S: Add brk syscall
94
95 2000-10-20  Jonathan Larmour  <jlarmour@redhat.com>
96
97         * include/pkgconf/mlt_i386_linux_ram.mlt:
98         Add heap1 section
99
100         * include/pkgconf/mlt_i386_linux_ram.h:
101         * include/pkgconf/mlt_i386_linux_ram.ldi:
102         Regenerated
103
104 2000-10-20  Jonathan Larmour  <jlarmour@redhat.com>
105
106         * cdl/hal_i386_linux.cdl: Correct memory layout file name
107
108 2000-03-03  John Dallaway  <jld@cygnus.co.uk>
109
110         * cdl/hal_i386_linux.cdl (CYGBLD_GLOBAL_COMMAND_PREFIX):
111
112         Revert most recent change for now to avoid breaking the
113         release system.
114
115 2000-03-02  Jonathan Larmour  <jlarmour@redhat.co.uk>
116
117         * cdl/hal_i386_linux.cdl (CYGBLD_GLOBAL_COMMAND_PREFIX): Use native
118         toolchain by default, and describe versions to be used
119
120 2000-02-29  Jesper Skov  <jskov@redhat.com>
121
122         * include/plf_intr.h: Don't include kernel headers.
123
124 2000-02-16  Jesper Skov  <jskov@redhat.com>
125
126         * src/hal_diag.c (hal_diag_write_char): Check that write call is
127         successful.
128
129 2000-02-16  Nick Garnett  <nickg@cygnus.co.uk>
130
131         * include/variant.inc: Added missed copyright notice.
132
133 2000-02-15  Nick Garnett  <nickg@cygnus.co.uk>
134
135         * include/variant.inc: 
136         * include/var_intr.h: 
137         * include/plf_intr.h: 
138         These files added to make this HAL consistent with PC
139         version. They also contains some code moved out of the
140         architecture HAL.
141         
142 2000-01-24  John Dallaway  <jld@cygnus.co.uk>
143
144         * cdl/*.cdl:
145
146         Remove obsolete option CYGTST_TESTING_IDENTIFIER.
147
148 2000-01-21  Jesper Skov  <jskov@cygnus.co.uk>
149         CR 902062-CR
150         * src/hal_diag.c:
151         * src/syscall-i386-linux-1.0.S: 
152         Sync after write.
153         
154         * src/hal_startup.c: Make signals NODEFER.
155
156 2000-01-19  Hugo Tyson  <hmt@cygnus.co.uk>
157
158         * cdl/*.cdl: Add descriptions to a number of options &c which were
159         lacking same, also tidied up other typos as noticed en passant.
160
161 1999-12-20  Gary Thomas  <gthomas@cygnus.co.uk>
162
163         * cdl/hal_i386_linux.cdl: Add -Wl for linker options.
164
165 1999-11-25  Gary Thomas  <gthomas@cygnus.co.uk>
166
167         * include/pkgconf/mlt_i386_linux_ram.h: New file(s).
168
169 1999-11-01  Jesper Skov  <jskov@cygnus.co.uk>
170
171         * cdl/hal_i386_linux.cdl: Added.
172         Use define_proc for const header defs.
173 1999-10-05  Jonathan Larmour  <jlarmour@cygnus.co.uk>
174
175         * src/linux_misc.c: Fix some really minor spelling typos
176
177         * src/hal_diag.c (hal_diag_read_char): Check if we were woken up by
178         the itimer alarm (which is used for rescheduling) - in which case
179         just read again.
180         
181
182 1999-10-05  Jesper Skov  <jskov@cygnus.co.uk>
183
184         * include/pkgconf/hal_i386_linux.h: Changed to use REAL TIME as
185         default.
186
187         From Andrew Lunn (lunn@ma.tech.ascom.ch)
188         * src/PKGconf.mak: 
189         * src/linux_misc.c:  [added]
190         * src/syscall-i386-linux-1.0.S: 
191         Added idle thread action, reducing host load when eCos is idle.
192
193 1999-08-16  John Dallaway  <jld@cygnus.co.uk>
194
195         * include/pkgconf/hal_i386_linux.h:
196
197         Proper case package display string.
198
199 1999-05-20  Gary Thomas  <gthomas@cygnus.co.uk>
200
201         * include/pkgconf/hal_i386_linux.h: Move RTC setup here.
202
203 1999-05-14  Jesper Skov  <jskov@cygnus.co.uk>
204         PR 18956
205         * include/pkgconf/mlt_i386_linux_ram.mlt: 
206         * include/pkgconf/mlt_i386_linux_ram.ldi: 
207         Fixed problem with rel_got.
208         Encode . in section name as __.
209         
210 1999-04-08  John Dallaway  <jld@cygnus.co.uk>
211
212         * include/pkgconf/mlt_*.*: Use double underscore substitution
213         for period character in SECTION_* macro names (PR 19787)
214
215 1999-04-08  John Dallaway  <jld@cygnus.co.uk>
216
217         * include/pkgconf/*.ldi: Revised SECTION_* macro arguments to
218         avoid padded output sections (PR 19787)
219
220 1999-03-22  Jesper Skov  <jskov@cygnus.co.uk>
221
222         * src/linux.S: Added comment.
223         Doh! Managed to break compilation with a comment...     
224
225 1999-03-16  Jesper Skov  <jskov@cygnus.co.uk>
226         PR 19483
227         * src/linux.S (cyg_hal_hardware_init): Fiddled some more with the
228         bits to no avail.
229
230         * src/hal_startup.c: 
231         Renamed hal_ to cyg_hal_.
232         Added exception handling.
233
234 1999-03-12  Jesper Skov  <jskov@cygnus.co.uk>
235
236         * src/hal_startup.c (cyg_hal_isr_init): Initialize ISR table with
237         pointers to default ISR routine.
238
239 1999-03-12  Jesper Skov  <jskov@cygnus.co.uk>
240         PR 19486
241         * src/linux.S (cyg_hal_hardware_init): Only enable zero divide
242         exceptions. 
243
244 1999-03-11  Jesper Skov  <jskov@cygnus.co.uk>
245
246         * src/hal_startup.c: 
247         * src/entry.c:
248         Renamed hal_isr_init to cyg_hal_isr_init.
249         
250         * src/hal_startup.c: Also catch SIGFPE.
251
252         * src/entry.c: Call cyg_hal_hardware_init.
253
254         * src/linux.S:     [added]
255         * src/PKGconf.mak: 
256         Added file to hold startup assembly code.
257
258 1999-03-11  John Dallaway  <jld@cygnus.co.uk>
259
260         * include/pkgconf/*.ldi: add copyright notices
261
262 1999-03-04  John Dallaway  <jld@cygnus.co.uk>
263
264         * include/pkgconf/*.ldi: give all LDI files unique names so
265         that they can co-exist in an eCos build tree (PR 19184)
266         * include/pkgconf/*.mlt: give all MLT files unique names so
267         that they can co-exist in an eCos build tree (PR 19184)
268
269 1999-02-25  Nick Garnett  <nickg@cygnus.co.uk>
270
271         * src/hal_startup.c: 
272         Changed label used to access scheduler lock to one that is not
273         mangled by C++. This is intended to make support for interrupt
274         handling in non-kernel configurations easier.
275
276 1999-02-22  Jesper Skov  <jskov@cygnus.co.uk>
277
278         * src/syscall-i386-linux-1.0.S: Added copyright header.
279
280 1999-02-20  Jonathan Larmour  <jlarmour@cygnus.co.uk>
281
282         * src/hal_startup.c: 
283         Rename hal_interrupts_deffered -> hal_interrupts_deferred
284         Rename CYG_ISR/VSR_* -> CYGNUM_HAL_ISR/VSR_* in line with HAL changes
285         Rename CYG_VECTOR_RTC -> CYGNUM_HAL_INTERRUPT_RTC
286
287         * src/syscall-i386-linux-1.0.S:
288         Add a FIX ME
289
290 1999-02-08  John Dallaway  <jld@cygnus.co.uk>
291
292         * include/pkgconf/ram.mlt: New memory layout save file
293
294 1999-02-05  John Dallaway  <jld@cygnus.co.uk>
295
296         * include/pkgconf/*.ldi: Remove LMA_EQ_VMA macro definition.
297
298 1999-01-29  Jesper Skov  <jskov@cygnus.co.uk>
299
300         * include/pkgconf/hal_i386_linux.h: Changed CDL type back to radio
301         to get consistent ConfigTool output.
302
303 1999-01-27  Jesper Skov  <jskov@cygnus.co.uk>
304
305         * include/pkgconf/ram.ldi: Commented out the rel_got change.
306
307 1999-01-25  Jesper Skov  <jskov@cygnus.co.uk>
308
309         * include/pkgconf/ram.ldi: Added rel.got section.
310
311 1999-01-22  Jesper Skov  <jskov@cygnus.co.uk>
312
313         * src/hal_startup.c: Moved external declarations into top-level
314         scope to avoid compiler warning.
315
316 1999-01-19  Jesper Skov  <jskov@cygnus.co.uk>
317
318         * include/pkgconf/hal_i386_linux.h: Removed startup
319         config. Changed linux entry to dummy instead of bool.
320
321 1999-01-12  Jesper Skov  <jskov@cygnus.co.uk>
322
323         * include/pkgconf/hal_i386_linux.h: Added config for real-time
324         timer.
325
326 1999-01-12  Jesper Skov  <jskov@cygnus.co.uk>
327
328         * src/hal_diag.c: Removed hal_diag_write_line.
329
330         * src/entry.c: Removed main/argv stuff.
331
332 1999-01-12  Jesper Skov  <jskov@cygnus.co.uk>
333
334         * include/pkgconf/hal_i386_linux.h: Added.
335
336 1999-01-11  Jesper Skov  <jskov@cygnus.co.uk>
337
338         * src/hal_startup.c (hal_default_vsr): 
339         * src/linux.ld (cyg_hal_sched_lock): 
340         Added C-symbol reference to the scheduler lock.
341
342 1999-01-11  Jesper Skov  <jskov@cygnus.co.uk>
343
344         * src/hal_startup.c (hal_default_vsr): Allow interrupt disable
345         count to be bigger than 1.
346
347 1999-01-11  Jesper Skov  <jskov@cygnus.co.uk>
348
349         * src/linux.ld: Added fix me. Remember to clean up.
350
351         * src/hal_startup.c: Removed bogus include statement.
352         Added CYGPKG_KERNEL config handling.
353
354         * src/hal_diag.c: Removed bogus include statements and functions.
355
356 1999-01-07  Jesper Skov  <jskov@cygnus.co.uk>
357
358         * src/hal_startup.c (hal_isr_init): Use CYG_VECTOR_RTC rather than
359         hardcoded value.
360
361 1999-01-07  Jesper Skov  <jskov@cygnus.co.uk>
362
363         * src/syscall-i386-linux-1.0.S:
364         * src/hal_diag.c: 
365         * src/PKGconf.mak:
366         Removed tabs & fixed comment style.
367
368 1999-01-07  Jesper Skov  <jskov@cygnus.co.uk>
369
370         * src/PKGconf.mak: Cleaned up.
371
372         * src/entry.c: Added (from proven's crtbegin.c).
373
374         * src/linux.ld: Added.
375
376         * src/hal_startup.cxx: (Deleted)
377         * src/hal_startup.c:   (Added)
378         Changed code to C, cleaned up.
379
380 1999-01-06  Jesper Skov  <jskov@cygnus.co.uk>
381
382         * src/hal_diag.c: Fixed warnings. Output chars in batches to avoid
383         problems with pkgtest - also improves performance.
384
385 1999-01-06  Jesper Skov  <jskov@cygnus.co.uk>
386
387         * src/syscall-i386-linux-1.0.S: Set behavior to match __ELF__.
388
389 1998-12-18  Jesper Skov  <jskov@cygnus.co.uk>
390
391         * src/syscall-i386-linux-1.0.S: 
392         * src/hal_startup.cxx: 
393         Fixed compiler warnings.
394
395 Fri Dec  4 13:49:03 GMT 1998
396
397         * src/syscall-i386-linux-1.0.S: Fix to work with Bart's latest tools.
398         For some reason it doesn't define __ELF__ but, we really don't care.
399
400 Mon Nov  9 15:18:11 GMT 1998   Chris Provenzano  <proven@cygnus.com>
401
402         Initial i386 linux port.
403
404 //===========================================================================
405 //####ECOSGPLCOPYRIGHTBEGIN####
406 // -------------------------------------------
407 // This file is part of eCos, the Embedded Configurable Operating System.
408 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
409 //
410 // eCos is free software; you can redistribute it and/or modify it under
411 // the terms of the GNU General Public License as published by the Free
412 // Software Foundation; either version 2 or (at your option) any later version.
413 //
414 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
415 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
416 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
417 // for more details.
418 //
419 // You should have received a copy of the GNU General Public License along
420 // with eCos; if not, write to the Free Software Foundation, Inc.,
421 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
422 //
423 // As a special exception, if other files instantiate templates or use macros
424 // or inline functions from this file, or you compile this file and link it
425 // with other works to produce a work based on this file, this file does not
426 // by itself cause the resulting work to be covered by the GNU General Public
427 // License. However the source code for this file must still be made available
428 // in accordance with section (3) of the GNU General Public License.
429 //
430 // This exception does not invalidate any other reasons why a work based on
431 // this file might be covered by the GNU General Public License.
432 //
433 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
434 // at http://sources.redhat.com/ecos/ecos-license/
435 // -------------------------------------------
436 //####ECOSGPLCOPYRIGHTEND####
437 //===========================================================================