annotate packages/hal/i386/arch/current/ChangeLog @ 210:d2c90368aeef

Merge from eCos master repository on 2002-05-23-21:39:14-BST
author jlarmour
date Thu, 23 May 2002 22:59:51 +0000
parents e0c0827131d1
children 41489edbdf76
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
1 2002-05-17 Nick Garnett <nickg@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
2
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
3 * src/vectors.S: Rearranged interrupt stack definitions to make it
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
4 work correctly in SMP case. The #ifdefs were improperly nested.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
5
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
6 2002-04-29 Jonathan Larmour <jlarmour@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
7
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
8 * src/vectors.S:
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
9 Don't use .file as it can confuse debugging since the .file
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
10 doesn't contain the path and therefore the debugger will never
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
11 know where it lives! This conflicts with using -Wa,--gstabs.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
12
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
13 2002-04-15 Jonathan Larmour <jlarmour@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
14
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
15 * src/hal_syscall.c (hal_syscall_handler): Add extra sig argument to
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
16 __do_syscall.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
17
202
353a011b23b8 Merge from eCos master repository on 2002-01-11-06:43:03-GMT
jlarmour
parents: 200
diff changeset
18 2002-01-08 Nick Garnett <nickg@redhat.com>
353a011b23b8 Merge from eCos master repository on 2002-01-11-06:43:03-GMT
jlarmour
parents: 200
diff changeset
19
353a011b23b8 Merge from eCos master repository on 2002-01-11-06:43:03-GMT
jlarmour
parents: 200
diff changeset
20 * include/hal_arch.h:
353a011b23b8 Merge from eCos master repository on 2002-01-11-06:43:03-GMT
jlarmour
parents: 200
diff changeset
21 Removed consideration of lazy FPU context switching in determining
353a011b23b8 Merge from eCos master repository on 2002-01-11-06:43:03-GMT
jlarmour
parents: 200
diff changeset
22 the size of CYGNUM_HAL_STACK_CONTEXT_SIZE, since it does not
353a011b23b8 Merge from eCos master repository on 2002-01-11-06:43:03-GMT
jlarmour
parents: 200
diff changeset
23 actually make any difference - and previously resulted in too
353a011b23b8 Merge from eCos master repository on 2002-01-11-06:43:03-GMT
jlarmour
parents: 200
diff changeset
24 small a value for CYGNUM_HAL_STACK_SIZE_MINIMUM.
353a011b23b8 Merge from eCos master repository on 2002-01-11-06:43:03-GMT
jlarmour
parents: 200
diff changeset
25
353a011b23b8 Merge from eCos master repository on 2002-01-11-06:43:03-GMT
jlarmour
parents: 200
diff changeset
26 2002-01-07 Nick Garnett <nickg@redhat.com>
353a011b23b8 Merge from eCos master repository on 2002-01-11-06:43:03-GMT
jlarmour
parents: 200
diff changeset
27
353a011b23b8 Merge from eCos master repository on 2002-01-11-06:43:03-GMT
jlarmour
parents: 200
diff changeset
28 * src/vectors.S (__fpu_switch_vsr): Fixed register usage bug.
353a011b23b8 Merge from eCos master repository on 2002-01-11-06:43:03-GMT
jlarmour
parents: 200
diff changeset
29
200
8147f1c99f15 Merge from eCos master repository on 2001-12-21-06:43:03-GMT
jlarmour
parents: 199
diff changeset
30 2001-12-19 Mark Salter <msalter@redhat.com>
8147f1c99f15 Merge from eCos master repository on 2001-12-21-06:43:03-GMT
jlarmour
parents: 199
diff changeset
31
8147f1c99f15 Merge from eCos master repository on 2001-12-21-06:43:03-GMT
jlarmour
parents: 199
diff changeset
32 * include/arch.inc: Use fnsave instead of fsave.
8147f1c99f15 Merge from eCos master repository on 2001-12-21-06:43:03-GMT
jlarmour
parents: 199
diff changeset
33 * src/vectors.S: Ditto.
8147f1c99f15 Merge from eCos master repository on 2001-12-21-06:43:03-GMT
jlarmour
parents: 199
diff changeset
34
199
920b9b754b53 Merge from eCos master repository on 2001-12-15-12:00:33-GMT
jlarmour
parents: 198
diff changeset
35 2001-12-11 Nick Garnett <nickg@redhat.com>
920b9b754b53 Merge from eCos master repository on 2001-12-15-12:00:33-GMT
jlarmour
parents: 198
diff changeset
36
920b9b754b53 Merge from eCos master repository on 2001-12-15-12:00:33-GMT
jlarmour
parents: 198
diff changeset
37 * src/i386.ld (SECTION_rel__got): Added entry for
920b9b754b53 Merge from eCos master repository on 2001-12-15-12:00:33-GMT
jlarmour
parents: 198
diff changeset
38 .rel.gnu.linkonce* that more recent versions of the compiler seem
920b9b754b53 Merge from eCos master repository on 2001-12-15-12:00:33-GMT
jlarmour
parents: 198
diff changeset
39 to generate.
920b9b754b53 Merge from eCos master repository on 2001-12-15-12:00:33-GMT
jlarmour
parents: 198
diff changeset
40
920b9b754b53 Merge from eCos master repository on 2001-12-15-12:00:33-GMT
jlarmour
parents: 198
diff changeset
41 2001-12-07 Jonathan Larmour <jlarmour@redhat.com>
920b9b754b53 Merge from eCos master repository on 2001-12-15-12:00:33-GMT
jlarmour
parents: 198
diff changeset
42
920b9b754b53 Merge from eCos master repository on 2001-12-15-12:00:33-GMT
jlarmour
parents: 198
diff changeset
43 * src/i386.ld: Add missing close bracket.
920b9b754b53 Merge from eCos master repository on 2001-12-15-12:00:33-GMT
jlarmour
parents: 198
diff changeset
44
198
ea3f0bd33a73 Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents: 196
diff changeset
45 2001-12-06 Jonathan Larmour <jlarmour@redhat.com>
ea3f0bd33a73 Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents: 196
diff changeset
46
ea3f0bd33a73 Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents: 196
diff changeset
47 * src/i386.ld: Add .rel.text and .rel.data sections to avoid
ea3f0bd33a73 Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents: 196
diff changeset
48 linker warnings, which can cause the linker to then get confused.
ea3f0bd33a73 Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents: 196
diff changeset
49 (From nickc)
ea3f0bd33a73 Merge from eCos master repository on 2001-12-07-11:40:47-GMT
jlarmour
parents: 196
diff changeset
50
196
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents: 194
diff changeset
51 2001-11-21 Mark Salter <msalter@redhat.com>
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents: 194
diff changeset
52
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents: 194
diff changeset
53 * src/i386_stub.c (__do_read_msr): Add mem_fault handling.
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents: 194
diff changeset
54 (__do_write_msr): Ditto.
9b55e9c69693 Merge from eCos master repository on 2001-11-23-15:32:03-GMT
jlarmour
parents: 194
diff changeset
55
194
feb0fcf83327 Merge from eCos master repository on 2001-10-26-06:43:03-BST
jlarmour
parents: 191
diff changeset
56 2001-10-19 Ian Campbell <icampbell@arcom.co.uk>
feb0fcf83327 Merge from eCos master repository on 2001-10-26-06:43:03-BST
jlarmour
parents: 191
diff changeset
57
feb0fcf83327 Merge from eCos master repository on 2001-10-26-06:43:03-BST
jlarmour
parents: 191
diff changeset
58 * include/hal_cache.h: Provide HAL_DCACHE_IS_ENABLED and
feb0fcf83327 Merge from eCos master repository on 2001-10-26-06:43:03-BST
jlarmour
parents: 191
diff changeset
59 HAL_ICACHE_IS_ENABLED macros.
feb0fcf83327 Merge from eCos master repository on 2001-10-26-06:43:03-BST
jlarmour
parents: 191
diff changeset
60
191
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
61 2001-10-15 Mark Salter <msalter@redhat.com>
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
62
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
63 * src/i386_stub.c (hal_get_gdb_registers): Save idt/gdt in GDB regs.
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
64 ({put,get}_register_as_bytes): Support idt/gdt.
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
65
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
66 2001-10-12 Mark Salter <msalter@redhat.com>
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
67
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
68 * include/i386_stub.h: Add support for FPU and other regs.
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
69 * src/i386_stub.c: Ditto.
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
70
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
71 * src/vectors.S: Add SSE support.
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
72 * include/i386.inc: Ditto.
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
73 * include/arch.inc: Ditto.
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
74 * include/hal_arch.h: Add SSE state to HAL_FPU_Context.
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
75 * cdl/hal_i386.cdl: Add CYGHWR_HAL_I386_PENTIUM and
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
76 CYGHWR_HAL_I386_PENTIUM_SSE.
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
77 * cdl/hal_i386.cdl: Add CYGHWR_HAL_I386_PENTIUM_GDB_REGS.
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
78
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
79 2001-10-08 Ian Campbell <icampbell@arcom.co.uk>
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
80
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
81 * cdl/hal_i386.cdl: move CYGBLD_BUILD_I386_ROMBOOT and
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
82 CYGBLD_BUILD_REDBOOT_BIN_ROM to pc package.
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
83 * src/romboot.S: Moved to pc package
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
84 * src/romboot.ld: Moved to pc package
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
85
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
86 2001-10-11 Fabrice Gautier <Fabrice_Gautier@sdesigns.com>
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
87
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
88 * include/hal_io.h: Add _STRING variants of I/O macros to allow
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
89 writing of consecutive items to the same registers.
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
90
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
91 2001-10-10 Fabrice Gautier <Fabrice_Gautier@sdesigns.com>
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
92 2001-10-10 Jonathan Larmour <jlarmour@redhat.com>
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
93
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
94 * src/vectors.S: Don't use apostrophes in comments as it can confuse
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
95 preprocessors sometimes.
678094f34118 Merge from eCos master repository on 2001-10-19-06:43:02-BST
jlarmour
parents: 187
diff changeset
96
187
977a23cdabeb Merge from eCos master repository on 2001-10-05-16:42:53-BST
jlarmour
parents: 186
diff changeset
97 2001-10-05 Mark Salter <msalter@redhat.com>
977a23cdabeb Merge from eCos master repository on 2001-10-05-16:42:53-BST
jlarmour
parents: 186
diff changeset
98
977a23cdabeb Merge from eCos master repository on 2001-10-05-16:42:53-BST
jlarmour
parents: 186
diff changeset
99 * src/vectors.S: Support separate stub stack.
977a23cdabeb Merge from eCos master repository on 2001-10-05-16:42:53-BST
jlarmour
parents: 186
diff changeset
100 (__syscall_tramp): Trampoline for GNUPRo syscalls (int $0x80).
977a23cdabeb Merge from eCos master repository on 2001-10-05-16:42:53-BST
jlarmour
parents: 186
diff changeset
101
977a23cdabeb Merge from eCos master repository on 2001-10-05-16:42:53-BST
jlarmour
parents: 186
diff changeset
102 * src/i386_stub.c (__is_bsp_syscall): New function.
977a23cdabeb Merge from eCos master repository on 2001-10-05-16:42:53-BST
jlarmour
parents: 186
diff changeset
103
977a23cdabeb Merge from eCos master repository on 2001-10-05-16:42:53-BST
jlarmour
parents: 186
diff changeset
104 * src/hal_misc.c (cyg_hal_exception_handler): Add mem fault handling.
977a23cdabeb Merge from eCos master repository on 2001-10-05-16:42:53-BST
jlarmour
parents: 186
diff changeset
105
977a23cdabeb Merge from eCos master repository on 2001-10-05-16:42:53-BST
jlarmour
parents: 186
diff changeset
106 * cdl/hal_i386.cdl: Add hal_syscalls.c to compile list.
977a23cdabeb Merge from eCos master repository on 2001-10-05-16:42:53-BST
jlarmour
parents: 186
diff changeset
107
977a23cdabeb Merge from eCos master repository on 2001-10-05-16:42:53-BST
jlarmour
parents: 186
diff changeset
108 * src/hal_syscall.c: New file. Support GNUPro syscalls.
977a23cdabeb Merge from eCos master repository on 2001-10-05-16:42:53-BST
jlarmour
parents: 186
diff changeset
109
186
d60da272beeb Merge from eCos master repository on 2001-10-05-06:43:03-BST
jlarmour
parents: 182
diff changeset
110 2001-10-01 Ian Campbell <icampbell@arcom.co.uk>
d60da272beeb Merge from eCos master repository on 2001-10-05-06:43:03-BST
jlarmour
parents: 182
diff changeset
111
d60da272beeb Merge from eCos master repository on 2001-10-05-06:43:03-BST
jlarmour
parents: 182
diff changeset
112 * src/vectors.S: include CYGBLD_HAL_PLATFORM_H rather than
d60da272beeb Merge from eCos master repository on 2001-10-05-06:43:03-BST
jlarmour
parents: 182
diff changeset
113 <pkgconf/hal_i386_pc.h>
d60da272beeb Merge from eCos master repository on 2001-10-05-06:43:03-BST
jlarmour
parents: 182
diff changeset
114
182
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
115 2001-09-05 Jonathan Larmour <jlarmour@redhat.com>
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
116
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
117 * src/vectors.S (__default_interrupt_vsr): Adjust saved stack pointer
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
118 for the hardware and trampoline saved data.
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
119 (__default_exception_vsr): Ditto.
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
120
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
121 2001-08-31 Nick Garnett <nickg@redhat.com>
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
122
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
123 * include/arch.inc: Clean up typo in stack switching macros.
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
124
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
125 2001-08-22 Nick Garnett <nickg@redhat.com>
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
126
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
127 * include/hal_io.h: Added some macros to do in-memory data
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
128 accesses for memory mapped devices.
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
129
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
130 * include/hal_arch.h: Attempted to make some sense out of the
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
131 stack size macros.
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
132
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
133 * include/hal_intr.h: Extended VSR table to its full 256 entries.
f62680ef1804 Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents: 176
diff changeset
134
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
135 * src/vectors.S: Lots of changes to incorporate SMP support.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
136
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
137 * src/i386.ld: Added SMP related data, that must be shared between
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
138 RedBoot and applications, for example.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
139
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
140 * include/hal_smp.h: Added this file to define SMP related HAL
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
141 interfaces.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
142
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
143 * include/arch.inc: Added SMP support. This includes explicit SMP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
144 macros and stack-switching macros that have single CPU and SMP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
145 variants. Some SMP modifications to the lazy FPU switching code
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
146 leave it functional in the single CPU case, but do not yet work in
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
147 the SMP case. Lazy FPU switching is currently disabled for SMP in
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
148 the CDL.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
149
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
150 * cdl/hal_i386.cdl: Added SMP configury.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
151
176
3902ef905c9c Merge from eCos master repository on 2001-08-03-06:43:13-BST
jlarmour
parents: 171
diff changeset
152 2001-07-31 Jonathan Larmour <jlarmour@redhat.com>
3902ef905c9c Merge from eCos master repository on 2001-08-03-06:43:13-BST
jlarmour
parents: 171
diff changeset
153
3902ef905c9c Merge from eCos master repository on 2001-08-03-06:43:13-BST
jlarmour
parents: 171
diff changeset
154 * src/hal_misc.c: Fix "implicit decl of diag_printf" warning.
3902ef905c9c Merge from eCos master repository on 2001-08-03-06:43:13-BST
jlarmour
parents: 171
diff changeset
155
171
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 170
diff changeset
156 2001-07-13 Nick Garnett <nickg@redhat.com>
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 170
diff changeset
157
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 170
diff changeset
158 * include/arch.inc:
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 170
diff changeset
159 Added code to clear CR0:TS bit in hal_fpu_init macro. If this bit
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 170
diff changeset
160 is not clear, then the following finit might trap, and we don't
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 170
diff changeset
161 want that.
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 170
diff changeset
162 Added a compare to hal_fpu_push_exc macro for a zero fpu state
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 170
diff changeset
163 owner. The code was assuming the move set the condition codes,
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 170
diff changeset
164 which it doesn't.
42f843b391aa Merge from eCos master repository on 2001-07-18-03:13:25-BST
jlarmour
parents: 170
diff changeset
165
170
f664e0b5f88b * include/hal_arch.h (HAL_THREAD_INIT_FPU_CONTEXT): Fix indirection to
jlarmour
parents: 169
diff changeset
166 2001-07-08 Jonathan Larmour <jlarmour@redhat.com>
f664e0b5f88b * include/hal_arch.h (HAL_THREAD_INIT_FPU_CONTEXT): Fix indirection to
jlarmour
parents: 169
diff changeset
167
f664e0b5f88b * include/hal_arch.h (HAL_THREAD_INIT_FPU_CONTEXT): Fix indirection to
jlarmour
parents: 169
diff changeset
168 * include/hal_arch.h (HAL_THREAD_INIT_FPU_CONTEXT): Fix indirection to
f664e0b5f88b * include/hal_arch.h (HAL_THREAD_INIT_FPU_CONTEXT): Fix indirection to
jlarmour
parents: 169
diff changeset
169 fpucontext members.
f664e0b5f88b * include/hal_arch.h (HAL_THREAD_INIT_FPU_CONTEXT): Fix indirection to
jlarmour
parents: 169
diff changeset
170
169
11b54a94cf58 Merge from eCos master repository on 2001-07-06-06:43:02-BST
jlarmour
parents: 162
diff changeset
171 2001-07-05 Jonathan Larmour <jlarmour@redhat.com>
11b54a94cf58 Merge from eCos master repository on 2001-07-06-06:43:02-BST
jlarmour
parents: 162
diff changeset
172
11b54a94cf58 Merge from eCos master repository on 2001-07-06-06:43:02-BST
jlarmour
parents: 162
diff changeset
173 * include/hal_intr.h (HAL_RESTORE_INTERRUPTS): Don't change name
11b54a94cf58 Merge from eCos master repository on 2001-07-06-06:43:02-BST
jlarmour
parents: 162
diff changeset
174 for clobbers.
11b54a94cf58 Merge from eCos master repository on 2001-07-06-06:43:02-BST
jlarmour
parents: 162
diff changeset
175
11b54a94cf58 Merge from eCos master repository on 2001-07-06-06:43:02-BST
jlarmour
parents: 162
diff changeset
176 2001-07-04 Jonathan Larmour <jlarmour@redhat.com>
11b54a94cf58 Merge from eCos master repository on 2001-07-06-06:43:02-BST
jlarmour
parents: 162
diff changeset
177
11b54a94cf58 Merge from eCos master repository on 2001-07-06-06:43:02-BST
jlarmour
parents: 162
diff changeset
178 * include/hal_intr.h: Be pedantic about register constraint syntax
11b54a94cf58 Merge from eCos master repository on 2001-07-06-06:43:02-BST
jlarmour
parents: 162
diff changeset
179 to satisfy newer compilers
11b54a94cf58 Merge from eCos master repository on 2001-07-06-06:43:02-BST
jlarmour
parents: 162
diff changeset
180 * include/hal_io.h: Ditto
11b54a94cf58 Merge from eCos master repository on 2001-07-06-06:43:02-BST
jlarmour
parents: 162
diff changeset
181
162
2395031e7a66 Merge from eCos master repository on 2001-06-15-06:43:03-BST
jlarmour
parents: 161
diff changeset
182 2001-06-13 Jonathan Larmour <jlarmour@redhat.com>
2395031e7a66 Merge from eCos master repository on 2001-06-15-06:43:03-BST
jlarmour
parents: 161
diff changeset
183
2395031e7a66 Merge from eCos master repository on 2001-06-15-06:43:03-BST
jlarmour
parents: 161
diff changeset
184 * cdl/hal_i386.cdl: Default to enabling FPU support since gcc assumes
2395031e7a66 Merge from eCos master repository on 2001-06-15-06:43:03-BST
jlarmour
parents: 161
diff changeset
185 a hardware FPU anyway. Also default to lazy FPU switching since
2395031e7a66 Merge from eCos master repository on 2001-06-15-06:43:03-BST
jlarmour
parents: 161
diff changeset
186 this is cheapest in the modal case.
2395031e7a66 Merge from eCos master repository on 2001-06-15-06:43:03-BST
jlarmour
parents: 161
diff changeset
187
161
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
188 2001-05-01 Nick Garnett <nickg@cygnus.co.uk>
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
189
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
190 [x86 branch]
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
191 * src/context.S: Fixed bug in hal_setjmp() that corrupted EBX.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
192
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
193 2001-04-26 Nick Garnett <nickg@cygnus.co.uk>
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
194
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
195 [x86 branch]
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
196 * include/hal_intr.h:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
197 Tidied up mapping of exceptions to vectors. Added implementation
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
198 of HAL_VSR_SET_TO_ECOS_HANDLER().
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
199
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
200 2001-04-19 Nick Garnett <nickg@cygnus.co.uk>
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
201
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
202 [x86 branch]
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
203 * src/vectors.S (__default_exception_vsr):
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
204 Disabled ROM monitor stack switching here. There are problems with
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
205 this that I do not have time to worry about now.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
206
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
207 2001-03-30 Nick Garnett <nickg@cygnus.co.uk>
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
208
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
209 [x86 branch]
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
210 * src/romboot.S: Added code to call video BIOS to initialize
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
211 display.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
212
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
213 * src/vectors.S: Added code to copy data section from ROM to RAM
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
214 in ROM booted systems.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
215
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
216 2001-03-16 Nick Garnett <nickg@cygnus.co.uk>
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
217
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
218 [x86 branch]
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
219 * src/romboot.S:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
220 * src/romboot.ld:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
221 Added these files to build 256 byte realmode bootstrap at the top
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
222 of ROM.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
223 (This is work in progress and is not yet complete.)
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
224
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
225 * cdl/hal_i386.cdl:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
226 Added options for building a bootstrap ROM.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
227 (This is work in progress and is not yet complete.)
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
228
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
229 * include/basetype.h:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
230 Returned alignment to 32 bytes, now that I have discovered, the
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
231 hard way, why it was that value in the first place.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
232
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
233 * src/i386.ld: Force alignment of tables to 32 bytes.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
234
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
235 * include/hal_arch.h (HAL_THREAD_INIT_FPU_CONTEXT_SPACE): Fixed
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
236 compiler warning.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
237
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
238 2001-03-14 Nick Garnett <nickg@cygnus.co.uk>
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
239
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
240 [x86 branch]
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
241 * src/vectors.S:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
242 Removed memory size stuff.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
243 Moved BSS zero code here to avoid doing a procedure call. The
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
244 interrupt stack is in the BSS so zeroing it would blow the return
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
245 address away.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
246 Moved interrupt stack to BSS.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
247
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
248 * src/hal_misc.c: Removed hal_zero_bss(), hal_lsbit_index() and
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
249 hal_msbit_index() functions.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
250
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
251 * include/hal_arch.h:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
252 Replaced hal_[lm]sbit_index() functions with inline assembler
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
253 using the bsf and bsr instructions.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
254 Added support for dynamic memory size finder.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
255
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
256 * cdl/hal_i386.cdl:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
257 Added interface CYGINT_HAL_I386_MEM_REAL_REGION_TOP.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
258
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
259 2001-03-13 Nick Garnett <nickg@cygnus.co.uk>
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
260
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
261 [x86 branch]
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
262 * src/vectors.S: Enabled FPU support.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
263 Added FPU state save and restore macros to default exception and
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
264 interrupt VSRs.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
265 Added __fpu_switch_vsr to perform lazy context switch of FPU
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
266 state.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
267 Made use of i386reg_xxx definitions.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
268
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
269 * src/context.S: Added FPU save and restore macros to thread
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
270 switch code. Made use of i386reg_xxx definitions.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
271
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
272 * include/hal_arch.h: Added HAL_FPU_Context structure to contain
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
273 FPU state. Added code to HAL_THREAD_INIT_CONTEXT() to create
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
274 FPU context.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
275
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
276 * include/i386.inc: Updated savestate format in line with hal_arch.h
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
277
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
278 * include/arch.inc: Added macros to implement FPU initialization,
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
279 save and restore for threads, exceptions and interrupts.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
280
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
281 * cdl/hal_i386.cdl: Added initial FPU configuration options.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
282
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
283 2001-03-09 Nick Garnett <nickg@cygnus.co.uk>
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
284
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
285 [x86 branch]
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
286 * src/vectors.S:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
287 Added support for use of interrupt stack, together with support
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
288 for running DSRs on it.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
289 Added instrumentation support to default interrupt VSR.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
290 Miscellaneous tidies to code and comments.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
291
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
292 * src/context.S:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
293 Rewrote context switch code to permit preservation of the
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
294 interrupt disable state of a thread. This is to support use of an
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
295 interrupt stack, calling DSRs on it and brings the i386 HAL in
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
296 line with other HALs.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
297
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
298 * include/hal_intr.h:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
299 Added HAL_INTERRUPT_STACK_CALL_PENDING_DSRS(),
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
300 HAL_INTERRUPT_STACK_BASE and HAL_INTERRUPT_STACK_TOP.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
301
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
302 * include/i386.inc:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
303 * include/hal_arch.h:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
304 * src/i386_stub.c:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
305 Changed naming of last two HAL_SavedRegisters fields.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
306 Modified HAL_THREAD_INIT_CONTEXT() to match new context switch
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
307 code.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
308
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
309 2001-03-08 Nick Garnett <nickg@cygnus.co.uk>
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
310
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
311 [x86 branch]
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
312 * src/vectors.S: Eliminated some unnecessary code. Tidied up some
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
313 comments.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
314
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
315 * include/hal_intr.h:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
316 Moved common exception vector definitions here.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
317 Moved CPU interrupt enable/disable macros here.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
318
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
319 * include/hal_arch.h:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
320 * src/i386_stub.c:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
321 Converted arguments to hal_[g|s]et_gdb_registers() to CYG_ADDRWORD
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
322 from target_register_t.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
323
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
324 * include/arch.inc:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
325 Moved FPU control stuff here - this still needs a lot of work to
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
326 get running.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
327 Moved A20 gate enable macro here. Since the A20 gate stuff is part
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
328 of all recent CPUs, this has become an architectural feature.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
329
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
330 2001-03-06 Nick Garnett <nickg@cygnus.co.uk>
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
331
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
332 [x86 branch]
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
333 * include/hal_arch.h: Added CYGARC_CACHED_ADDRESS() and friends.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
334
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
335 2001-03-05 Nick Garnett <nickg@cygnus.co.uk>
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
336
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
337 [x86 branch]
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
338 * src/hal_misc.c (hal_arch_default_isr): Restored diag_printf() in
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
339 here. Without the reference, RedBoot does not include anything
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
340 from infra/diag.cxx, does not call HAL_DIAG_INIT() and will not
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
341 mangle diagnostic output.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
342
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
343 2001-03-02 Nick Garnett <nickg@cygnus.co.uk>
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
344
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
345 [x86 branch]
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
346 Some of these changes here were initially made by Fabrice Gautier
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
347 and then liberally modified by me.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
348
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
349 * src/vectors.S:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
350 Removed Synthetic target support - this is moving to its own HAL.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
351 Added __default_exception_vsr to capture exceptions.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
352 Renamed hal_pc_generic_interrupt to __default_interrupt_vsr in
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
353 line with other HALs. Generally tidied and polished.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
354 Added VSR entry trampolines.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
355 Added interrupt stack definition.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
356
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
357 * src/i386_stub.c: Removed a lot of unnecessary stuff.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
358
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
359 * src/i386.ld: Added absolute defines for IDT, VSR and virtual
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
360 vector tables.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
361
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
362 * src/hal_misc.c: Tidied up and added eCos exception support.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
363
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
364 * src/context.S:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
365 Modified to save and restore context in new format.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
366
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
367 * include/i386_stub.h:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
368 Added definition of HAL_STUB_PLATFORM_STUBS_FIXUP() macro.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
369
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
370 * include/hal_io.h: Implemented these macros as inline assembler.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
371
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
372 * include/hal_intr.h: Various changes to interrupt and VSR table
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
373 handling macros.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
374
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
375 * include/hal_arch.h:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
376 * include/i386.inc:
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
377 Redfined HAL_SavedRegisters structure and init macro. Now all
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
378 contexts consist of a full register set, vector number, and
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
379 PC,CS,EFLAGS as pushed by the hardware.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
380
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
381 * include/basetype.h: Changed alignment to 4 bytes.
ac086aa3217e Merge from eCos master repository on 2001-06-08-21:11:51-BST
jlarmour
parents: 134
diff changeset
382
134
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 130
diff changeset
383 2000-11-01 Jonathan Larmour <jlarmour@redhat.com>
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 130
diff changeset
384
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 130
diff changeset
385 * src/vectors.S (hal_pc_irq): Use correct register for ISR return value
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 130
diff changeset
386 when calling interrupt_end()
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 130
diff changeset
387 Thanks to Phil Hinton for reporting.
d2f49caf9e38 Merge from eCos master repository on 2000-11-03-09:00:49-GMT
jlarmour
parents: 130
diff changeset
388
130
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 123
diff changeset
389 2000-10-20 Jonathan Larmour <jlarmour@redhat.com>
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 123
diff changeset
390
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 123
diff changeset
391 * src/vectors.S (_start): call constructors after initializing
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 123
diff changeset
392 stub so that they can be debugged. Reported to work okay
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 123
diff changeset
393 by Fabrice Gautier.
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 123
diff changeset
394
123
9b71e8e665a3 * include/basetype.h: Use 32-byte alignment
jlarmour
parents: 115
diff changeset
395 2000-09-05 Jonathan Larmour <jlarmour@redhat.com>
9b71e8e665a3 * include/basetype.h: Use 32-byte alignment
jlarmour
parents: 115
diff changeset
396
9b71e8e665a3 * include/basetype.h: Use 32-byte alignment
jlarmour
parents: 115
diff changeset
397 * include/basetype.h: Use 32-byte alignment
9b71e8e665a3 * include/basetype.h: Use 32-byte alignment
jlarmour
parents: 115
diff changeset
398
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
399 2000-08-14 Jonathan Larmour <jlarmour@redhat.co.uk>
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
400
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
401 From Fabrice Gautier:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
402 * src/hal_misc.c (hal_zero_bss): Use __bss_end not _end
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
403 * src/i386.ld: Add __bss_end symbol to end of SECTION_bss
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
404
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
405 2000-06-21 Nick Garnett <nickg@cygnus.co.uk>
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
406
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
407 * src/i386_stub.c: Removed use of CYG_LABEL_NAME() and added
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
408 underscore to _breakinst.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
409
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
410 * src/i386.ld: Switched to new table definition mechanism.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
411
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
412 * include/basetype.h: Removed definition of CYG_LABEL_NAME().
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
413
101
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 97
diff changeset
414 2000-06-08 Jesper Skov <jskov@redhat.com>
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 97
diff changeset
415
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 97
diff changeset
416 * include/hal_arch.h (CYGARC_HAL_SAVE_GP, CYGARC_HAL_RESTORE_GP):
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 97
diff changeset
417 Added.
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 97
diff changeset
418
78
59d97b6ba612 Merge from eCos master repository on 2000-03-28-19:50:47-BST
jlarmour
parents: 76
diff changeset
419 2000-03-27 Jonathan Larmour <jlarmour@redhat.co.uk>
59d97b6ba612 Merge from eCos master repository on 2000-03-28-19:50:47-BST
jlarmour
parents: 76
diff changeset
420
59d97b6ba612 Merge from eCos master repository on 2000-03-28-19:50:47-BST
jlarmour
parents: 76
diff changeset
421 * include/basetype.h: Let cyg_halbool revert to the system default
59d97b6ba612 Merge from eCos master repository on 2000-03-28-19:50:47-BST
jlarmour
parents: 76
diff changeset
422 (i.e. a word)
76
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
423
78
59d97b6ba612 Merge from eCos master repository on 2000-03-28-19:50:47-BST
jlarmour
parents: 76
diff changeset
424 2000-03-24 Jesper Skov <jskov@redhat.com>
59d97b6ba612 Merge from eCos master repository on 2000-03-28-19:50:47-BST
jlarmour
parents: 76
diff changeset
425
59d97b6ba612 Merge from eCos master repository on 2000-03-28-19:50:47-BST
jlarmour
parents: 76
diff changeset
426 * include/basetype.h: Define bool type since it's only 8 bits.
59d97b6ba612 Merge from eCos master repository on 2000-03-28-19:50:47-BST
jlarmour
parents: 76
diff changeset
427 (cyg_halbool): always unsigned char.
76
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
428
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
429 2000-03-02 Jonathan Larmour <jlarmour@redhat.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
430
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
431 * src/hal_misc.c (cyg_hal_exception_handler): Comment out since
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
432 it's unimplemented
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
433
72
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
434 2000-02-16 Jesper Skov <jskov@redhat.com>
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
435
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
436 * src/i386_stub.c: CYG_HAL_I386 -> CYGPKG_HAL_I386
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
437
76
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
438 2000-02-16 Jesper Skov <jskov@redhat.com>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
439
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
440 * cdl/hal_i386.cdl: remove fix mes.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
441
72
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
442 2000-02-10 Nick Garnett <nickg@cygnus.co.uk>
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
443
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
444 * include/hal_arch.h: Merged PC platform support changes
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
445 contributed by Patrick O'Grady (pjo)(patrick@softprocess.com).
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
446
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
447 * include/hal_intr.h: Moved Linux specific support out to its own
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
448 var_intr.h.
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
449
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
450 * src/context.S: Added FP switch code from pjo, suitably
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
451 protected.
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
452
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
453 * src/PKGconf.mak: Added i386_stub.c to COMPILE list.
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
454
76
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
455 * cdl/hal_i386.cdl: Added i386_stub.c to compile list.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
456
72
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
457 * src/i386_stub.c:
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
458 * include/arch.inc: Files added.
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
459
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
460 * src/hal_misc.c: Added hal_zero_bss().
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
461
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
462 * src/vectors.S: Added PC support code.
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
463
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents: 78
diff changeset
464 2000-01-28 Gary Thomas <gthomas@cygnus.co.uk>
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents: 78
diff changeset
465
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents: 78
diff changeset
466 * src/i386.ld: Add support for network package.
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents: 78
diff changeset
467
62
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 48
diff changeset
468 2000-01-21 Jesper Skov <jskov@cygnus.co.uk>
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 48
diff changeset
469
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 48
diff changeset
470 * include/hal_intr.h (HAL_INTERRUPT_MASK, HAL_INTERRUPT_UNMASK):
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 48
diff changeset
471 Define.
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 48
diff changeset
472
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 48
diff changeset
473 (HAL_INTERRUPT_ACKNOWLEDGE):
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 48
diff changeset
474 (HAL_CLOCK_RESET):
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 48
diff changeset
475 Let acknowledge clear pending flag, but leave unblocking to
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 48
diff changeset
476 clients of the interrupt (i.e., RTC).
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 48
diff changeset
477
76
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
478 1999-12-02 John Dallaway <jld@cygnus.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
479
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
480 * cdl/hal_i386.cdl:
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
481
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
482 Use the <PACKAGE> token in custom rules.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
483
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
484 1999-12-01 John Dallaway <jld@cygnus.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
485
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
486 * cdl/hal_i386.cdl:
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
487
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
488 Use the <PREFIX> token in custom rules.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
489
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
490 1999-11-04 John Dallaway <jld@cygnus.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
491
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
492 * cdl/hal_i386.cdl:
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
493
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
494 Output custom rule dependency information to .deps files in
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
495 the current directory.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
496
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
497 Dispense with the need to create a 'src' sub-directory.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
498
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
499 1999-11-01 Jesper Skov <jskov@cygnus.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
500
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
501 * cdl/hal_i386.cdl: Added.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
502
48
1370c5e55234 Merge from eCos master repository on 1999-10-25-21:18:27-BST
jlarmour
parents: 42
diff changeset
503 1999-10-25 Jonathan Larmour <jlarmour@cygnus.co.uk>
1370c5e55234 Merge from eCos master repository on 1999-10-25-21:18:27-BST
jlarmour
parents: 42
diff changeset
504
1370c5e55234 Merge from eCos master repository on 1999-10-25-21:18:27-BST
jlarmour
parents: 42
diff changeset
505 * src/i386.ld: Add asterisks to input section names to make them more
1370c5e55234 Merge from eCos master repository on 1999-10-25-21:18:27-BST
jlarmour
parents: 42
diff changeset
506 tolerant of subtle differences
1370c5e55234 Merge from eCos master repository on 1999-10-25-21:18:27-BST
jlarmour
parents: 42
diff changeset
507
42
94fd8fbfe8fe Merge from eCos master repository on 1999-10-05-12:38:44-BST
jlarmour
parents: 6
diff changeset
508 1999-10-05 Jesper Skov <jskov@cygnus.co.uk>
94fd8fbfe8fe Merge from eCos master repository on 1999-10-05-12:38:44-BST
jlarmour
parents: 6
diff changeset
509 From Andrew Lunn (lunn@ma.tech.ascom.ch)
94fd8fbfe8fe Merge from eCos master repository on 1999-10-05-12:38:44-BST
jlarmour
parents: 6
diff changeset
510 * include/hal_arch.h (HAL_IDLE_THREAD_ACTION): Defined.
94fd8fbfe8fe Merge from eCos master repository on 1999-10-05-12:38:44-BST
jlarmour
parents: 6
diff changeset
511
6
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
512 1999-05-14 Jesper Skov <jskov@cygnus.co.uk>
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
513 PR 18956
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
514 * src/i386.ld: Fixed problem with rel_got.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
515 Encode . in section name as __.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
516
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
517 1999-05-13 Hugo Tyson <hmt@cygnus.co.uk>
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
518
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
519 * include/hal_arch.h (HAL_THREAD_INIT_CONTEXT): Align stack
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
520 (rather conservatively) before use.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
521
4
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
522 1999-04-28 Bart Veer <bartv@cygnus.co.uk>
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
523
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
524 * src/PKGconf.mak:
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
525 Remove the -n argument to tail, it does not appear to be required
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
526 on any supported host and causes problems with some
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
527 implementations of tail.
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
528
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
529 1999-04-14 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
530
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
531 * src/PKGconf.mak (EXTRAS): Don't generate extras.o here any more
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
532 But do define EXTRAS every time for the linker script
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
533
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
534 1999-04-08 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
535
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
536 * src/*.ld: Use double underscore substitution for period
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
537 character in SECTION_* macro names (PR 19787)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
538
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
539 1999-04-08 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
540
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
541 * src/*.ld: Revised SECTION_* macro arguments to
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
542 avoid padded output sections (PR 19787)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
543
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
544 1999-03-23 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
545
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
546 * include/hal_arch.h: Added stack values.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
547
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
548 1999-03-22 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
549
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
550 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
551 Use CYGNUM_HAL_STACK_SIZE_TYPICAL for the stack size instead of
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
552 CYGNUM_HAL_MINIMUM_STACK_SIZE.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
553
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
554 1999-03-22 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
555
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
556 * src/vectors.S:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
557 * include/hal_intr.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
558 Changed CYG_HAL_ to CYGPKG_HAL_
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
559
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
560 * include/hal_intr.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
561 Include the hal_i386_linux header file.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
562
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
563 1999-03-22 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
564
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
565 * include/hal_intr.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
566 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
567 Cleaned up some FIX MEs.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
568
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
569 1999-03-17 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
570
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
571 * src/PKGconf.mak: Remove dependence on echo '-e' switch.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
572
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
573 1999-03-16 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
574
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
575 * include/hal_intr.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
576 Cleaned up macros.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
577 Renamed hal_ to cyg_hal_.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
578
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
579 1999-03-12 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
580
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
581 * include/hal_intr.h: Default contents of vector table changed.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
582
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
583 1999-03-12 Gary Thomas <gthomas@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
584
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
585 * include/hal_arch.h: Add definition of 'CYGNUM_HAL_MINIMUM_STACK_SIZE'
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
586
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
587 1999-03-10 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
588
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
589 * include/hal_intr.h (HAL_INTERRUPT_IN_USE): Added.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
590
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
591 1999-03-08 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
592
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
593 * src/i386.ld:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
594 Added alignment before definition of __DEVTAB__.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
595
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
596 1999-03-05 Gary Thomas <gthomas@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
597
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
598 * src/i386.ld:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
599 * src/PKGconf.mak: Clean up I/O package changes.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
600
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
601 1999-03-04 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
602
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
603 * src/i386.ld:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
604 Add INPUT(libextras.a), add libextras.a to GROUP() and include
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
605 new section for device driver table
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
606
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
607 1999-02-25 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
608
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
609 * src/i386.ld:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
610 Removed alias for Cyg_Scheduler::sched_lock, since this is now
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
611 handled elsewhere.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
612
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
613 1999-02-20 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
614
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
615 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
616 Rename deliver_exception -> cyg_hal_deliver_exception
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
617
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
618 * include/hal_intr.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
619 Reorganise vector/interrupt/exception names according to purpose
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
620 QA improvements
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
621
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
622 * src/hal_misc.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
623 Rename deliver_exception -> cyg_hal_deliver_exception
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
624 Rename exception_handler -> cyg_hal_exception_handler
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
625
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
626 1999-02-08 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
627
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
628 * include/hal_intr.h: Always allocate space for at least one
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
629 exception vector.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
630
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
631 1999-02-05 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
632
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
633 * src/i386.ld: Add LMA_EQ_VMA macro definition.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
634
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
635 1999-01-29 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
636 PR 18966
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
637 * src/hal_misc.c (cyg_hal_invoke_constructors): Added
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
638 cyg_hal_stop_constructors code.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
639
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
640 1999-01-25 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
641
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
642 * src/i386.ld: Added rel.got section. Cleaned up a bit.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
643
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
644 1999-01-22 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
645
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
646 * src/hal_misc.c: Moved external declarations into top-level
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
647 scope to avoid compiler warning.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
648
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
649 1999-01-20 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
650
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
651 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
652 * src/context.S:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
653 Added setjmp/longjmp support.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
654
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
655 * src/hal_misc.c: Removed bogus setjmp/longjmp functions.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
656
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
657 1999-01-20 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
658
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
659 * src/context.S:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
660 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
661 * include/i386.inc: [added]
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
662 Rewrote the context switch code.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
663
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
664 1999-01-20 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
665
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
666 * src/i386.ld (SECTION_bss): Added align statement.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
667
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
668 1999-01-14 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
669
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
670 * src/hal_misc.c: Add bogus setjmp & longjmp functions to prevent
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
671 compiler error.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
672
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
673 1999-01-12 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
674
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
675 * include/hal_intr.h: Made virtual timer the default.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
676
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
677 1999-01-12 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
678
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
679 * include/hal_intr.h (HAL_CLOCK_LATENCY): Return the clock read
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
680 value.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
681
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
682 1999-01-12 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
683
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
684 * include/hal_intr.h: Made all Linux stuff CYG_HAL_I386_LINUX
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
685 conditional.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
686
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
687 * include/hal_cache.h: Added HAL_DCACHE_UNLOCK_ALL (empty) macro.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
688
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
689 1999-01-12 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
690
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
691 * include/pkgconf/hal_i386.h: Added.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
692
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
693 1999-01-11 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
694
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
695 * include/hal_arch.h: Fix HAL_SavedRegisters struct definition.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
696
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
697 * include/hal_intr.h: Made interrupt enable/disable macros behave
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
698 more like the macros used for real HW CPUs.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
699
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
700 1999-01-11 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
701
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
702 * include/hal_intr.h: Removed IN_OUT target conditional.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
703
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
704 1999-01-11 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
705
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
706 * include/hal_intr.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
707 * include/hal_io.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
708 Cleaned up some more.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
709
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
710 * include/hal_diag.h: Moved to i386/linux
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
711
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
712 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
713 * include/basetype.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
714 Comment fix.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
715
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
716 1999-01-08 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
717
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
718 * include/basetype.h (CYG_LABEL_NAME): Added.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
719
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
720 1999-01-07 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
721
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
722 * include/hal_intr.h (HAL_CLOCK_INITIALIZE): Use _period_
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
723 argument.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
724 Added CYG_VECTOR_ definitions.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
725 Added choice for real/virtual time (no config yet).
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
726
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
727 1999-01-07 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
728
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
729 * src/vectors.S:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
730 * src/hal_misc.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
731 * src/context.S:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
732 * include/hal_io.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
733 * include/hal_cache.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
734 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
735 * include/basetype.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
736 * include/hal_diag.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
737 Changed comment style & removed tabs.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
738
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
739 1999-01-07 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
740
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
741 * src/hal_misc.c (cyg_hal_invoke_constructors): Match new link
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
742 behavior.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
743
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
744 1999-01-07 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
745
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
746 * src/vectors.S: Added. Simple stub for now.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
747
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
748 * src/crt_end.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
749 * src/crtbegin.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
750 Removed.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
751
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
752 * src/PKGconf.mak:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
753 * include/hal_intr.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
754 Cleaned up.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
755
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
756 1999-01-06 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
757
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
758 * src/crtbegin.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
759 * src/crt_end.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
760 * include/hal_intr.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
761 * include/hal_diag.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
762 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
763 Fixed remaining warnings.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
764
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
765 * include/hal_intr.h (HAL_CLOCK_INITIALIZE): Changed timeout
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
766 value.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
767
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
768 1999-01-06 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
769
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
770 * include/hal_intr.h: Move extern declarations into global scope,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
771 extern"C" doesn't work in sub-scopes.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
772 * include/hal_arch.h: Use CYG_MACRO_START/END, not HAL_...
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
773
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
774 1998-12-18 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
775
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
776 * include/hal_intr.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
777 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
778 Fixed compiler warnings.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
779 Use CYG_MACRO_START/END.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
780 Added new HAL macros.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
781
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
782 Wed Dec 9 14:09:47 GMT 1998 Chris Provenzano <proven@cygnus.com>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
783
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
784 * src/crtbegin.c: Added.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
785 * src/crt_begin.c: Removed.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
786 * src/PKGconf.mak: Compile crtbegin.c to create the correct file
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
787 for linking. This is to turn on init-priority for i386 linux target.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
788
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
789 The default i386 linker script looks for the file named crtbegin.o
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
790 and then looks for the .ctors section within that file to
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
791 determine where to put the sorted constructors.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
792
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
793 Mon Nov 9 15:18:11 GMT 1998 Chris Provenzano <proven@cygnus.com>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
794
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
795 Initial i386 linux port.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
796
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
797 //===========================================================================
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
798 //####ECOSGPLCOPYRIGHTBEGIN####
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
799 // -------------------------------------------
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
800 // This file is part of eCos, the Embedded Configurable Operating System.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
801 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
802 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
803 // eCos is free software; you can redistribute it and/or modify it under
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
804 // the terms of the GNU General Public License as published by the Free
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
805 // Software Foundation; either version 2 or (at your option) any later version.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
806 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
807 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
808 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
809 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
810 // for more details.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
811 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
812 // You should have received a copy of the GNU General Public License along
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
813 // with eCos; if not, write to the Free Software Foundation, Inc.,
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
814 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
815 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
816 // As a special exception, if other files instantiate templates or use macros
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
817 // or inline functions from this file, or you compile this file and link it
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
818 // with other works to produce a work based on this file, this file does not
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
819 // by itself cause the resulting work to be covered by the GNU General Public
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
820 // License. However the source code for this file must still be made available
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
821 // in accordance with section (3) of the GNU General Public License.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
822 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
823 // This exception does not invalidate any other reasons why a work based on
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
824 // this file might be covered by the GNU General Public License.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
825 //
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
826 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
210
d2c90368aeef Merge from eCos master repository on 2002-05-23-21:39:14-BST
jlarmour
parents: 208
diff changeset
827 // at http://sources.redhat.com/ecos/ecos-license/
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
828 // -------------------------------------------
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 202
diff changeset
829 //####ECOSGPLCOPYRIGHTEND####
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
830 //===========================================================================