annotate packages/hal/sparclite/arch/current/ChangeLog @ 3403:8c8767bb9a62 default tip

devs/nand/micron_mt29: Remove defunct references (in comments) to mt29f2g08_oob_ecc.
author Ross Younger <wry@ecoscentric.com>
date Sun, 18 Jan 2015 17:59:01 +1300
parents a6dd6b83222a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3069
a6dd6b83222a * cdl/hal_sparclite.cdl: Eliminate some warnings. [ Bugzilla 1001083 ]
sergeig
parents: 2729
diff changeset
1 2011-01-02 Sergei Gavrikov <sergei.gavrikov@gmail.com>
a6dd6b83222a * cdl/hal_sparclite.cdl: Eliminate some warnings. [ Bugzilla 1001083 ]
sergeig
parents: 2729
diff changeset
2
a6dd6b83222a * cdl/hal_sparclite.cdl: Eliminate some warnings. [ Bugzilla 1001083 ]
sergeig
parents: 2729
diff changeset
3 * cdl/hal_sparclite.cdl: Eliminate some warnings. [ Bugzilla
a6dd6b83222a * cdl/hal_sparclite.cdl: Eliminate some warnings. [ Bugzilla 1001083 ]
sergeig
parents: 2729
diff changeset
4 1001083 ]
a6dd6b83222a * cdl/hal_sparclite.cdl: Eliminate some warnings. [ Bugzilla 1001083 ]
sergeig
parents: 2729
diff changeset
5
1604
bc88a3357a79 Update usage of 'tail' command for new (pickier) version - from Jani Monoses
gthomas
parents: 928
diff changeset
6 2004-04-22 Jani Monoses <jani@iv.ro>
bc88a3357a79 Update usage of 'tail' command for new (pickier) version - from Jani Monoses
gthomas
parents: 928
diff changeset
7
bc88a3357a79 Update usage of 'tail' command for new (pickier) version - from Jani Monoses
gthomas
parents: 928
diff changeset
8 * cdl/hal_sparclite.cdl :
bc88a3357a79 Update usage of 'tail' command for new (pickier) version - from Jani Monoses
gthomas
parents: 928
diff changeset
9 Invoke tail with stricter syntax that works in latest coreutils.
bc88a3357a79 Update usage of 'tail' command for new (pickier) version - from Jani Monoses
gthomas
parents: 928
diff changeset
10
928
6425a2421b16 Many small changes to .ld and .ldi files.
nickg
parents: 210
diff changeset
11 2003-04-10 Nick Garnett <nickg@balti.calivar.com>
6425a2421b16 Many small changes to .ld and .ldi files.
nickg
parents: 210
diff changeset
12
6425a2421b16 Many small changes to .ld and .ldi files.
nickg
parents: 210
diff changeset
13 * src/sparclite.ld:
6425a2421b16 Many small changes to .ld and .ldi files.
nickg
parents: 210
diff changeset
14 Added libsupc++.a to GROUP() directive for GCC versions later than
6425a2421b16 Many small changes to .ld and .ldi files.
nickg
parents: 210
diff changeset
15 3.0.
6425a2421b16 Many small changes to .ld and .ldi files.
nickg
parents: 210
diff changeset
16
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 130
diff changeset
17 2002-04-29 Jonathan Larmour <jlarmour@redhat.com>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 130
diff changeset
18
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 130
diff changeset
19 * src/vectors.S:
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 130
diff changeset
20 * src/vec_xvsr.S:
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 130
diff changeset
21 * src/vec_ivsr.S:
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 130
diff changeset
22 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: 130
diff changeset
23 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: 130
diff changeset
24 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: 130
diff changeset
25
130
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 115
diff changeset
26 2000-10-16 Jonathan Larmour <jlarmour@redhat.com>
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 115
diff changeset
27
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 115
diff changeset
28 * include/hal_arch.h (CYGARC_JMP_BUF_SIZE): Define hal_jmp_buf in
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 115
diff changeset
29 terms of this.
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 115
diff changeset
30
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
31 2000-08-07 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
32
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
33 * src/sparclite.ld: Remove extra underscore from below. It was
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
34 correct before.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
35
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
36 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
37
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
38 * include/basetype.h:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
39 Removed definition of CYG_LABEL_NAME(). Now dealt with by default
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
40 definition in cyg_type.h.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
41
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
42 * src/sparclite.ld:
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
43 Added extra underscore to _stext and _etext.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
44 Switched over to new table creation mechanism.
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 101
diff changeset
45
101
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 97
diff changeset
46 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
47
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 97
diff changeset
48 * 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
49 Added.
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 97
diff changeset
50
72
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
51 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
52
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
53 * src/vectors.S:
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
54 * src/hal_boot.c:
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
55 CYG_HAL_SPARCLITE_ > CYGPKG_HAL_SPARCELITE_
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
56
76
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
57 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
58
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
59 * cdl/hal_sparclite.cdl: removed fix me
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
60
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents: 76
diff changeset
61 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: 76
diff changeset
62
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents: 76
diff changeset
63 * src/sparclite.ld: Add support for network package.
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents: 76
diff changeset
64
76
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
65 2000-01-19 Hugo Tyson <hmt@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
66
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
67 * cdl/*.cdl: Add descriptions to a number of options &c which were
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
68 lacking same, also tidied up other typos as noticed en passant.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
69
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
70 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
71
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
72 * cdl/hal_sparclite.cdl:
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
73
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
74 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
75
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
76 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
77
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
78 * cdl/hal_sparclite.cdl:
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
79
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
80 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
81
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
82 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
83
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
84 * cdl/hal_sparclite.cdl:
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
85
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
86 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
87 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
88
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
89 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
90
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
91 1999-11-03 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
92
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
93 * cdl/hal_sparclite.cdl: Define build options.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
94
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
95 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
96
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
97 * cdl/hal_sparclite.cdl: Addded.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
98
46
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
99 1999-10-15 Hugo Tyson <hmt@cygnus.co.uk>
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
100
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
101 * src/vectors.S (not_window_overflow): Actually the dispatcher
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
102 into exception VSRs. Bugfix: wrong number was placed in %l3 for
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
103 call to xvsr, so for *some* types of trap, including user traps
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
104 other than those handled directly in-HAL, a vector way off the end
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
105 of the array would be used. Apparently those other types of trap
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
106 never happen, but just in case...
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
107
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
108 1999-10-13 Hugo Tyson <hmt@cygnus.co.uk>
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
109
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
110 * src/vectors.S: Optionally implement Multiple (rather than
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
111 Single) Vector Trapping. The config options to control this are
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
112 in the platform HAL because some SPARCs do not support SVT, where
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
113 it is optional the platform says so. This demands a variable
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
114 sized region be reserved for trampoline code or the vectors in
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
115 RAM, which is done via section .ram_vectors, defined herein.
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
116
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
117 * src/sparclite.ld: Define SECTION_ram_vectors(...) to deal with
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
118 the new .ram_vectors section. This is to provide a variable sized
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
119 area at the start of RAM to hold either trampoline code when SVT
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
120 is selected, or a fill 4k + handlers of vectors when MVT is
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
121 selected. Previously this was bodged by pretending RAM starts at
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
122 0x4000200 in ROM startup builds.
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
123 (comment from the example .ldi files...)
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
124 The ram_vectors section is to allow some free space to copy
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
125 vectors into from the ROM. This is required to be variable size
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
126 to accomodate SVT or MVT; 80 bytes vs 4kB. Copying is not
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
127 necessary with MVT, but it is optional because it may offer
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
128 performance gains. Copying is required for SVT because the
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
129 (aligned) start of ROM contains initialization instructions. RAM
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
130 copy is used rather than leave a big gap in the ROM to get an
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
131 aligned address for the trampoline code. For RAM startup,
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
132 ram_vectors will usually be of size zero, unless MVT and copying
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
133 are enabled for memory estimation reasons.
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 40
diff changeset
134
40
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
135 1999-09-29 Hugo Tyson <hmt@cygnus.co.uk>
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
136
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
137 [src/vectors.S: needed no change!]
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
138
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
139 * include/vectors.h: Potentially accept a register window count
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
140 from the platform HAL, or according to platform selection. Make
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
141 more of the dependent macros computed.
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
142
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
143 * src/vec_ivsr.S (hal_default_interrupt_vsr): Handle other register
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
144 window sizes correctly; particularly when handling underflow trap
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
145 by hand.
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
146
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
147 * src/vec_xvsr.S (hal_default_exception_vsr): Handle other register
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
148 window sizes correctly; particularly when handling underflow trap
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
149 by hand.
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
150
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
151 * src/context.S (hal_thread_load_context): Handle other register
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
152 window sizes correctly.
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
153
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
154 * src/icontext.c (cyg_hal_sparc_get_gdb_regs): Handle other register
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
155 window sizes correctly; set up initial context differently.
a3cc6665b684 Merge from eCos master repository on 1999-10-01-07:47:04-BST
jlarmour
parents: 14
diff changeset
156
14
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
157 1999-06-07 Hugo Tyson <hmt@cygnus.co.uk>
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
158
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
159 * include/hal_arch.h (hal_jmp_buf): force this to be 64-bit
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
160 aligned so that std ops in hal_setjmp(), hal_longjmp() work.
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
161
12
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 8
diff changeset
162 1999-06-03 Hugo Tyson <hmt@cygnus.co.uk>
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 8
diff changeset
163
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 8
diff changeset
164 * src/hal_boot.c: Add a dummy __gccmain() to prevent ctors being
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 8
diff changeset
165 called twice. This seems to be a recent compiler change:
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 8
diff changeset
166 [from gcc/ChangeLog]
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 8
diff changeset
167 Sat May 22 18:18:43 1999 Jason Merrill <jason@yorick.cygnus.com>
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 8
diff changeset
168 * sparc/liteelf.h: Handle ctors like MIPS crosses.
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 8
diff changeset
169 * sparc/lite.h (STARTFILE_SPEC, LIB_SPEC): Define to "".
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 8
diff changeset
170 * configure.in: Don't use libgloss.h on sparclite-elf.
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 8
diff changeset
171 Use collect2 on sparclite-aout.
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 8
diff changeset
172
8
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
173 1999-05-20 Hugo Tyson <hmt@cygnus.co.uk>
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
174
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
175 * include/hal_intr.h (HAL_INTERRUPT_STACK_CALL_PENDING_DSRS):
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
176 Define this if CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK;
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
177 ie. we are running a separate interrupt stack. Also define
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
178 symbols for it so that we can monitor its usage easily.
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
179
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
180 * src/vec_ivsr.S (hal_interrupt_stack_call_pending_DSRs): Add this
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
181 function to run DSRs on the interrupt stack (if using it). Switch
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
182 over to executing on the interrupt stack when needed.
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
183
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
184 * src/vectors.S (cyg_interrupt_stack_base): Define the interrupt
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
185 stack either if we need it as an interrupt stack or if we need it
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
186 as a bootup stack (simulator); if it's there, use it as a bootup
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
187 stack anyway.
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
188
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
189 * src/context.S (hal_thread_load_context): Install the PSR that
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
190 was saved in its entirety, including the interrupt and trap enable
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
191 state. This is needed for running a separate interrupt stack, but
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
192 harmless when not so doing.
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
193
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
194 * src/icontext.c (hal_thread_init_context): Install an initial PSR
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
195 which includes ET, S and PS (Enable traps, Supermode, prevSuper)
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
196 and a PIL (processor interrupt level) of 15 (maximum)
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
197 so that a context switch which preserves interrupt mode will work.
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
198
6
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
199 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
200
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
201 * 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
202 (rather conservatively) before use.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
203
4
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
204 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
205
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
206 * src/PKGconf.mak:
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
207 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
208 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
209 implementations of tail.
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
210
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
211 1999-04-15 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
212
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
213 * src/sparclite.ld: Define __bss_end at the end of the BSS
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
214 * src/hal_boot.c (hal_zero_bss): Stop at __bss_end rather than _end
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
215 when clearing BSS
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
216
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
217 These fix PR 19750
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
218
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
219 1999-04-14 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
220
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
221 * 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
222 But do define EXTRAS every time for the linker script.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
223
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
224 1999-04-09 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
225
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
226 * include/hal_intr.h (HAL_RESTORE_INTERRUPTS et al): Put in 3 nops
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
227 after any writes to the psr; TBH I don't think they're strictly
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
228 necessary when not altering the window state, but for complete
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
229 safety and adherence to the book of words....
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
230
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
231 1999-04-08 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
232
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
233 * src/*.ld: Revised SECTION_* macro arguments to
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
234 avoid padded output sections (PR 19787)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
235
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
236 1999-04-07 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
237
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
238 * include/hal_io.h: If not the simulator, get hal_hwio.h too -
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
239 which describes board-and-CPUvariant-specific IO needs.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
240
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
241 1999-04-07 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
242
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
243 * include/hal_intr.h (HAL_VSR_SET_TO_ECOS_HANDLER): Define this
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
244 macro for use in tests that are interested in exception diddling.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
245 Redefine CYGNUM_HAL_ISR_MIN to describe the number of interrupt
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
246 sources; while there are XSRs too, this definition is better for
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
247 the error checking in kernel interrupt stuff. Changed the symbols
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
248 used for defining tables sizes to match, since there are still 27
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
249 VSRs and ISRs/XSRs and their data.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
250
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
251 * src/hal_intr.c: Use the correct symbol for the size of the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
252 isr/vsr/their-data tables.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
253
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
254 1999-03-26 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
255
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
256 * tests/sparc_ex.c (cyg_[user_]start):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
257 If there is no kernel, cyg_user_start() is never called, main gets
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
258 in and steals the CPU. So we hang. So if there is no kernel,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
259 define cyg_start() instead to wrest control.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
260
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
261 1999-03-22 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
262
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
263 * include/hal_arch.h (CYGNUM_HAL_STACK_SIZE_TYPICAL):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
264 And this time make the edit correctly ;-/
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
265
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
266 1999-03-22 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
267
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
268 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
269 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
270 CYGNUM_HAL_MINIMUM_STACK_SIZE.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
271
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
272 1999-03-17 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
273
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
274 * src/vectors.S (rom_vectors_end, rom_vectors): Add two new
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
275 symbols for copying trampoline code into RAM in ROM startup. This
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
276 keeps ROM startup as similar as possible to RAM, for simplicity;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
277 no re-ordering of vectors.S's contents.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
278
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
279 * src/hal_boot.c (hal_copy_data): Copy in long sized units rather
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
280 than long longs, better to cope with ROM data alignment.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
281 Also add some LED output (if SLEB hardware) for startup to help
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
282 with debugging ROM start.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
283
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
284 1999-03-17 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
285
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
286 * src/PKGconf.mak: Remove dependence on echo '-e' switch.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
287
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
288 1999-03-16 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
289
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
290 * src/vectors.S (genuine_reset): Add a little extra debug to SLEB
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
291 LEDs, and use the genuine top-of-memory stack when running on
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
292 hardware; only define cyg_bootup_stack in the simulator case.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
293
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
294 * src/sparclite.ld: Define rom_data_start, regardless of start
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
295 type, no harm is done.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
296
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
297 1999-03-12 Gary Thomas <gthomas@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
298
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
299 * include/pkgconf/hal_sparclite.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
300 * include/hal_arch.h: Moved definition of 'CYGNUM_HAL_MINIMUM_STACK_SIZE'
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
301
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
302 1999-03-11 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
303
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
304 * src/icontext.c (cyg_hal_sparc_[gs]et_gdb_regs):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
305 Two new routines to communicate our nice, optimized stack save
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
306 states to a reg list for GDB. My maximal register saves are not
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
307 really suitable for passing to GDB in any case, they're for humans
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
308 to debug the interrupt code more than anything else, and my
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
309 minimal save sets naturally contain pointers and ways of finding
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
310 the rest of the reg set, but it depends on whether it's an
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
311 interrupt save or a synchronous one, and given the SPARClite's
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
312 stack layout, it's a bit hairy.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
313
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
314 * src/vec_ivsr.S (hal_default_interrupt_vsr):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
315 Do save %g0 even in a minimal context, so that the code for
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
316 communicating register state with GDB can tell it's a minimum
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
317 context. Costs one store cycle per interrupt.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
318
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
319 * include/hal_arch.h (HAL_[GS]ET_GDB_REGISTERS):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
320 Define and call routines cyg_hal_sparc_[gs]et_gdb_regs for
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
321 communicating register state of a thread to GDB.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
322
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
323 * src/vectors.S (real_vector): Reinstate the anullment of the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
324 instructions that were blamed for register corruption earlier;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
325 they are correct and safe.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
326
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
327 1999-03-10 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
328
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
329 * include/hal_intr.h (HAL_INTERRUPT_IN_USE): Added.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
330
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
331 1999-03-09 Gary Thomas <gthomas@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
332
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
333 * src/hal_boot.c: Added missing <cyg/infra/cyg_type.h> include file.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
334
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
335 1999-03-05 Gary Thomas <gthomas@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
336
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
337 * src/sparclite.ld:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
338 * src/PKGconf.mak: Clean up I/O package changes.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
339
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
340 1999-03-04 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
341
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
342 * src/sparclite.ld:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
343 Unconditionalize use of libextras.a and add to GROUP()
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
344
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
345 1999-03-04 Gary Thomas <gthomas@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
346
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
347 * src/PKGconf.mak:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
348 * src/sparclite.ld: New I/O package support.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
349
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
350 * src/vectors.S: Fix register corruption problem - stems from
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
351 use of annulled instructions in window overflow/underflow code.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
352
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
353 1999-02-25 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
354
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
355 These log entries from 1999-02-22 to 1999-02-24 were executed in
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
356 a branch; this change is a merge of that branch into the trunk.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
357
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
358 (1999-02-24 Hugo Tyson <hmt@cygnus.co.uk>)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
359
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
360 * tests/sparc_ex.c (sparc_ex_main):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
361 For all traps except the USER_TRAP, install the default VSR
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
362 hal_default_exception_vsr(); this is so that this test catches
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
363 exception ie. is able to work, even when we are playing nice with
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
364 CygMon and GDB. The USER_TRAP is left so that breakpoints work,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
365 for the test infrastructure.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
366
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
367 (1999-02-22 Hugo Tyson <hmt@cygnus.co.uk>)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
368
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
369 * src/vectors.S (real_vector): Remove old testing code. Add delay
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
370 NOPs after writes to %wim and %psr for safety. Leave installing
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
371 the trap vector to platform-specific code, along with RAM control
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
372 and cache initialization.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
373
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
374 * src/vec_ivsr.S (hal_default_interrupt_vsr): Add delay NOPs after
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
375 writing the %wim before doing a restore; that was a bug that was.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
376
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
377 * src/vec_xvsr.S (hal_default_exception_vsr): same change.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
378
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
379 * src/hal_intr.c: Remove platform-specific clock period variable; it
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
380 happens that both platforms sim and sleb have one, but it's not a
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
381 requirement of the target architecture.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
382
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
383 * src/hal_boot.c (cyg_hal_start): Move diddling the sim-specific
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
384 watchdog into platform-specific startup code viz. new routines
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
385 hal_board_{pre/post}start().
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
386
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
387 * src/context.S: a couple of extra NOPs to ensure that %wim and
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
388 %psr changes work on real hardware.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
389
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
390 (1999-02-22 Hugo Tyson <hmt@cygnus.co.uk>)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
391
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
392 * include/hal_arch.h (HAL_SET_GDB_REGISTERS):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
393 Remove warning about unused var 'cos of the incompleteness of
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
394 these macros; gdb interworking is not yet supported.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
395
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
396 1999-02-25 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
397
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
398 * include/vectors.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
399 Changed label used to access scheduler lock to one that is not
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
400 mangled by C++. This is intended to make support for interrupt
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
401 handling in non-kernel configurations easier.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
402
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
403 1999-02-20 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
404
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
405 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
406 Rename deliver_exception() -> cyg_hal_deliver_exception()
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
407 QA improvements
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
408
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
409 * include/hal_intr.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
410 Reorganise vector/interrupt/exception names according to purpose
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
411 Rename exception_handler() -> cyg_hal_exception_handler()
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
412 QA improvements
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
413
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
414 * src/hal_intr.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
415 Rename exception_handler() -> cyg_hal_exception_handler()
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
416 Rename deliver_exception() -> cyg_hal_deliver_exception()
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
417 Rename CYG_ISR_COUNT -> CYGNUM_HAL_ISR_COUNT
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
418 QA improvements
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
419
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
420 * src/vec_ivsr.S:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
421 * src/vec_xvsr.S:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
422 Rename CYG_ISR_COUNT -> CYGNUM_HAL_ISR_COUNT
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
423 QA improvements
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
424
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
425 * tests/sparc_ex.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
426 Rename CYG_EXCEPTION_* -> CYGNUM_HAL_EXCEPTION_*
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
427 Rename CYG_VECTOR_UNALIGNED -> CYGNUM_HAL_VECTOR_UNALIGNED
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
428
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
429 1999-02-12 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
430
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
431 * src/context.S (hal_thread_load_context, hal_setjmp):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
432 Disable interrupts (but not traps) while doing the flush of all my
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
433 callers and their callers' callers register sets to the stack.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
434 There is evidence that the inconsistency in the stack during this
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
435 is a bad thing, though I have to admit that I don't see exactly
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
436 how it goes wrong. Partly, it's impossible to debug, so if the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
437 problem I saw (a SEGV in instrumentation of interrupt_end()) is
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
438 reproduced with this change, I'll have more to go on. This is a
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
439 conservative change in that sense.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
440
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
441 * include/hal_arch.h (HAL_FLUSH_REGISTERS_TO_STACK):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
442 Disable interrupts but not traps while doing this. Ditto.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
443
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
444 1999-02-12 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
445
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
446 * include/pkgconf/hal_sparclite.h (CYGNUM_HAL_MINIMUM_STACK_SIZE):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
447 Define a minimal sensible stack size for apps to use. Note that
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
448 this file is included by hal_arch.h and so is available to all HAL
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
449 users, and in fact almost everyone by default.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
450
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
451 1999-02-12 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
452
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
453 * src/hal_intr.c (exception_handler):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
454 Include <cyg/infra/cyg_ass.h> so that the CYG_FAIL() in some
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
455 configurations actually compiles (actually: links).
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
456 combo{22,18,10,6} were thus afflicted.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
457
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
458 1999-02-11 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
459
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
460 * tests/sparc_ex.c (do_test): Make the test run for much less time
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
461 when CYG_USE_TRACING and in any case bleat periodically about how
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
462 successful it is to prevent testing system timeouts. Also move
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
463 the test routines (those which provoke the exception) to the end
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
464 so that (ever helpful) -O3 cannot inline them and then "optimize"
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
465 the result and thus spoil the whole damned test too.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
466
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
467 1999-02-08 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
468
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
469 * include/pkgconf/hal_sparclite.h: Correct capitalization of
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
470 'SPARClite'.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
471
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
472 1999-02-08 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
473
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
474 * src/sparclite.ld: New MLT-compatible linker script
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
475 * src/PKGconf.mak: Add build rules for sparclite.ld
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
476
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
477 1999-02-04 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
478
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
479 * src/vec_ivsr.S (hal_default_interrupt_vsr): Preserve global
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
480 registers over interrupts, and implement support for
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
481 CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT ie. save a
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
482 minimal register set rather than a maximal. Create a saved
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
483 register set whose address is passed to the interrupt handler
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
484 (though it may well be mostly empty).
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
485 [also tidied up trailing tabs and long blank lines]
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
486
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
487 * src/vec_xvsr.S (hal_default_exception_vsr): Preserve all
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
488 registers over interrupts; create a saved register set whose
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
489 address is passed to the exception handler so it can modify it.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
490 [also tidied up trailing tabs and long blank lines]
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
491
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
492 * src/context.S( hal_setjmp, hal_longjmp):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
493 (hal_thread_switch_context,hal_thread_load_context): Implement
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
494 CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM support; ie. save a minimal
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
495 register set rather than a maximal.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
496
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
497 * include/hal_arch.h (HAL_FLUSH_REGISTERS_TO_STACK): New macro
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
498 useful for writing exception handlers, for example.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
499 (HAL_GET_GDB_REGISTERS, HAL_SET_GDB_REGISTERS): provided initial
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
500 dummy versions of these.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
501
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
502 * tests/sparc_ex.c: A test of the exception mechanism:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
503 deliberately cause unaligned accesses of various sizes and check
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
504 we get exactly one trap and correctly step over it by modifying
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
505 the saved register set whose address the exception ISR is handed.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
506 This test should be regarded as documentation for the exception
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
507 handler API/ABI.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
508
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
509 * tests/PKGconf.mak (TESTS): Build sparc_ex.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
510
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
511 1999-02-01 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
512
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
513 * src/vectors.S (genuine_reset):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
514 Include <cyg/hal/halboot.si> to set up RAM controllers, cache and
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
515 the like - this is rather platform dependant.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
516
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
517 1999-02-01 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
518
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
519 * include/hal_intr.h (HAL_TRANSLATE_VECTOR):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
520 Include a definition of this important macro. Not.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
521 It's used when interrupt chaining is selected, BUT we the HAL make
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
522 no distinction, it's up to the kernel to look after things. So
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
523 this macro is an assignment.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
524
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
525 1999-01-28 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
526
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
527 * include/hal_intr.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
528 Get interrupt controller definitions from a board-specific file:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
529 #include <cyg/hal/hal_xpic.h>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
530 Get clock control definitions from a board-specific file:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
531 #include <cyg/hal/hal_clock.h>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
532 Delete the original definitions from this central file.
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 * include/hal_cache.h: REMOVED to the simulator tree in the first
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
535 instance; more generally to various board-specific files.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
536
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
537
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
538 1999-01-26 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
539
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
540 * include/hal_cache.h (HAL_DCACHE_ENABLE) (and its friends):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
541 Define initial empty placeholder versions of these so that cache
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
542 tests build. Well it's a start.
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-01-21 Jonathan Larmour <jlarmour@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 * src/hal_boot.c (cyg_hal_invoke_constructors):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
547 Add code to deal with CYGSEM_HAL_STOP_CONSTRUCTORS_ON_FLAG
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
548 Tidy up and update description header
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
549 Shorten needlessly long lines
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
550 Remove all traces of non-CYG_KERNEL_USE_INIT_PRIORITY code
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
551
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
552 1999-01-21 Hugo Tyson <hmt@cygnus.co.uk>
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 * src/vectors.S (genuine_reset): Set the RAM size to 4MB in the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
555 erc32 simulator.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
556
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
557 * include/hal_io.h: New file; macros to access IO space, really a
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
558 place holder at present.
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: Do not define WATCHDOG() macro.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
561
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
562 * src/hal_intr.c (hal_default_isr): Do not mess with the watchdog
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
563 in the the default interrupt handler.
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 * src/hal_boot.c (hal_zero_bss): use an efficient 8-byte zero.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
566 (hal_copy_data): use an efficient 8-byte copy.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
567 (cyg_hal_start): turn off the ERC32 watchdog timer before we start
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
568 anything very time consuming.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
569
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
570 NB: the 8-byte copy changes require alignment in the linker
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
571 script: see the Changelog in hal/sparclite/sim/... for details.
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-01-19 Hugo Tyson <hmt@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 Modified files in arch:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
576 * include/hal_arch.h
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
577 * include/hal_intr.h
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
578 * src/PKGconf.mak
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
579 * src/context.S
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
580 * src/hal_intr.c
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
581 * src/vec_ivsr.S
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
582 * src/vec_xvsr.S
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
583 * src/vectors.S
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 New files in arch:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
586 * src/hal_boot.c (bss initialization, constructors &c)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
587 * include/hal_cache.h (empty but required header)
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 Modified files in sim:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
590 * include/hal_diag.h
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
591
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
592 Lots more progress; essentially, everything now works.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
593
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
594 Simulator's treatment of stdio is poor though, it doesn't work
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
595 under pkgtest. This has been slowing me up.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
596
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
597 1999-01-14 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
598
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
599 * ecc/ecc/hal/sparclite/...:
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 Initial checkin of SPARClite HAL; it doesn't work yet, except the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
602 most trivial of tests - timer and interrupt manipulation stuff is
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
603 entirely absent.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
604
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
605 Here's some documentation of the initial checkin tree; this will
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
606 change, as platform dependent stuff moves correctly into the sim
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
607 or <board> directories.
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 arch/current/include:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
610 basetype.h nothing much here.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
611 vectors.h definitions of symbols shared between the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
612 various vector code assembler files, can be
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
613 included in both C and assembler.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
614 hal_intr.h various macros for clock and interrupt
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
615 control plus the eCos vector numbering scheme; we
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
616 map thus:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
617 what SPARC trap type eCos vector numbers
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
618 -----------------------------------------------
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
619 (not used) --- 0
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
620 interrupts (17-31) 1-15
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
621 user traps (128-255) 16
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
622 exceptions (1-9,36==4) 17-25
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
623 others (10,?) 26
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
624 -----------------------------------------------
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
625 Trap types 5 and 6 which would be eCos vectors 21
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
626 and 22 are handled in the trampoline code in
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
627 file src/vectors.S
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
628 hal_arch.h definition of a thread context, plus
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
629 macros for thread switching and the like. Some
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
630 ancillary bit twiddling macros and cache barriers
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
631 too.
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 arch/current/include/pkgconf:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
634 hal_sparclite.h pkgconf config/header file.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
635
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
636 arch/current/src:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
637 vectors.S boot-up stuff, trampoline code that hangs
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
638 on the interrupt/trap vector, handlers for window
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
639 under/overflow. Saves some state in registers
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
640 then jumps to the interrupt or exception VSR
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
641 respectively.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
642 Also instantiates the VSR table.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
643 vec_ivsr.S the default interrupt VSR; it establishes
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
644 a C calling environment (ie. anticipates a window
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
645 overflow) then locks the scheduler, calls the ISR
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
646 with appropriate arguments, and then interrupt_end()
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
647 before undoing that environment, anticipating
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
648 window underflow and returning to the interrupted
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
649 instruction.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
650 vec_xvsr.S the default exception AKA trap VSR; does
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
651 the same as the interrupt one but without the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
652 scheduler lock or interrupt end.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
653 hal_intr.c instantiates the ISR table used by the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
654 code above.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
655 context.S context switch code, saves and loads up a
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
656 whole register state, coroutine or longjump-like.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
657 icontext.c initializes a context to "jump" to in
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
658 context.S at the birth of a new thread.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
659
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
660 sim/current/include:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
661 hal_diag.h macros to deal with debugging output via a
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
662 fake serial device of some kind; initially empty,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
663 but definitely board/sim dependent.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
664
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
665 sim/current/include/pkgconf:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
666 hal_sparclite_sim.h pkgconf config/header file.
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 sim/current/src:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
669 sim.ld linker script bits for "sim" target.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
670
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
671 //===========================================================================
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
672 // ####GPLCOPYRIGHTBEGIN####
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
673 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
674 // This file is part of eCos, the Embedded Configurable Operating System.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
675 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 130
diff changeset
676 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
677 // This program is free software; you can redistribute it and/or modify
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
678 // it under the terms of the GNU General Public License as published by
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
679 // the Free Software Foundation; either version 2 or (at your option) any
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
680 // later version.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 130
diff changeset
681 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
682 // This program is distributed in the hope that it will be useful, but
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
683 // WITHOUT ANY WARRANTY; without even the implied warranty of
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
684 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
685 // General Public License for more details.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 130
diff changeset
686 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
687 // You should have received a copy of the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
688 // along with this program; if not, write to the
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
689 // Free Software Foundation, Inc., 51 Franklin Street,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
690 // Fifth Floor, Boston, MA 02110-1301, USA.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
691 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1604
diff changeset
692 // ####GPLCOPYRIGHTEND####
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
693 //===========================================================================
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 //EOF ChangeLog