Changeset c0ebf02 in rtems


Ignore:
Timestamp:
Jan 13, 2000, 3:06:24 PM (21 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
9b2c969
Parents:
e60d75d
Message:

New patch from Eric Norum plus some minor mods by Joel.

Location:
c/src/lib/libbsp/m68k/gen68360
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/m68k/gen68360/bsp_specs

    re60d75d rc0ebf02  
    1818%{!qrtems_debug: start.o%s} \
    1919%{qrtems_debug: start_g.o%s} \
    20 crti.o%s crtbegin.o%s}
     20crti.o%s crtbegin.o%s }
    2121
    2222*link:
     
    2525*endfile:
    2626%{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s crtn.o%s}
    27 
  • c/src/lib/libbsp/m68k/gen68360/start/start.S

    re60d75d rc0ebf02  
    22 *
    33 *  This file contains the entry point for the application.
    4  *  The name of this entry point is compiler dependent.
    54 *  It jumps to the BSP which is responsible for performing
    65 *  all initialization.
     
    3231         */
    3332Entry:
    34         .long   SYM(m360)+1024          |   0: Initial SSP
     33        .long   m360+1024               |   0: Initial SSP
    3534        .long   start                   |   1: Initial PC
    36         .long   SYM(_uhoh)              |   2: Bus error
    37         .long   SYM(_uhoh)              |   3: Address error
    38         .long   SYM(_uhoh)              |   4: Illegal instruction
    39         .long   SYM(_uhoh)              |   5: Zero division
    40         .long   SYM(_uhoh)              |   6: CHK, CHK2 instruction
    41         .long   SYM(_uhoh)              |   7: TRAPcc, TRAPV instructions
    42         .long   SYM(_uhoh)              |   8: Privilege violation
    43         .long   SYM(_uhoh)              |   9: Trace
    44         .long   SYM(_uhoh)              |  10: Line 1010 emulator
    45         .long   SYM(_uhoh)              |  11: Line 1111 emulator
    46         .long   SYM(_uhoh)              |  12: Hardware breakpoint
    47         .long   SYM(_uhoh)              |  13: Reserved for coprocessor violation
    48         .long   SYM(_uhoh)              |  14: Format error
    49         .long   SYM(_uhoh)              |  15: Uninitialized interrupt
    50         .long   SYM(_uhoh)              |  16: Unassigned, reserved
    51         .long   SYM(_uhoh)              |  17:
    52         .long   SYM(_uhoh)              |  18:
    53         .long   SYM(_uhoh)              |  19:
    54         .long   SYM(_uhoh)              |  20:
    55         .long   SYM(_uhoh)              |  21:
    56         .long   SYM(_uhoh)              |  22:
    57         .long   SYM(_uhoh)              |  23:
    58         .long   SYM(_spuriousInterrupt) |  24: Spurious interrupt
    59         .long   SYM(_uhoh)              |  25: Level 1 interrupt autovector
    60         .long   SYM(_uhoh)              |  26: Level 2 interrupt autovector
    61         .long   SYM(_uhoh)              |  27: Level 3 interrupt autovector
    62         .long   SYM(_uhoh)              |  28: Level 4 interrupt autovector
    63         .long   SYM(_uhoh)              |  29: Level 5 interrupt autovector
    64         .long   SYM(_uhoh)              |  30: Level 6 interrupt autovector
    65         .long   SYM(_uhoh)              |  31: Level 7 interrupt autovector
    66         .long   SYM(_uhoh)              |  32: Trap instruction (0-15)
    67         .long   SYM(_uhoh)              |  33:
    68         .long   SYM(_uhoh)              |  34:
    69         .long   SYM(_uhoh)              |  35:
    70         .long   SYM(_uhoh)              |  36:
    71         .long   SYM(_uhoh)              |  37:
    72         .long   SYM(_uhoh)              |  38:
    73         .long   SYM(_uhoh)              |  39:
    74         .long   SYM(_uhoh)              |  40:
    75         .long   SYM(_uhoh)              |  41:
    76         .long   SYM(_uhoh)              |  42:
    77         .long   SYM(_uhoh)              |  43:
    78         .long   SYM(_uhoh)              |  44:
    79         .long   SYM(_uhoh)              |  45:
    80         .long   SYM(_uhoh)              |  46:
    81         .long   SYM(_uhoh)              |  47:
    82         .long   SYM(_uhoh)              |  48: Reserved for coprocessor
    83         .long   SYM(_uhoh)              |  49:
    84         .long   SYM(_uhoh)              |  50:
    85         .long   SYM(_uhoh)              |  51:
    86         .long   SYM(_uhoh)              |  52:
    87         .long   SYM(_uhoh)              |  53:
    88         .long   SYM(_uhoh)              |  54:
    89         .long   SYM(_uhoh)              |  55:
    90         .long   SYM(_uhoh)              |  56:
    91         .long   SYM(_uhoh)              |  57:
    92         .long   SYM(_uhoh)              |  58:
    93         .long   SYM(_uhoh)              |  59: Unassigned, reserved
    94         .long   SYM(_uhoh)              |  60:
    95         .long   SYM(_uhoh)              |  61:
    96         .long   SYM(_uhoh)              |  62:
    97         .long   SYM(_uhoh)              |  63:
    98         .long   SYM(_uhoh)              |  64: User defined vectors (192)
    99         .long   SYM(_uhoh)              |  65:
    100         .long   SYM(_uhoh)              |  66:
    101         .long   SYM(_uhoh)              |  67:
    102         .long   SYM(_uhoh)              |  68:
    103         .long   SYM(_uhoh)              |  69:
    104         .long   SYM(_uhoh)              |  70:
    105         .long   SYM(_uhoh)              |  71:
    106         .long   SYM(_uhoh)              |  72:
    107         .long   SYM(_uhoh)              |  73:
    108         .long   SYM(_uhoh)              |  74:
    109         .long   SYM(_uhoh)              |  75:
    110         .long   SYM(_uhoh)              |  76:
    111         .long   SYM(_uhoh)              |  77:
    112         .long   SYM(_uhoh)              |  78:
    113         .long   SYM(_uhoh)              |  79:
    114         .long   SYM(_uhoh)              |  80:
    115         .long   SYM(_uhoh)              |  81:
    116         .long   SYM(_uhoh)              |  82:
    117         .long   SYM(_uhoh)              |  83:
    118         .long   SYM(_uhoh)              |  84:
    119         .long   SYM(_uhoh)              |  85:
    120         .long   SYM(_uhoh)              |  86:
    121         .long   SYM(_uhoh)              |  87:
    122         .long   SYM(_uhoh)              |  88:
    123         .long   SYM(_uhoh)              |  89:
    124         .long   SYM(_uhoh)              |  90:
    125         .long   SYM(_uhoh)              |  91:
    126         .long   SYM(_uhoh)              |  92:
    127         .long   SYM(_uhoh)              |  93:
    128         .long   SYM(_uhoh)              |  94:
    129         .long   SYM(_uhoh)              |  95:
    130         .long   SYM(_uhoh)              |  96:
    131         .long   SYM(_uhoh)              |  97:
    132         .long   SYM(_uhoh)              |  98:
    133         .long   SYM(_uhoh)              |  99:
    134         .long   SYM(_uhoh)              | 100:
    135         .long   SYM(_uhoh)              | 101:
    136         .long   SYM(_uhoh)              | 102:
    137         .long   SYM(_uhoh)              | 103:
    138         .long   SYM(_uhoh)              | 104:
    139         .long   SYM(_uhoh)              | 105:
    140         .long   SYM(_uhoh)              | 106:
    141         .long   SYM(_uhoh)              | 107:
    142         .long   SYM(_uhoh)              | 108:
    143         .long   SYM(_uhoh)              | 109:
    144         .long   SYM(_uhoh)              | 110:
    145         .long   SYM(_uhoh)              | 111:
    146         .long   SYM(_uhoh)              | 112:
    147         .long   SYM(_uhoh)              | 113:
    148         .long   SYM(_uhoh)              | 114:
    149         .long   SYM(_uhoh)              | 115:
    150         .long   SYM(_uhoh)              | 116:
    151         .long   SYM(_uhoh)              | 117:
    152         .long   SYM(_uhoh)              | 118:
    153         .long   SYM(_uhoh)              | 119:
    154         .long   SYM(_uhoh)              | 120:
    155         .long   SYM(_uhoh)              | 121:
    156         .long   SYM(_uhoh)              | 122:
    157         .long   SYM(_uhoh)              | 123:
    158         .long   SYM(_uhoh)              | 124:
    159         .long   SYM(_uhoh)              | 125:
    160         .long   SYM(_uhoh)              | 126:
    161         .long   SYM(_uhoh)              | 127:
    162         .long   SYM(_uhoh)              | 128:
    163         .long   SYM(_uhoh)              | 129:
    164         .long   SYM(_uhoh)              | 130:
    165         .long   SYM(_uhoh)              | 131:
    166         .long   SYM(_uhoh)              | 132:
    167         .long   SYM(_uhoh)              | 133:
    168         .long   SYM(_uhoh)              | 134:
    169         .long   SYM(_uhoh)              | 135:
    170         .long   SYM(_uhoh)              | 136:
    171         .long   SYM(_uhoh)              | 137:
    172         .long   SYM(_uhoh)              | 138:
    173         .long   SYM(_uhoh)              | 139:
    174         .long   SYM(_uhoh)              | 140:
    175         .long   SYM(_uhoh)              | 141:
    176         .long   SYM(_uhoh)              | 142:
    177         .long   SYM(_uhoh)              | 143:
    178         .long   SYM(_uhoh)              | 144:
    179         .long   SYM(_uhoh)              | 145:
    180         .long   SYM(_uhoh)              | 146:
    181         .long   SYM(_uhoh)              | 147:
    182         .long   SYM(_uhoh)              | 148:
    183         .long   SYM(_uhoh)              | 149:
    184         .long   SYM(_uhoh)              | 150:
    185         .long   SYM(_uhoh)              | 151:
    186         .long   SYM(_uhoh)              | 152:
    187         .long   SYM(_uhoh)              | 153:
    188         .long   SYM(_uhoh)              | 154:
    189         .long   SYM(_uhoh)              | 155:
    190         .long   SYM(_uhoh)              | 156:
    191         .long   SYM(_uhoh)              | 157:
    192         .long   SYM(_uhoh)              | 158:
    193         .long   SYM(_uhoh)              | 159:
    194         .long   SYM(_uhoh)              | 160:
    195         .long   SYM(_uhoh)              | 161:
    196         .long   SYM(_uhoh)              | 162:
    197         .long   SYM(_uhoh)              | 163:
    198         .long   SYM(_uhoh)              | 164:
    199         .long   SYM(_uhoh)              | 165:
    200         .long   SYM(_uhoh)              | 166:
    201         .long   SYM(_uhoh)              | 167:
    202         .long   SYM(_uhoh)              | 168:
    203         .long   SYM(_uhoh)              | 169:
    204         .long   SYM(_uhoh)              | 170:
    205         .long   SYM(_uhoh)              | 171:
    206         .long   SYM(_uhoh)              | 172:
    207         .long   SYM(_uhoh)              | 173:
    208         .long   SYM(_uhoh)              | 174:
    209         .long   SYM(_uhoh)              | 175:
    210         .long   SYM(_uhoh)              | 176:
    211         .long   SYM(_uhoh)              | 177:
    212         .long   SYM(_uhoh)              | 178:
    213         .long   SYM(_uhoh)              | 179:
    214         .long   SYM(_uhoh)              | 180:
    215         .long   SYM(_uhoh)              | 181:
    216         .long   SYM(_uhoh)              | 182:
    217         .long   SYM(_uhoh)              | 183:
    218         .long   SYM(_uhoh)              | 184:
    219         .long   SYM(_uhoh)              | 185:
    220         .long   SYM(_uhoh)              | 186:
    221         .long   SYM(_uhoh)              | 187:
    222         .long   SYM(_uhoh)              | 188:
    223         .long   SYM(_uhoh)              | 189:
    224         .long   SYM(_uhoh)              | 190:
    225         .long   SYM(_uhoh)              | 191:
    226         .long   SYM(_uhoh)              | 192:
    227         .long   SYM(_uhoh)              | 193:
    228         .long   SYM(_uhoh)              | 194:
    229         .long   SYM(_uhoh)              | 195:
    230         .long   SYM(_uhoh)              | 196:
    231         .long   SYM(_uhoh)              | 197:
    232         .long   SYM(_uhoh)              | 198:
    233         .long   SYM(_uhoh)              | 199:
    234         .long   SYM(_uhoh)              | 200:
    235         .long   SYM(_uhoh)              | 201:
    236         .long   SYM(_uhoh)              | 202:
    237         .long   SYM(_uhoh)              | 203:
    238         .long   SYM(_uhoh)              | 204:
    239         .long   SYM(_uhoh)              | 205:
    240         .long   SYM(_uhoh)              | 206:
    241         .long   SYM(_uhoh)              | 207:
    242         .long   SYM(_uhoh)              | 208:
    243         .long   SYM(_uhoh)              | 209:
    244         .long   SYM(_uhoh)              | 210:
    245         .long   SYM(_uhoh)              | 211:
    246         .long   SYM(_uhoh)              | 212:
    247         .long   SYM(_uhoh)              | 213:
    248         .long   SYM(_uhoh)              | 214:
    249         .long   SYM(_uhoh)              | 215:
    250         .long   SYM(_uhoh)              | 216:
    251         .long   SYM(_uhoh)              | 217:
    252         .long   SYM(_uhoh)              | 218:
    253         .long   SYM(_uhoh)              | 219:
    254         .long   SYM(_uhoh)              | 220:
    255         .long   SYM(_uhoh)              | 221:
    256         .long   SYM(_uhoh)              | 222:
    257         .long   SYM(_uhoh)              | 223:
    258         .long   SYM(_uhoh)              | 224:
    259         .long   SYM(_uhoh)              | 225:
    260         .long   SYM(_uhoh)              | 226:
    261         .long   SYM(_uhoh)              | 227:
    262         .long   SYM(_uhoh)              | 228:
    263         .long   SYM(_uhoh)              | 229:
    264         .long   SYM(_uhoh)              | 230:
    265         .long   SYM(_uhoh)              | 231:
    266         .long   SYM(_uhoh)              | 232:
    267         .long   SYM(_uhoh)              | 233:
    268         .long   SYM(_uhoh)              | 234:
    269         .long   SYM(_uhoh)              | 235:
    270         .long   SYM(_uhoh)              | 236:
    271         .long   SYM(_uhoh)              | 237:
    272         .long   SYM(_uhoh)              | 238:
    273         .long   SYM(_uhoh)              | 239:
    274         .long   SYM(_uhoh)              | 240:
    275         .long   SYM(_uhoh)              | 241:
    276         .long   SYM(_uhoh)              | 242:
    277         .long   SYM(_uhoh)              | 243:
    278         .long   SYM(_uhoh)              | 244:
    279         .long   SYM(_uhoh)              | 245:
    280         .long   SYM(_uhoh)              | 246:
    281         .long   SYM(_uhoh)              | 247:
    282         .long   SYM(_uhoh)              | 248:
    283         .long   SYM(_uhoh)              | 249:
    284         .long   SYM(_uhoh)              | 250:
    285         .long   SYM(_uhoh)              | 251:
    286         .long   SYM(_uhoh)              | 252:
    287         .long   SYM(_uhoh)              | 253:
    288         .long   SYM(_uhoh)              | 254:
    289         .long   SYM(_uhoh)              | 255:
     35        .long   _uhoh                   |   2: Bus error
     36        .long   _uhoh                   |   3: Address error
     37        .long   _uhoh                   |   4: Illegal instruction
     38        .long   _uhoh                   |   5: Zero division
     39        .long   _uhoh                   |   6: CHK, CHK2 instruction
     40        .long   _uhoh                   |   7: TRAPcc, TRAPV instructions
     41        .long   _uhoh                   |   8: Privilege violation
     42        .long   _uhoh                   |   9: Trace
     43        .long   _uhoh                   |  10: Line 1010 emulator
     44        .long   _uhoh                   |  11: Line 1111 emulator
     45        .long   _uhoh                   |  12: Hardware breakpoint
     46        .long   _uhoh                   |  13: Reserved for coprocessor violation
     47        .long   _uhoh                   |  14: Format error
     48        .long   _uhoh                   |  15: Uninitialized interrupt
     49        .long   _uhoh                   |  16: Unassigned, reserved
     50        .long   _uhoh                   |  17:
     51        .long   _uhoh                   |  18:
     52        .long   _uhoh                   |  19:
     53        .long   _uhoh                   |  20:
     54        .long   _uhoh                   |  21:
     55        .long   _uhoh                   |  22:
     56        .long   _uhoh                   |  23:
     57        .long   _spuriousInterrupt      |  24: Spurious interrupt
     58        .long   _uhoh                   |  25: Level 1 interrupt autovector
     59        .long   _uhoh                   |  26: Level 2 interrupt autovector
     60        .long   _uhoh                   |  27: Level 3 interrupt autovector
     61        .long   _uhoh                   |  28: Level 4 interrupt autovector
     62        .long   _uhoh                   |  29: Level 5 interrupt autovector
     63        .long   _uhoh                   |  30: Level 6 interrupt autovector
     64        .long   _uhoh                   |  31: Level 7 interrupt autovector
     65        .long   _uhoh                   |  32: Trap instruction (0-15)
     66        .long   _uhoh                   |  33:
     67        .long   _uhoh                   |  34:
     68        .long   _uhoh                   |  35:
     69        .long   _uhoh                   |  36:
     70        .long   _uhoh                   |  37:
     71        .long   _uhoh                   |  38:
     72        .long   _uhoh                   |  39:
     73        .long   _uhoh                   |  40:
     74        .long   _uhoh                   |  41:
     75        .long   _uhoh                   |  42:
     76        .long   _uhoh                   |  43:
     77        .long   _uhoh                   |  44:
     78        .long   _uhoh                   |  45:
     79        .long   _uhoh                   |  46:
     80        .long   _uhoh                   |  47:
     81        .long   _uhoh                   |  48: Reserved for coprocessor
     82        .long   _uhoh                   |  49:
     83        .long   _uhoh                   |  50:
     84        .long   _uhoh                   |  51:
     85        .long   _uhoh                   |  52:
     86        .long   _uhoh                   |  53:
     87        .long   _uhoh                   |  54:
     88        .long   _uhoh                   |  55:
     89        .long   _uhoh                   |  56:
     90        .long   _uhoh                   |  57:
     91        .long   _uhoh                   |  58:
     92        .long   _uhoh                   |  59: Unassigned, reserved
     93        .long   _uhoh                   |  60:
     94        .long   _uhoh                   |  61:
     95        .long   _uhoh                   |  62:
     96        .long   _uhoh                   |  63:
     97        .long   _uhoh                   |  64: User defined vectors (192)
     98        .long   _uhoh                   |  65:
     99        .long   _uhoh                   |  66:
     100        .long   _uhoh                   |  67:
     101        .long   _uhoh                   |  68:
     102        .long   _uhoh                   |  69:
     103        .long   _uhoh                   |  70:
     104        .long   _uhoh                   |  71:
     105        .long   _uhoh                   |  72:
     106        .long   _uhoh                   |  73:
     107        .long   _uhoh                   |  74:
     108        .long   _uhoh                   |  75:
     109        .long   _uhoh                   |  76:
     110        .long   _uhoh                   |  77:
     111        .long   _uhoh                   |  78:
     112        .long   _uhoh                   |  79:
     113        .long   _uhoh                   |  80:
     114        .long   _uhoh                   |  81:
     115        .long   _uhoh                   |  82:
     116        .long   _uhoh                   |  83:
     117        .long   _uhoh                   |  84:
     118        .long   _uhoh                   |  85:
     119        .long   _uhoh                   |  86:
     120        .long   _uhoh                   |  87:
     121        .long   _uhoh                   |  88:
     122        .long   _uhoh                   |  89:
     123        .long   _uhoh                   |  90:
     124        .long   _uhoh                   |  91:
     125        .long   _uhoh                   |  92:
     126        .long   _uhoh                   |  93:
     127        .long   _uhoh                   |  94:
     128        .long   _uhoh                   |  95:
     129        .long   _uhoh                   |  96:
     130        .long   _uhoh                   |  97:
     131        .long   _uhoh                   |  98:
     132        .long   _uhoh                   |  99:
     133        .long   _uhoh                   | 100:
     134        .long   _uhoh                   | 101:
     135        .long   _uhoh                   | 102:
     136        .long   _uhoh                   | 103:
     137        .long   _uhoh                   | 104:
     138        .long   _uhoh                   | 105:
     139        .long   _uhoh                   | 106:
     140        .long   _uhoh                   | 107:
     141        .long   _uhoh                   | 108:
     142        .long   _uhoh                   | 109:
     143        .long   _uhoh                   | 110:
     144        .long   _uhoh                   | 111:
     145        .long   _uhoh                   | 112:
     146        .long   _uhoh                   | 113:
     147        .long   _uhoh                   | 114:
     148        .long   _uhoh                   | 115:
     149        .long   _uhoh                   | 116:
     150        .long   _uhoh                   | 117:
     151        .long   _uhoh                   | 118:
     152        .long   _uhoh                   | 119:
     153        .long   _uhoh                   | 120:
     154        .long   _uhoh                   | 121:
     155        .long   _uhoh                   | 122:
     156        .long   _uhoh                   | 123:
     157        .long   _uhoh                   | 124:
     158        .long   _uhoh                   | 125:
     159        .long   _uhoh                   | 126:
     160        .long   _uhoh                   | 127:
     161        .long   _uhoh                   | 128:
     162        .long   _uhoh                   | 129:
     163        .long   _uhoh                   | 130:
     164        .long   _uhoh                   | 131:
     165        .long   _uhoh                   | 132:
     166        .long   _uhoh                   | 133:
     167        .long   _uhoh                   | 134:
     168        .long   _uhoh                   | 135:
     169        .long   _uhoh                   | 136:
     170        .long   _uhoh                   | 137:
     171        .long   _uhoh                   | 138:
     172        .long   _uhoh                   | 139:
     173        .long   _uhoh                   | 140:
     174        .long   _uhoh                   | 141:
     175        .long   _uhoh                   | 142:
     176        .long   _uhoh                   | 143:
     177        .long   _uhoh                   | 144:
     178        .long   _uhoh                   | 145:
     179        .long   _uhoh                   | 146:
     180        .long   _uhoh                   | 147:
     181        .long   _uhoh                   | 148:
     182        .long   _uhoh                   | 149:
     183        .long   _uhoh                   | 150:
     184        .long   _uhoh                   | 151:
     185        .long   _uhoh                   | 152:
     186        .long   _uhoh                   | 153:
     187        .long   _uhoh                   | 154:
     188        .long   _uhoh                   | 155:
     189        .long   _uhoh                   | 156:
     190        .long   _uhoh                   | 157:
     191        .long   _uhoh                   | 158:
     192        .long   _uhoh                   | 159:
     193        .long   _uhoh                   | 160:
     194        .long   _uhoh                   | 161:
     195        .long   _uhoh                   | 162:
     196        .long   _uhoh                   | 163:
     197        .long   _uhoh                   | 164:
     198        .long   _uhoh                   | 165:
     199        .long   _uhoh                   | 166:
     200        .long   _uhoh                   | 167:
     201        .long   _uhoh                   | 168:
     202        .long   _uhoh                   | 169:
     203        .long   _uhoh                   | 170:
     204        .long   _uhoh                   | 171:
     205        .long   _uhoh                   | 172:
     206        .long   _uhoh                   | 173:
     207        .long   _uhoh                   | 174:
     208        .long   _uhoh                   | 175:
     209        .long   _uhoh                   | 176:
     210        .long   _uhoh                   | 177:
     211        .long   _uhoh                   | 178:
     212        .long   _uhoh                   | 179:
     213        .long   _uhoh                   | 180:
     214        .long   _uhoh                   | 181:
     215        .long   _uhoh                   | 182:
     216        .long   _uhoh                   | 183:
     217        .long   _uhoh                   | 184:
     218        .long   _uhoh                   | 185:
     219        .long   _uhoh                   | 186:
     220        .long   _uhoh                   | 187:
     221        .long   _uhoh                   | 188:
     222        .long   _uhoh                   | 189:
     223        .long   _uhoh                   | 190:
     224        .long   _uhoh                   | 191:
     225        .long   _uhoh                   | 192:
     226        .long   _uhoh                   | 193:
     227        .long   _uhoh                   | 194:
     228        .long   _uhoh                   | 195:
     229        .long   _uhoh                   | 196:
     230        .long   _uhoh                   | 197:
     231        .long   _uhoh                   | 198:
     232        .long   _uhoh                   | 199:
     233        .long   _uhoh                   | 200:
     234        .long   _uhoh                   | 201:
     235        .long   _uhoh                   | 202:
     236        .long   _uhoh                   | 203:
     237        .long   _uhoh                   | 204:
     238        .long   _uhoh                   | 205:
     239        .long   _uhoh                   | 206:
     240        .long   _uhoh                   | 207:
     241        .long   _uhoh                   | 208:
     242        .long   _uhoh                   | 209:
     243        .long   _uhoh                   | 210:
     244        .long   _uhoh                   | 211:
     245        .long   _uhoh                   | 212:
     246        .long   _uhoh                   | 213:
     247        .long   _uhoh                   | 214:
     248        .long   _uhoh                   | 215:
     249        .long   _uhoh                   | 216:
     250        .long   _uhoh                   | 217:
     251        .long   _uhoh                   | 218:
     252        .long   _uhoh                   | 219:
     253        .long   _uhoh                   | 220:
     254        .long   _uhoh                   | 221:
     255        .long   _uhoh                   | 222:
     256        .long   _uhoh                   | 223:
     257        .long   _uhoh                   | 224:
     258        .long   _uhoh                   | 225:
     259        .long   _uhoh                   | 226:
     260        .long   _uhoh                   | 227:
     261        .long   _uhoh                   | 228:
     262        .long   _uhoh                   | 229:
     263        .long   _uhoh                   | 230:
     264        .long   _uhoh                   | 231:
     265        .long   _uhoh                   | 232:
     266        .long   _uhoh                   | 233:
     267        .long   _uhoh                   | 234:
     268        .long   _uhoh                   | 235:
     269        .long   _uhoh                   | 236:
     270        .long   _uhoh                   | 237:
     271        .long   _uhoh                   | 238:
     272        .long   _uhoh                   | 239:
     273        .long   _uhoh                   | 240:
     274        .long   _uhoh                   | 241:
     275        .long   _uhoh                   | 242:
     276        .long   _uhoh                   | 243:
     277        .long   _uhoh                   | 244:
     278        .long   _uhoh                   | 245:
     279        .long   _uhoh                   | 246:
     280        .long   _uhoh                   | 247:
     281        .long   _uhoh                   | 248:
     282        .long   _uhoh                   | 249:
     283        .long   _uhoh                   | 250:
     284        .long   _uhoh                   | 251:
     285        .long   _uhoh                   | 252:
     286        .long   _uhoh                   | 253:
     287        .long   _uhoh                   | 254:
     288        .long   _uhoh                   | 255:
    290289
    291290/*
     
    294293 */
    295294        PUBLIC (_uhoh)
    296 SYM(_uhoh):     nop                             | Leave spot for breakpoint
     295_uhoh:  nop                             | Leave spot for breakpoint
    297296        stop    #0x2700                 | Stop with interrupts disabled
    298         bra.l   SYM(_uhoh)                      | Stuck forever
     297        bra.l   _uhoh                   | Stuck forever
    299298
    300299/*
     
    302301 */
    303302        PUBLIC (_spuriousInterrupt)
    304 SYM(_spuriousInterrupt):
    305         addql   #1,SYM(_M68kSpuriousInterruptCount)
     303_spuriousInterrupt:
     304        addql   #1,_M68kSpuriousInterruptCount
    306305        rte
    307306
     
    343342        moveq   #7,d0                   | CPU-space funcction code
    344343        movec   d0,dfc                  | Set destination function code register
    345         movel   #SYM(m360)+0x101,d0     | MBAR value (mask CPU space accesses)
     344        movel   #m360+0x101,d0          | MBAR value (mask CPU space accesses)
    346345        movesl  d0,0x3FF00              | Set MBAR
    347346        movec   d1,dfc                  | Restore destination register
     
    350349         * Step 5: Verify a dual-port RAM location
    351350         */
    352         lea     SYM(m360),a0            | Point a0 to first DPRAM location
     351        lea     m360,a0                 | Point a0 to first DPRAM location
    353352        moveb   #0x33,d0                | Set the test value
    354353        moveb   d0,a0@                  | Set the memory location
    355354        cmpb    a0@,d0                  | Does it read back?
    356         bne     SYM(_uhoh)                      | If not, bad news!
     355        bne     _uhoh                   | If not, bad news!
    357356        notb    d0                      | Flip bits
    358357        moveb   d0,a0@                  | Set the memory location
    359358        cmpb    a0@,d0                  | Does it read back?
    360         bne     SYM(_uhoh)                      | If not, bad news!
     359        bne     _uhoh                   | If not, bad news!
    361360
    362361        /*
    363362         * Remaining steps are handled by C code
    364363         */
    365         jmp     SYM(_Init68360)         | Start C code (which never returns)
    366 
    367 /*
    368  * Copy DATA segment, clear BSS segment, set up real stack,
    369  * initialize heap, start C program.
     364        jmp     _Init68360              | Start C code (which never returns)
     365
     366/*
     367 * Copy DATA segment, clear BSS segment, set up real stack, start C program.
    370368 * Assume that DATA and BSS sizes are multiples of 4.
    371369 */
    372370        PUBLIC (_CopyDataClearBSSAndStart)
    373 SYM(_CopyDataClearBSSAndStart):
    374         lea     copy_start,a0           | Get start of DATA in RAM
    375         lea     SYM(etext),a2           | Get start of DATA in ROM
     371_CopyDataClearBSSAndStart:
     372        lea     _copy_start,a0          | Get start of DATA in RAM
     373        lea     etext,a2                | Get start of DATA in ROM
    376374        cmpl    a0,a2                   | Are they the same?
    377375        beq.s   NOCOPY                  | Yes, no copy necessary
    378         lea     copy_end,a1             | Get end of DATA in RAM
     376        lea     _copy_end,a1            | Get end of DATA in RAM
    379377        bra.s   COPYLOOPTEST            | Branch into copy loop
    380378COPYLOOP:
     
    385383NOCOPY:
    386384
    387         lea     clear_start,a0          | Get start of BSS
    388         lea     clear_end,a1            | Get end of BSS
     385        lea     _clear_start,a0         | Get start of BSS
     386        lea     _clear_end,a1           | Get end of BSS
    389387        clrl    d0                      | Value to set
    390388        bra.s   ZEROLOOPTEST            | Branch into clear loop
     
    395393        bcs.s   ZEROLOOP                | No, skip
    396394
     395        movel   4(a7),_RamSize          | Set RAM size
     396
    397397        movel   #_stack_init,a7         | set master stack pointer
    398398        pea     env                     | envp
    399399        pea     arg                     | argv
    400400        movel   d0,a7@-                 | argc
    401         jsr     SYM(boot_card)          | Call C main
     401        jsr     boot_card               | Call C main
    402402
    403403        PUBLIC (_mainDone)
    404 SYM(_mainDone):
     404_mainDone:
    405405        nop                             | Leave spot for breakpoint
    406406        movew   #1,a7                   | Force a double bus error
    407407        movel   d0,a7@-                 | This should cause a RESET
    408408        stop    #0x2700                 | Stop with interrupts disabled
    409         bra.l   SYM(_mainDone)          | Stuck forever
     409        bra.l   _mainDone               | Stuck forever
    410410
    411411        .align 2
    412         PUBLIC (_HeapSize)
    413 SYM (_HeapSize):
    414         .long  HeapSize
    415         PUBLIC (_StackSize)
    416 SYM (_StackSize):
    417         .long  StackSize
    418412END_CODE
    419413
     
    421415        .align 2
    422416        PUBLIC (environ)
    423 SYM (environ):
     417environ:
    424418        .long   env
    425419        PUBLIC (_M68kSpuriousInterruptCount)
    426 SYM (_M68kSpuriousInterruptCount):
     420_M68kSpuriousInterruptCount:
    427421        .long   0
    428422END_DATA_DCL
     
    434428
    435429END
    436 
  • c/src/lib/libbsp/m68k/gen68360/startup/Makefile.in

    re60d75d rc0ebf02  
    1717
    1818# C source names, if any, go here -- minus the .c
    19 C_PIECES = alloc360 bspclean bsplibc bsppost bspstart init68360 bootcard \
    20     main sbrk setvec gnatinstallhandler
     19C_PIECES = alloc360 bspclean bsplibc bsppost m68kpretaskinghook \
     20    bspstart init68360 bootcard main sbrk setvec gnatinstallhandler
    2121C_FILES = $(C_PIECES:%=%.c)
    2222C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
  • c/src/lib/libbsp/m68k/gen68360/startup/bspstart.c

    re60d75d rc0ebf02  
    2929extern rtems_configuration_table Configuration;
    3030rtems_configuration_table  BSP_Configuration;
     31unsigned long _RamSize;
    3132
    3233rtems_cpu_table Cpu_table;
     
    4041void bsp_postdriver_hook(void);
    4142void bsp_libc_init( void *, unsigned32, int );
     43void bsp_pretasking_hook(void);               /* m68k version */
    4244
    43 /*
    44  *  Function:   bsp_pretasking_hook
    45  *  Created:    95/03/10
    46  *
    47  *  Description:
    48  *      BSP pretasking hook.  Called just before drivers are initialized.
    49  *      Used to setup libc and install any BSP extensions.
    50  *
    51  *  NOTES:
    52  *      Must not use libc (to do io) from here, since drivers are
    53  *      not yet initialized.
    54  *
    55  */
    56  
    57 void bsp_pretasking_hook(void)
    58 {
    59     extern void *_HeapStart;
    60     extern rtems_unsigned32 _HeapSize;
    61 
    62     bsp_libc_init(&_HeapStart, _HeapSize, 0);
    63  
    64 #ifdef RTEMS_DEBUG
    65     rtems_debug_enable( RTEMS_DEBUG_ALL_MASK );
    66 #endif
    67 }
    68  
    6945/*
    7046 *  bsp_start
     
    8460   *  of work space from the last physical address on the CPU board.
    8561   */
    86 #if 0
    87   Cpu_table.interrupt_vector_table = (mc68000_isr *) 0/*&M68Kvec*/;
    88 #endif
    8962
    9063  /*
  • c/src/lib/libbsp/m68k/gen68360/startup/init68360.c

    re60d75d rc0ebf02  
    4343        int i;
    4444        m68k_isr_entry *vbr;
    45         extern void _CopyDataClearBSSAndStart (void);
     45        unsigned long ramSize;
     46        extern void _CopyDataClearBSSAndStart (unsigned long ramSize);
    4647
    4748#if (defined (__mc68040__))
     
    139140         *      Perform 8 read cycles
    140141         */
     142        ramSize = 1 * 1024 * 1024;
    141143        m360.memc[1].or = M360_MEMC_OR_TCYC(0) |
    142144                                        M360_MEMC_OR_1MB |
     
    276278         * Step 12: Initialize the system RAM
    277279         */
     280        ramSize = 2 * 1024 * 1024;
    278281        /* first bank 1MByte DRAM */
    279282        m360.memc[1].or = M360_MEMC_OR_TCYC(2) | M360_MEMC_OR_1MB |
     
    335338         *      Enable bus monitor during FREEZE
    336339         *      BCLRO* arbitration level 3
    337         */
     340        */
    338341
    339342#elif (defined (GEN68360_WITH_SRAM))
     
    418421    * 0 wait states
    419422    */
     423   ramSize = 1 * 1024 * 1024;
    420424   m360.memc[1].br = (unsigned long)&_RamBase | M360_MEMC_BR_V;
    421425   m360.memc[1].or = M360_MEMC_OR_WAITS(0) | M360_MEMC_OR_2MB |
     
    607611                m360.memc[1].br |= M360_MEMC_BR_PAREN;
    608612        }
     613        switch (m360.gmr & 0x001C0000) {
     614        default:                ramSize =  4 * 1024 * 1024;     break;
     615        case M360_GMR_PGS(1):   ramSize =  1 * 1024 * 1024;     break;
     616        case M360_GMR_PGS(3):   ramSize =  4 * 1024 * 1024;     break;
     617        case M360_GMR_PGS(5):   ramSize = 16 * 1024 * 1024;     break;
     618        }
    609619
    610620        /*
     
    651661        /*
    652662         * Copy data, clear BSS, switch stacks and call main()
    653          */
    654         _CopyDataClearBSSAndStart ();
     663         * Must pass ramSize as argument since the data/bss segment
     664         * may be overwritten.
     665         */
     666        _CopyDataClearBSSAndStart (ramSize);
    655667}
  • c/src/lib/libbsp/m68k/gen68360/startup/linkcmds

    re60d75d rc0ebf02  
    1414/*
    1515 * Declare some sizes.
     16 * A heap size of 0 means `use all available memory for the heap'.
    1617 */
    17 HeapSize = DEFINED(HeapSize) ? HeapSize : 0x10000;
    18 StackSize = DEFINED(StackSize) ? StackSize : 0x1000;
     18_HeapSize = DEFINED(_HeapSize) ? _HeapSize : 0x0;
     19_StackSize = DEFINED(_StackSize) ? _StackSize : 0x1000;
    1920
    2021/*
     
    5859                /*
    5960                 * Initialization and finalization code.
    60                  *
    61                  * Various files can provide initialization and finalization
    62                  * functions.  crtbegin.o and crtend.o are two instances. The
    63                  * body of these functions are in .init and .fini sections. We
    64                  * accumulate the bodies here, and prepend function prologues
    65                  * from crti.o and function epilogues from crtn.o. crti.o must
    66                  * be linked first; crtn.o must be linked last.  Because these
    67                  * are wildcards, it doesn't matter if the user does not
    68                  * actually link against crti.o and crtn.o; the linker won't
    69                  * look for a file to match a wildcard.  The wildcard also
    70                  * means that it doesn't matter which directory crti.o and
    71                  * crtn.o are in.
    7261                 */
    7362                PROVIDE (_init = .);
     
    8271                /*
    8372                 * C++ constructors/destructors
    84                  *
    85                  * gcc uses crtbegin.o to find the start of the constructors
    86                  * and destructors so we make sure it is first.  Because this
    87                  * is a wildcard, it doesn't matter if the user does not
    88                  * actually link against crtbegin.o; the linker won't look for
    89                  * a file to match a wildcard.  The wildcard also means that
    90                  * it doesn't matter which directory crtbegin.o is in. The
    91                  * constructor and destructor list are terminated in
    92                  * crtend.o.  The same comments apply to it.
    9373                 */
    9474                . = ALIGN (16);
     
    11898        } >ram
    11999        .data : {
    120                 copy_start = .;
     100                _copy_start = .;
    121101                *(.data)
    122102                *(.gnu.linkonce.d*)
    123103                *(.gcc_except_table)
    124104                . = ALIGN (16);
    125                 PROVIDE (_edata = .);
    126                 copy_end = .;
     105                PROVIDE (edata = .);
     106                _copy_end = .;
    127107        } >ram
    128108        .bss : {
    129109                M68Kvec = .;
    130                 _M68Kvec = .;
    131110                . += (256 * 4);
    132                 clear_start = .;
     111                _clear_start = .;
    133112                *(.bss)
    134113                *(COMMON)
     
    136115                PROVIDE (end = .);
    137116
    138                 . += StackSize;
    139                 PROVIDE (_stack_init = .);
    140 
     117                . += _StackSize;
    141118                . = ALIGN (16);
    142                 PROVIDE (_HeapStart = .);
    143                 . += HeapSize;
    144                 PROVIDE (_HeapEnd = .);
    145 
    146                 PROVIDE (_clear_end = .);
     119                _stack_init = .;
     120                _clear_end = .;
    147121
    148122                _WorkspaceBase = .;
     
    154128        dpram : {
    155129                m360 = .;
    156                 _m360 = .;
    157130                . += (8 * 1024);
    158 
    159131        } >dpram
    160132}
  • c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.bootp

    re60d75d rc0ebf02  
    118118                *(COMMON)
    119119                . = ALIGN (16);
    120                 PROVIDE (end = .);
     120                _end = .;
    121121
    122122                _HeapStart = .;
  • c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.prom

    re60d75d rc0ebf02  
    117117                *(COMMON)
    118118                . = ALIGN (16);
    119                 PROVIDE (end = .);
     119                _end = .;
    120120
    121121                _HeapStart = .;
Note: See TracChangeset for help on using the changeset viewer.