Changeset 30 in XOpenSparcT1 for trunk


Ignore:
Timestamp:
04/05/11 20:08:31 (14 years ago)
Author:
pntsvt00
Message:

aggiornata tool-chain

Location:
trunk
Files:
3 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/sim/memory.hex

    r19 r30  
    1 9de3 
    2 bf50 
    3 0100 
    4 0000 
    5 0100 
    6 0000 
    7 0100 
    8 0000 
    9 0100 
    10 0000 
    11 0300 
    12 0000 
    13 0500 
    14 0100 
    15 8210 
    16 6000 
    17 8410 
    18 a0c0 
    19 8328 
    20 7020 
    21 8410 
    22 8001 
    23 81c0 
    24 8000 
    25 0100 
    26 0000 
    27 0100 
    28 0000 
    29 0100 
    30 0000 
    31 0100 
    32 0000 
    33 0100 
    34 0000 
    35 b580 
    36 2005 
    37 a210 
    38 2000 
    39 8210 
    40 20a9 
    41 8328 
    42 7020 
    43 e270 
    44 6000 
    45 e270 
    46 6040 
    47 e270 
    48 6080 
    49 e270 
    50 60c0 
    51 a210 
    52 2000 
    53 8210 
    54 2010 
    55 e2f0 
    56 4840 
    57 a210 
    58 2003 
    59 e2f0 
    60 08a0 
    61 a348 
    62 0000 
    63 819c 
    64 6820 
    65 8780 
    66 2025 
    67 c0f0 
    68 23c0 
    69 c0f0 
    70 23c8 
    71 c0f0 
    72 23d0 
    73 c0f0 
    74 23d8 
    75 c0f0 
    76 23e0 
    77 c0f0 
    78 23e8 
    79 c0f0 
    80 23f0 
    81 c0f0 
    82 23f8 
    83 8f90 
    84 2000 
    85 a190 
    86 2000 
    87 8d80 
    88 2000 
    89 8580 
    90 2000 
    91 8780 
    92 2000 
    93 8410 
    94 2000 
    95 8990 
    96 8000 
    97 8410 
    98 2000 
    99 b180 
    100 8000 
    101 8410 
    102 2001 
    103 8528 
    104 b03f 
    105 af80 
    106 8000 
    107 b380 
    108 8000 
    109 bf98 
    110 8000 
    111 8180 
    112 0000 
    113 9190 
    114 200f 
    115 9390 
    116 2000 
    117 9590 
     1// inserisco 16 ff per partire da 10h e scrivo op4,op3,op2,op1  
     2ffff 
     3ffff 
     4ffff 
     5ffff 
     6ffff 
     7ffff 
     8ffff 
     9ffff 
     10ffff 
     11ffff 
     12ffff 
     13ffff 
     14ffff 
     15ffff 
     16ffff 
     17ffff 
     180001     //  24:        01 00 00 00     nop  
     190000 
     200001     //  28:        01 00 00 00     nop  
     210000 
     220001     //  2c:        01 00 00 00     nop  
     230000 
     240003     //  30:        03 00 00 00     sethi  %hi(0), %g1 
     250000 
     260005     //  34:        05 00 01 00     sethi  %hi(0x40000), %g2 
     270001 
     281082     //  38:        82 10 60 00     mov  %g1, %g1 
     290060 
     301084     //  3c:        84 10 a0 c0     or  %g2, 0xc0, %g2 
     31c0a0 
     322883     //  40:        83 28 70 20     sllx  %g1, 0x20, %g1 
     332070 
     341084     //  44:        84 10 80 01     or  %g2, %g1, %g2 
     350180 
     36c081     //  48:        81 c0 80 00     jmp  %g2 
     370080 
     380001     //  4c:        01 00 00 00     nop  
     390000 
     400001     //  50:        01 00 00 00     nop  
     410000 
     420001     //  54:        01 00 00 00     nop  
     430000 
     440001     //  58:        01 00 00 00     nop  
     450000 
     460001     //  5c:        01 00 00 00     nop  
     470000 
     4880b5     //  60:        b5 80 20 05     wr  %g0, 5, %asr26 
     490520 
     5010a2     //  64:        a2 10 20 00     clr  %l1 
     510020 
     521082     //  68:        82 10 20 a9     mov  0xa9, %g1 
     53a920 
     542883     //  6c:        83 28 70 20     sllx  %g1, 0x20, %g1 
     552070 
     5670e2     //  70:        e2 70 60 00     stx  %l1, [ %g1 ] 
     570060 
     5870e2     //  74:        e2 70 60 40     stx  %l1, [ %g1 + 0x40 ] 
     594060 
     6070e2     //  78:        e2 70 60 80     stx  %l1, [ %g1 + 0x80 ] 
     618060 
     6270e2     //  7c:        e2 70 60 c0     stx  %l1, [ %g1 + 0xc0 ] 
     63c060 
     6410a2     //  80:        a2 10 20 00     clr  %l1 
     650020 
     661082     //  84:        82 10 20 10     mov  0x10, %g1 
     671020 
     68f0e2     //  88:        e2 f0 48 40     stxa  %l1, [ %g1 ] #ASI_DCACHE_INVALIDATE 
     694048 
     7010a2     //  8c:        a2 10 20 03     mov  3, %l1 
     710320 
     72f0e2     //  90:        e2 f0 08 a0     stxa  %l1, [ %g0 ] #ASI_LSU_CONTROL_REG 
     73a008 
     7448a3     //  94:        a3 48 00 00     rdhpr  %hpstate, %l1 
     750000 
     769c81     //  98:        81 9c 68 20     wrhpr  %l1, 0x820, %hpstate 
     772068 
     788087     //  9c:        87 80 20 25     wr  %g0, 0x25, %asi 
     792520 
     80f0c0     //  a0:        c0 f0 23 c0     stxa  %g0, [ 0x3c0 ] %asi 
     81c023 
     82f0c0     //  a4:        c0 f0 23 c8     stxa  %g0, [ 0x3c8 ] %asi 
     83c823 
     84f0c0     //  a8:        c0 f0 23 d0     stxa  %g0, [ 0x3d0 ] %asi 
     85d023 
     86f0c0     //  ac:        c0 f0 23 d8     stxa  %g0, [ 0x3d8 ] %asi 
     87d823 
     88f0c0     //  b0:        c0 f0 23 e0     stxa  %g0, [ 0x3e0 ] %asi 
     89e023 
     90f0c0     //  b4:        c0 f0 23 e8     stxa  %g0, [ 0x3e8 ] %asi 
     91e823 
     92f0c0     //  b8:        c0 f0 23 f0     stxa  %g0, [ 0x3f0 ] %asi 
     93f023 
     94f0c0     //  bc:        c0 f0 23 f8     stxa  %g0, [ 0x3f8 ] %asi 
     95f823 
     96908f     //  c0:        8f 90 20 00     wrpr  0, %tl 
     970020 
     9890a1     //  c4:        a1 90 20 00     wrpr  0, %gl 
     990020 
     100808d     //  c8:        8d 80 20 00     wr  %g0, 0, %fprs 
     1010020 
     1028085     //  cc:        85 80 20 00     wr  %g0, 0, %ccr 
     1030020 
     1048087     //  d0:        87 80 20 00     wr  %g0, 0, %asi 
     1050020 
     1061084     //  d4:        84 10 20 00     clr  %g2 
     1070020 
     1089089     //  d8:        89 90 80 00     wrpr  %g2, %tick 
     1090080 
     1101084     //  dc:        84 10 20 00     clr  %g2 
     1110020 
     11280b1     //  e0:        b1 80 80 00     mov  %g2, %asr24 
     1130080 
     1141084     //  e4:        84 10 20 01     mov  1, %g2 
     1150120 
     1162885     //  e8:        85 28 b0 3f     sllx  %g2, 0x3f, %g2 
     1173fb0 
     11880af     //  ec:        af 80 80 00     mov  %g2, %asr23 
     1190080 
     12080b3     //  f0:        b3 80 80 00     mov  %g2, %asr25 
     1210080 
     12298bf     //  f4:        bf 98 80 00     wrhpr  %g2, %hstick_cmpr 
     1230080 
     1248081     //  f8:        81 80 00 00     mov  %g0, %y 
     1250000 
     1269091     //  fc:        91 90 20 0f     wrpr  0xf, %pil 
     1270f20 
     1289093     // 100:        93 90 20 00     wrpr  0, %cwp 
     1290020 
     1309095     // 104:        95 90 20 06     wrpr  6, %cansave 
     1310620 
     1329097     // 108:        97 90 20 00     wrpr  0, %canrestore 
     1330020 
     134909b     // 10c:        9b 90 20 00     wrpr  0, %otherwin 
     1350020 
     1369099     // 110:        99 90 20 07     wrpr  7, %cleanwin 
     1370720 
     138909d     // 114:        9d 90 20 07     wrpr  7, %wstate 
     1390720 
     1401082     // 118:        82 10 20 18     mov  0x18, %g1 
     1411820 
     142f0c0     // 11c:        c0 f0 0a 01     stxa  %g0, [ %g0 + %g1 ] #ASI_IMMU 
     143010a 
     144f0c0     // 120:        c0 f0 0b 01     stxa  %g0, [ %g0 + %g1 ] #ASI_DMMU 
     145010b 
     14610a2     // 124:        a2 10 20 03     mov  3, %l1 
     1470320 
     148f0e2     // 128:        e2 f0 09 60     stxa  %l1, [ %g0 ] #ASI_ESTATE_ERROR_EN 
     1496009 
     15010a2     // 12c:        a2 10 20 03     mov  3, %l1 
     1510320 
     1521082     // 130:        82 10 20 aa     mov  0xaa, %g1 
     153aa20 
     1542883     // 134:        83 28 70 20     sllx  %g1, 0x20, %g1 
     1552070 
     15670e2     // 138:        e2 70 60 00     stx  %l1, [ %g1 ] 
     1570060 
     15870e2     // 13c:        e2 70 60 40     stx  %l1, [ %g1 + 0x40 ] 
     1594060 
     16070e2     // 140:        e2 70 60 80     stx  %l1, [ %g1 + 0x80 ] 
     1618060 
     16270e2     // 144:        e2 70 60 c0     stx  %l1, [ %g1 + 0xc0 ] 
     163c060 
     16446a3     // 148:        a3 46 80 00     rd  %asr26, %l1 
     1650080 
     1660003     // 14c:        03 00 00 07     sethi  %hi(0x1c00), %g1 
     1670700 
     1681082     // 150:        82 10 63 00     or  %g1, 0x300, %g1     ! 1f00 <main+0x1ee0> 
     1690063 
     1700ca2     // 154:        a2 0c 40 01     and  %l1, %g1, %l1 
     1710140 
     17234a3     // 158:        a3 34 70 08     srlx  %l1, 8, %l1 
     1730870 
     1740003     // 15c:        03 00 00 00     sethi  %hi(0), %g1 
     1750000 
     1760005     // 160:        05 00 01 30     sethi  %hi(0x4c000), %g2 
     1773001 
     1781082     // 164:        82 10 60 00     mov  %g1, %g1 
     1790060 
     1801084     // 168:        84 10 a0 00     mov  %g2, %g2 
     18100a0 
     1822883     // 16c:        83 28 70 20     sllx  %g1, 0x20, %g1 
     1832070 
     1841084     // 170:        84 10 80 01     or  %g2, %g1, %g2 
     1850180 
     1862ca3     // 174:        a3 2c 70 03     sllx  %l1, 3, %l1 
     1870370 
     18858c4     // 178:        c4 58 80 11     ldx  [ %g2 + %l1 ], %g2 
     1891180 
     1901082     // 17c:        82 10 20 80     mov  0x80, %g1 
     1918020 
     192f0c4     // 180:        c4 f0 4b 00     stxa  %g2, [ %g1 ] #ASI_DMMU 
     193004b 
     194002f     // 184:        2f 00 02 00     sethi  %hi(0x80000), %l7 
     1950002 
     1969d8b     // 188:        8b 9d c0 00     wrhpr  %l7, %htba 
     19700c0 
     1980021     // 18c:        21 00 00 00     sethi  %hi(0), %l0 
     1990000 
     2000003     // 190:        03 00 01 30     sethi  %hi(0x4c000), %g1 
     2013001 
     20214a0     // 194:        a0 14 20 00     mov  %l0, %l0 
     2030020 
     2041082     // 198:        82 10 61 40     or  %g1, 0x140, %g1 
     2054061 
     2062ca1     // 19c:        a1 2c 30 20     sllx  %l0, 0x20, %l0 
     2072030 
     2081082     // 1a0:        82 10 40 10     or  %g1, %l0, %g1 
     2091040 
     2102885     // 1a4:        85 28 b0 07     sllx  %g2, 7, %g2 
     21107b0 
     2120082     // 1a8:        82 00 40 02     add  %g1, %g2, %g1 
     2130240 
     21458e2     // 1ac:        e2 58 40 00     ldx  [ %g1 ], %l1 
     2150040 
     216f0e2     // 1b0:        e2 f0 06 e0     stxa  %l1, [ %g0 ] (55) 
     217e006 
     21858e2     // 1b4:        e2 58 60 08     ldx  [ %g1 + 8 ], %l1 
     2190860 
     220f0e2     // 1b8:        e2 f0 07 e0     stxa  %l1, [ %g0 ] (63) 
     221e007 
     22258e2     // 1bc:        e2 58 60 10     ldx  [ %g1 + 0x10 ], %l1 
     2231060 
     224f0e2     // 1c0:        e2 f0 06 a0     stxa  %l1, [ %g0 ] (53) 
     225a006 
     22658e2     // 1c4:        e2 58 60 20     ldx  [ %g1 + 0x20 ], %l1 
     2272060 
     228f0e2     // 1c8:        e2 f0 06 c0     stxa  %l1, [ %g0 ] (54) 
     229c006 
     23058e2     // 1cc:        e2 58 60 18     ldx  [ %g1 + 0x18 ], %l1 
     2311860 
     232f0e2     // 1d0:        e2 f0 07 a0     stxa  %l1, [ %g0 ] (61) 
     233a007 
     23458e2     // 1d4:        e2 58 60 28     ldx  [ %g1 + 0x28 ], %l1 
     2352860 
     236f0e2     // 1d8:        e2 f0 07 c0     stxa  %l1, [ %g0 ] (62) 
     237c007 
     23858e2     // 1dc:        e2 58 60 40     ldx  [ %g1 + 0x40 ], %l1 
     2394060 
     240f0e2     // 1e0:        e2 f0 06 60     stxa  %l1, [ %g0 ] #ASI_PCACHE_SNOOP_TAG 
     2416006 
     24258e2     // 1e4:        e2 58 60 48     ldx  [ %g1 + 0x48 ], %l1 
     2434860 
     244f0e2     // 1e8:        e2 f0 07 60     stxa  %l1, [ %g0 ] #ASI_WCACHE_SNOOP_TAG 
     2456007 
     24658e2     // 1ec:        e2 58 60 50     ldx  [ %g1 + 0x50 ], %l1 
     2475060 
     248f0e2     // 1f0:        e2 f0 06 20     stxa  %l1, [ %g0 ] #ASI_PCACHE_DATA 
    1182492006 
    119 9790 
    120 2000 
    121 9b90 
    122 2000 
    123 9990 
     25058e2     // 1f4:        e2 58 60 60     ldx  [ %g1 + 0x60 ], %l1 
     2516060 
     252f0e2     // 1f8:        e2 f0 06 40     stxa  %l1, [ %g0 ] #ASI_PCACHE_TAG 
     2534006 
     25458e2     // 1fc:        e2 58 60 58     ldx  [ %g1 + 0x58 ], %l1 
     2555860 
     256f0e2     // 200:        e2 f0 07 20     stxa  %l1, [ %g0 ] #ASI_WCACHE_DATA 
    1242572007 
    125 9d90 
    126 2007 
    127 8210 
    128 2018 
    129 c0f0 
    130 0a01 
    131 c0f0 
    132 0b01 
    133 a210 
    134 2003 
    135 e2f0 
    136 0960 
    137 a210 
    138 2003 
    139 8210 
    140 20aa 
    141 8328 
    142 7020 
    143 e270 
    144 6000 
    145 e270 
    146 6040 
    147 e270 
    148 6080 
    149 e270 
    150 60c0 
    151 a346 
    152 8000 
    153 0300 
    154 0007 
    155 8210 
    156 6300 
    157 a20c 
    158 4001 
    159 a334 
    160 7008 
    161 0300 
    162 0000 
    163 0500 
    164 0130 
    165 8210 
    166 6000 
    167 8410 
    168 a000 
    169 8328 
    170 7020 
    171 8410 
    172 8001 
    173 a32c 
    174 7003 
    175 c458 
    176 8011 
    177 8210 
    178 2080 
    179 c4f0 
    180 4b00 
    181 2f00 
    182 0200 
    183 8b9d 
    184 c000 
    185 2100 
    186 0000 
    187 0300 
    188 0130 
    189 a014 
    190 2000 
    191 8210 
    192 6140 
    193 a12c 
    194 3020 
    195 8210 
    196 4010 
    197 8528 
    198 b007 
    199 8200 
    200 4002 
    201 e258 
    202 4000 
    203 e2f0 
    204 06e0 
    205 e258 
     25858e2     // 204:        e2 58 60 68     ldx  [ %g1 + 0x68 ], %l1 
     2596860 
     260f0e2     // 208:        e2 f0 07 40     stxa  %l1, [ %g0 ] #ASI_WCACHE_TAG 
     2614007 
     2621094     // 20c:        94 10 20 80     mov  0x80, %o2 
     2638020 
     264f2c0     // 210:        c0 f2 8a e0     stxa  %g0, [ %o2 ] #ASI_IMMU_DEMAP 
     265e08a 
     266f2c0     // 214:        c0 f2 8b e0     stxa  %g0, [ %o2 ] #ASI_DMMU_DEMAP 
     267e08b 
     26810a2     // 218:        a2 10 20 08     mov  8, %l1 
     2690820 
     270f4c0     // 21c:        c0 f4 44 20     stxa  %g0, [ %l1 ] #ASI_MMU 
     2712044 
     27210a2     // 220:        a2 10 20 10     mov  0x10, %l1 
     2731020 
     274f4c0     // 224:        c0 f4 44 20     stxa  %g0, [ %l1 ] #ASI_MMU 
     2752044 
     27610a2     // 228:        a2 10 20 0f     mov  0xf, %l1 
     2770f20 
     278f0e2     // 22c:        e2 f0 08 a0     stxa  %l1, [ %g0 ] #ASI_LSU_CONTROL_REG 
     279a008 
     2800003     // 230:        03 00 00 00     sethi  %hi(0), %g1 
     2810000 
     2820005     // 234:        05 00 05 10     sethi  %hi(0x144000), %g2 
     2831005 
     2841082     // 238:        82 10 60 00     mov  %g1, %g1 
     2850060 
     2861084     // 23c:        84 10 a0 00     mov  %g2, %g2 
     28700a0 
     2882883     // 240:        83 28 70 20     sllx  %g1, 0x20, %g1 
     2892070 
     2901084     // 244:        84 10 80 01     or  %g2, %g1, %g2 
     2910180 
     2924887     // 248:        87 48 00 00     rdhpr  %hpstate, %g3 
     2930000 
     294908f     // 24c:        8f 90 20 01     wrpr  1, %tl 
     2950120 
     2961088     // 250:        88 10 20 00     clr  %g4 
     2970020 
     2989983     // 254:        83 99 00 00     wrhpr  %g4, %htstate 
     2990000 
     300908f     // 258:        8f 90 20 00     wrpr  0, %tl 
     3010020 
     3021090     // 25c:        90 10 20 00     clr  %o0 
     3030020 
     304c081     // 260:        81 c0 80 00     jmp  %g2 
     3050080 
     3069881     // 264:        81 98 28 00     wrhpr  0x800, %hpstate 
     3070028 
     3080001     // 268:        01 00 00 00     nop  
     3090000 
     3100001     // 26c:        01 00 00 00     nop  
     3110000 
     3121082     // 270:        82 10 20 0f     mov  0xf, %g1   ! f <main-0x11> 
     3130f20 
     314f0c2     // 274:        c2 f0 08 a0     stxa  %g1, [ %g0 ] #ASI_LSU_CONTROL_REG 
     315a008 
     316f0c0     // 278:        c0 f0 08 60     stxa  %g0, [ %g0 ] #ASI_DCACHE_UTAG 
    2063176008 
    207 e2f0 
    208 07e0 
    209 e258 
    210 6010 
    211 e2f0 
    212 06a0 
    213 e258 
    214 6020 
    215 e2f0 
    216 06c0 
    217 e258 
    218 6018 
    219 e2f0 
    220 07a0 
    221 e258 
    222 6028 
    223 e2f0 
    224 07c0 
    225 e258 
    226 6040 
    227 e2f0 
    228 0660 
    229 e258 
    230 6048 
    231 e2f0 
    232 0760 
    233 e258 
    234 6050 
    235 e2f0 
    236 0620 
    237 e258 
    238 6060 
    239 e2f0 
    240 0640 
    241 e258 
    242 6058 
    243 e2f0 
    244 0720 
    245 e258 
    246 6068 
    247 e2f0 
    248 0740 
    249 9410 
    250 2080 
    251 c0f2 
    252 8ae0 
    253 c0f2 
    254 8be0 
    255 a210 
    256 2008 
    257 c0f4 
    258 4420 
    259 a210 
    260 2010 
    261 c0f4 
    262 4420 
    263 a210 
    264 200f 
    265 e2f0 
    266 08a0 
    267 0300 
    268 0000 
    269 0500 
    270 0510 
    271 8210 
    272 6000 
    273 8410 
    274 a000 
    275 8328 
    276 7020 
    277 8410 
    278 8001 
    279 8748 
    280 0000 
    281 8f90 
    282 2001 
    283 8810 
    284 2000 
    285 8399 
    286 0000 
    287 8f90 
    288 2000 
    289 9010 
    290 2000 
    291 81c0 
    292 8000 
    293 8198 
    294 2800 
    295 0100 
    296 0000 
    297 0100 
    298 0000 
    299 8210 
    300 200f 
    301 c2f0 
    302 08a0 
    303 c0f0 
    304 0860 
    305 8348 
    306 0000 
    307 0100 
    308 0000 
    309 0100 
    310 0000 
    311 0100 
    312 0000 
    313 0100 
    314 0000 
    315 8210 
    316 2000 
    317 8338 
    318 6000 
    319 b010 
    320 0001 
    321 81cf 
    322 e008 
    323 0100 
    324 0000 
     3184883     // 27c:        83 48 00 00     rdhpr  %hpstate, %g1 
     3190000 
     3200001     // 280:        01 00 00 00     nop  
     3210000 
     3220001     // 284:        01 00 00 00     nop  
     3230000 
     3240001     // 288:        01 00 00 00     nop  
     3250000 
     3260001     // 28c:        01 00 00 00     nop  
     3270000 
     328c381     // 290:        81 c3 e0 08     retl  
     32908e0 
     3301090     // 294:        90 10 20 00     clr  %o0        ! 0 <main-0x20> 
     3310020 
    325332      
  • trunk/sw/test.dump

    r19 r30  
    11 
    2 test.o:     file format elf64-sparc 
     2test.bin:     file format elf64-sparc 
    33 
    44 
    55Disassembly of section .text: 
    66 
    7 0000000000000000 <main>: 
    8    0:   9d e3 bf 50     save  %sp, -176, %sp 
    9    4:   01 00 00 00     nop  
    10    8:   01 00 00 00     nop  
    11    c:   01 00 00 00     nop  
    12   10:   01 00 00 00     nop  
    13   14:   03 00 00 00     sethi  %hi(0), %g1 
    14   18:   05 00 01 00     sethi  %hi(0x40000), %g2 
    15   1c:   82 10 60 00     mov  %g1, %g1 
    16   20:   84 10 a0 c0     or  %g2, 0xc0, %g2 
    17   24:   83 28 70 20     sllx  %g1, 0x20, %g1 
    18   28:   84 10 80 01     or  %g2, %g1, %g2 
    19   2c:   81 c0 80 00     jmp  %g2 
    20   30:   01 00 00 00     nop  
    21   34:   01 00 00 00     nop  
    22   38:   01 00 00 00     nop  
    23   3c:   01 00 00 00     nop  
    24   40:   01 00 00 00     nop  
    25   44:   b5 80 20 05     wr  %g0, 5, %asr26 
    26   48:   a2 10 20 00     clr  %l1 
    27   4c:   82 10 20 a9     mov  0xa9, %g1 
    28   50:   83 28 70 20     sllx  %g1, 0x20, %g1 
    29   54:   e2 70 60 00     stx  %l1, [ %g1 ] 
    30   58:   e2 70 60 40     stx  %l1, [ %g1 + 0x40 ] 
    31   5c:   e2 70 60 80     stx  %l1, [ %g1 + 0x80 ] 
    32   60:   e2 70 60 c0     stx  %l1, [ %g1 + 0xc0 ] 
     70000000000000020 <main>: 
     8  20:   01 00 00 00     nop  
     9  24:   01 00 00 00     nop  
     10  28:   01 00 00 00     nop  
     11  2c:   01 00 00 00     nop  
     12  30:   03 00 00 00     sethi  %hi(0), %g1 
     13  34:   05 00 01 00     sethi  %hi(0x40000), %g2 
     14  38:   82 10 60 00     mov  %g1, %g1 
     15  3c:   84 10 a0 c0     or  %g2, 0xc0, %g2 
     16  40:   83 28 70 20     sllx  %g1, 0x20, %g1 
     17  44:   84 10 80 01     or  %g2, %g1, %g2 
     18  48:   81 c0 80 00     jmp  %g2 
     19  4c:   01 00 00 00     nop  
     20  50:   01 00 00 00     nop  
     21  54:   01 00 00 00     nop  
     22  58:   01 00 00 00     nop  
     23  5c:   01 00 00 00     nop  
     24  60:   b5 80 20 05     wr  %g0, 5, %asr26 
    3325  64:   a2 10 20 00     clr  %l1 
    34   68:   82 10 20 10     mov  0x10, %g1 
    35   6c:   e2 f0 48 40     stxa  %l1, [ %g1 ] #ASI_DCACHE_INVALIDATE 
    36   70:   a2 10 20 03     mov  3, %l1 
    37   74:   e2 f0 08 a0     stxa  %l1, [ %g0 ] #ASI_LSU_CONTROL_REG 
    38   78:   a3 48 00 00     rdhpr  %hpstate, %l1 
    39   7c:   81 9c 68 20     wrhpr  %l1, 0x820, %hpstate 
    40   80:   87 80 20 25     wr  %g0, 0x25, %asi 
    41   84:   c0 f0 23 c0     stxa  %g0, [ 0x3c0 ] %asi 
    42   88:   c0 f0 23 c8     stxa  %g0, [ 0x3c8 ] %asi 
    43   8c:   c0 f0 23 d0     stxa  %g0, [ 0x3d0 ] %asi 
    44   90:   c0 f0 23 d8     stxa  %g0, [ 0x3d8 ] %asi 
    45   94:   c0 f0 23 e0     stxa  %g0, [ 0x3e0 ] %asi 
    46   98:   c0 f0 23 e8     stxa  %g0, [ 0x3e8 ] %asi 
    47   9c:   c0 f0 23 f0     stxa  %g0, [ 0x3f0 ] %asi 
    48   a0:   c0 f0 23 f8     stxa  %g0, [ 0x3f8 ] %asi 
    49   a4:   8f 90 20 00     wrpr  0, %tl 
    50   a8:   a1 90 20 00     wrpr  0, %gl 
    51   ac:   8d 80 20 00     wr  %g0, 0, %fprs 
    52   b0:   85 80 20 00     wr  %g0, 0, %ccr 
    53   b4:   87 80 20 00     wr  %g0, 0, %asi 
    54   b8:   84 10 20 00     clr  %g2 
    55   bc:   89 90 80 00     wrpr  %g2, %tick 
    56   c0:   84 10 20 00     clr  %g2 
    57   c4:   b1 80 80 00     mov  %g2, %asr24 
    58   c8:   84 10 20 01     mov  1, %g2 
    59   cc:   85 28 b0 3f     sllx  %g2, 0x3f, %g2 
    60   d0:   af 80 80 00     mov  %g2, %asr23 
    61   d4:   b3 80 80 00     mov  %g2, %asr25 
    62   d8:   bf 98 80 00     wrhpr  %g2, %hstick_cmpr 
    63   dc:   81 80 00 00     mov  %g0, %y 
    64   e0:   91 90 20 0f     wrpr  0xf, %pil 
    65   e4:   93 90 20 00     wrpr  0, %cwp 
    66   e8:   95 90 20 06     wrpr  6, %cansave 
    67   ec:   97 90 20 00     wrpr  0, %canrestore 
    68   f0:   9b 90 20 00     wrpr  0, %otherwin 
    69   f4:   99 90 20 07     wrpr  7, %cleanwin 
    70   f8:   9d 90 20 07     wrpr  7, %wstate 
    71   fc:   82 10 20 18     mov  0x18, %g1 
    72  100:   c0 f0 0a 01     stxa  %g0, [ %g0 + %g1 ] #ASI_IMMU 
    73  104:   c0 f0 0b 01     stxa  %g0, [ %g0 + %g1 ] #ASI_DMMU 
    74  108:   a2 10 20 03     mov  3, %l1 
    75  10c:   e2 f0 09 60     stxa  %l1, [ %g0 ] #ASI_ESTATE_ERROR_EN 
    76  110:   a2 10 20 03     mov  3, %l1 
    77  114:   82 10 20 aa     mov  0xaa, %g1 
    78  118:   83 28 70 20     sllx  %g1, 0x20, %g1 
    79  11c:   e2 70 60 00     stx  %l1, [ %g1 ] 
    80  120:   e2 70 60 40     stx  %l1, [ %g1 + 0x40 ] 
    81  124:   e2 70 60 80     stx  %l1, [ %g1 + 0x80 ] 
    82  128:   e2 70 60 c0     stx  %l1, [ %g1 + 0xc0 ] 
    83  12c:   a3 46 80 00     rd  %asr26, %l1 
    84  130:   03 00 00 07     sethi  %hi(0x1c00), %g1 
    85  134:   82 10 63 00     or  %g1, 0x300, %g1     ! 1f00 <main+0x1f00> 
    86  138:   a2 0c 40 01     and  %l1, %g1, %l1 
    87  13c:   a3 34 70 08     srlx  %l1, 8, %l1 
    88  140:   03 00 00 00     sethi  %hi(0), %g1 
    89  144:   05 00 01 30     sethi  %hi(0x4c000), %g2 
    90  148:   82 10 60 00     mov  %g1, %g1 
    91  14c:   84 10 a0 00     mov  %g2, %g2 
    92  150:   83 28 70 20     sllx  %g1, 0x20, %g1 
    93  154:   84 10 80 01     or  %g2, %g1, %g2 
    94  158:   a3 2c 70 03     sllx  %l1, 3, %l1 
    95  15c:   c4 58 80 11     ldx  [ %g2 + %l1 ], %g2 
    96  160:   82 10 20 80     mov  0x80, %g1 
    97  164:   c4 f0 4b 00     stxa  %g2, [ %g1 ] #ASI_DMMU 
    98  168:   2f 00 02 00     sethi  %hi(0x80000), %l7 
    99  16c:   8b 9d c0 00     wrhpr  %l7, %htba 
    100  170:   21 00 00 00     sethi  %hi(0), %l0 
    101  174:   03 00 01 30     sethi  %hi(0x4c000), %g1 
    102  178:   a0 14 20 00     mov  %l0, %l0 
    103  17c:   82 10 61 40     or  %g1, 0x140, %g1 
    104  180:   a1 2c 30 20     sllx  %l0, 0x20, %l0 
    105  184:   82 10 40 10     or  %g1, %l0, %g1 
    106  188:   85 28 b0 07     sllx  %g2, 7, %g2 
    107  18c:   82 00 40 02     add  %g1, %g2, %g1 
    108  190:   e2 58 40 00     ldx  [ %g1 ], %l1 
    109  194:   e2 f0 06 e0     stxa  %l1, [ %g0 ] (55) 
    110  198:   e2 58 60 08     ldx  [ %g1 + 8 ], %l1 
    111  19c:   e2 f0 07 e0     stxa  %l1, [ %g0 ] (63) 
    112  1a0:   e2 58 60 10     ldx  [ %g1 + 0x10 ], %l1 
    113  1a4:   e2 f0 06 a0     stxa  %l1, [ %g0 ] (53) 
    114  1a8:   e2 58 60 20     ldx  [ %g1 + 0x20 ], %l1 
    115  1ac:   e2 f0 06 c0     stxa  %l1, [ %g0 ] (54) 
    116  1b0:   e2 58 60 18     ldx  [ %g1 + 0x18 ], %l1 
    117  1b4:   e2 f0 07 a0     stxa  %l1, [ %g0 ] (61) 
    118  1b8:   e2 58 60 28     ldx  [ %g1 + 0x28 ], %l1 
    119  1bc:   e2 f0 07 c0     stxa  %l1, [ %g0 ] (62) 
    120  1c0:   e2 58 60 40     ldx  [ %g1 + 0x40 ], %l1 
    121  1c4:   e2 f0 06 60     stxa  %l1, [ %g0 ] #ASI_PCACHE_SNOOP_TAG 
    122  1c8:   e2 58 60 48     ldx  [ %g1 + 0x48 ], %l1 
    123  1cc:   e2 f0 07 60     stxa  %l1, [ %g0 ] #ASI_WCACHE_SNOOP_TAG 
    124  1d0:   e2 58 60 50     ldx  [ %g1 + 0x50 ], %l1 
    125  1d4:   e2 f0 06 20     stxa  %l1, [ %g0 ] #ASI_PCACHE_DATA 
    126  1d8:   e2 58 60 60     ldx  [ %g1 + 0x60 ], %l1 
    127  1dc:   e2 f0 06 40     stxa  %l1, [ %g0 ] #ASI_PCACHE_TAG 
    128  1e0:   e2 58 60 58     ldx  [ %g1 + 0x58 ], %l1 
    129  1e4:   e2 f0 07 20     stxa  %l1, [ %g0 ] #ASI_WCACHE_DATA 
    130  1e8:   e2 58 60 68     ldx  [ %g1 + 0x68 ], %l1 
    131  1ec:   e2 f0 07 40     stxa  %l1, [ %g0 ] #ASI_WCACHE_TAG 
    132  1f0:   94 10 20 80     mov  0x80, %o2 
    133  1f4:   c0 f2 8a e0     stxa  %g0, [ %o2 ] #ASI_IMMU_DEMAP 
    134  1f8:   c0 f2 8b e0     stxa  %g0, [ %o2 ] #ASI_DMMU_DEMAP 
    135  1fc:   a2 10 20 08     mov  8, %l1 
    136  200:   c0 f4 44 20     stxa  %g0, [ %l1 ] #ASI_MMU 
    137  204:   a2 10 20 10     mov  0x10, %l1 
    138  208:   c0 f4 44 20     stxa  %g0, [ %l1 ] #ASI_MMU 
    139  20c:   a2 10 20 0f     mov  0xf, %l1 
    140  210:   e2 f0 08 a0     stxa  %l1, [ %g0 ] #ASI_LSU_CONTROL_REG 
    141  214:   03 00 00 00     sethi  %hi(0), %g1 
    142  218:   05 00 05 10     sethi  %hi(0x144000), %g2 
    143  21c:   82 10 60 00     mov  %g1, %g1 
    144  220:   84 10 a0 00     mov  %g2, %g2 
    145  224:   83 28 70 20     sllx  %g1, 0x20, %g1 
    146  228:   84 10 80 01     or  %g2, %g1, %g2 
    147  22c:   87 48 00 00     rdhpr  %hpstate, %g3 
    148  230:   8f 90 20 01     wrpr  1, %tl 
    149  234:   88 10 20 00     clr  %g4 
    150  238:   83 99 00 00     wrhpr  %g4, %htstate 
    151  23c:   8f 90 20 00     wrpr  0, %tl 
    152  240:   90 10 20 00     clr  %o0 
    153  244:   81 c0 80 00     jmp %g2 
    154  248:   81 98 28 00     wrhpr  0x800, %hpstate 
    155  24c:   01 00 00 00     nop  
    156  250:   01 00 00 00     nop  
    157  254:   82 10 20 0f     mov  0xf, %g1   ! f <main+0xf> 
    158  258:   c2 f0 08 a0     stxa  %g1, [ %g0 ] #ASI_LSU_CONTROL_REG 
    159  25c:   c0 f0 08 60     stxa  %g0, [ %g0 ] #ASI_DCACHE_UTAG 
    160  260:   83 48 00 00     rdhpr  %hpstate, %g1 
    161  264:   01 00 00 00     nop  
     26  68:   82 10 20 a9     mov  0xa9, %g1 
     27  6c:   83 28 70 20     sllx  %g1, 0x20, %g1 
     28  70:   e2 70 60 00     stx  %l1, [ %g1 ] 
     29  74:   e2 70 60 40     stx  %l1, [ %g1 + 0x40 ] 
     30  78:   e2 70 60 80     stx  %l1, [ %g1 + 0x80 ] 
     31  7c:   e2 70 60 c0     stx  %l1, [ %g1 + 0xc0 ] 
     32  80:   a2 10 20 00     clr  %l1 
     33  84:   82 10 20 10     mov  0x10, %g1 
     34  88:   e2 f0 48 40     stxa  %l1, [ %g1 ] #ASI_DCACHE_INVALIDATE 
     35  8c:   a2 10 20 03     mov  3, %l1 
     36  90:   e2 f0 08 a0     stxa  %l1, [ %g0 ] #ASI_LSU_CONTROL_REG 
     37  94:   a3 48 00 00     rdhpr  %hpstate, %l1 
     38  98:   81 9c 68 20     wrhpr  %l1, 0x820, %hpstate 
     39  9c:   87 80 20 25     wr  %g0, 0x25, %asi 
     40  a0:   c0 f0 23 c0     stxa  %g0, [ 0x3c0 ] %asi 
     41  a4:   c0 f0 23 c8     stxa  %g0, [ 0x3c8 ] %asi 
     42  a8:   c0 f0 23 d0     stxa  %g0, [ 0x3d0 ] %asi 
     43  ac:   c0 f0 23 d8     stxa  %g0, [ 0x3d8 ] %asi 
     44  b0:   c0 f0 23 e0     stxa  %g0, [ 0x3e0 ] %asi 
     45  b4:   c0 f0 23 e8     stxa  %g0, [ 0x3e8 ] %asi 
     46  b8:   c0 f0 23 f0     stxa  %g0, [ 0x3f0 ] %asi 
     47  bc:   c0 f0 23 f8     stxa  %g0, [ 0x3f8 ] %asi 
     48  c0:   8f 90 20 00     wrpr  0, %tl 
     49  c4:   a1 90 20 00     wrpr  0, %gl 
     50  c8:   8d 80 20 00     wr  %g0, 0, %fprs 
     51  cc:   85 80 20 00     wr  %g0, 0, %ccr 
     52  d0:   87 80 20 00     wr  %g0, 0, %asi 
     53  d4:   84 10 20 00     clr  %g2 
     54  d8:   89 90 80 00     wrpr  %g2, %tick 
     55  dc:   84 10 20 00     clr  %g2 
     56  e0:   b1 80 80 00     mov  %g2, %asr24 
     57  e4:   84 10 20 01     mov  1, %g2 
     58  e8:   85 28 b0 3f     sllx  %g2, 0x3f, %g2 
     59  ec:   af 80 80 00     mov  %g2, %asr23 
     60  f0:   b3 80 80 00     mov  %g2, %asr25 
     61  f4:   bf 98 80 00     wrhpr  %g2, %hstick_cmpr 
     62  f8:   81 80 00 00     mov  %g0, %y 
     63  fc:   91 90 20 0f     wrpr  0xf, %pil 
     64 100:   93 90 20 00     wrpr  0, %cwp 
     65 104:   95 90 20 06     wrpr  6, %cansave 
     66 108:   97 90 20 00     wrpr  0, %canrestore 
     67 10c:   9b 90 20 00     wrpr  0, %otherwin 
     68 110:   99 90 20 07     wrpr  7, %cleanwin 
     69 114:   9d 90 20 07     wrpr  7, %wstate 
     70 118:   82 10 20 18     mov  0x18, %g1 
     71 11c:   c0 f0 0a 01     stxa  %g0, [ %g0 + %g1 ] #ASI_IMMU 
     72 120:   c0 f0 0b 01     stxa  %g0, [ %g0 + %g1 ] #ASI_DMMU 
     73 124:   a2 10 20 03     mov  3, %l1 
     74 128:   e2 f0 09 60     stxa  %l1, [ %g0 ] #ASI_ESTATE_ERROR_EN 
     75 12c:   a2 10 20 03     mov  3, %l1 
     76 130:   82 10 20 aa     mov  0xaa, %g1 
     77 134:   83 28 70 20     sllx  %g1, 0x20, %g1 
     78 138:   e2 70 60 00     stx  %l1, [ %g1 ] 
     79 13c:   e2 70 60 40     stx  %l1, [ %g1 + 0x40 ] 
     80 140:   e2 70 60 80     stx  %l1, [ %g1 + 0x80 ] 
     81 144:   e2 70 60 c0     stx  %l1, [ %g1 + 0xc0 ] 
     82 148:   a3 46 80 00     rd  %asr26, %l1 
     83 14c:   03 00 00 07     sethi  %hi(0x1c00), %g1 
     84 150:   82 10 63 00     or  %g1, 0x300, %g1     ! 1f00 <main+0x1ee0> 
     85 154:   a2 0c 40 01     and  %l1, %g1, %l1 
     86 158:   a3 34 70 08     srlx  %l1, 8, %l1 
     87 15c:   03 00 00 00     sethi  %hi(0), %g1 
     88 160:   05 00 01 30     sethi  %hi(0x4c000), %g2 
     89 164:   82 10 60 00     mov  %g1, %g1 
     90 168:   84 10 a0 00     mov  %g2, %g2 
     91 16c:   83 28 70 20     sllx  %g1, 0x20, %g1 
     92 170:   84 10 80 01     or  %g2, %g1, %g2 
     93 174:   a3 2c 70 03     sllx  %l1, 3, %l1 
     94 178:   c4 58 80 11     ldx  [ %g2 + %l1 ], %g2 
     95 17c:   82 10 20 80     mov  0x80, %g1 
     96 180:   c4 f0 4b 00     stxa  %g2, [ %g1 ] #ASI_DMMU 
     97 184:   2f 00 02 00     sethi  %hi(0x80000), %l7 
     98 188:   8b 9d c0 00     wrhpr  %l7, %htba 
     99 18c:   21 00 00 00     sethi  %hi(0), %l0 
     100 190:   03 00 01 30     sethi  %hi(0x4c000), %g1 
     101 194:   a0 14 20 00     mov  %l0, %l0 
     102 198:   82 10 61 40     or  %g1, 0x140, %g1 
     103 19c:   a1 2c 30 20     sllx  %l0, 0x20, %l0 
     104 1a0:   82 10 40 10     or  %g1, %l0, %g1 
     105 1a4:   85 28 b0 07     sllx  %g2, 7, %g2 
     106 1a8:   82 00 40 02     add  %g1, %g2, %g1 
     107 1ac:   e2 58 40 00     ldx  [ %g1 ], %l1 
     108 1b0:   e2 f0 06 e0     stxa  %l1, [ %g0 ] (55) 
     109 1b4:   e2 58 60 08     ldx  [ %g1 + 8 ], %l1 
     110 1b8:   e2 f0 07 e0     stxa  %l1, [ %g0 ] (63) 
     111 1bc:   e2 58 60 10     ldx  [ %g1 + 0x10 ], %l1 
     112 1c0:   e2 f0 06 a0     stxa  %l1, [ %g0 ] (53) 
     113 1c4:   e2 58 60 20     ldx  [ %g1 + 0x20 ], %l1 
     114 1c8:   e2 f0 06 c0     stxa  %l1, [ %g0 ] (54) 
     115 1cc:   e2 58 60 18     ldx  [ %g1 + 0x18 ], %l1 
     116 1d0:   e2 f0 07 a0     stxa  %l1, [ %g0 ] (61) 
     117 1d4:   e2 58 60 28     ldx  [ %g1 + 0x28 ], %l1 
     118 1d8:   e2 f0 07 c0     stxa  %l1, [ %g0 ] (62) 
     119 1dc:   e2 58 60 40     ldx  [ %g1 + 0x40 ], %l1 
     120 1e0:   e2 f0 06 60     stxa  %l1, [ %g0 ] #ASI_PCACHE_SNOOP_TAG 
     121 1e4:   e2 58 60 48     ldx  [ %g1 + 0x48 ], %l1 
     122 1e8:   e2 f0 07 60     stxa  %l1, [ %g0 ] #ASI_WCACHE_SNOOP_TAG 
     123 1ec:   e2 58 60 50     ldx  [ %g1 + 0x50 ], %l1 
     124 1f0:   e2 f0 06 20     stxa  %l1, [ %g0 ] #ASI_PCACHE_DATA 
     125 1f4:   e2 58 60 60     ldx  [ %g1 + 0x60 ], %l1 
     126 1f8:   e2 f0 06 40     stxa  %l1, [ %g0 ] #ASI_PCACHE_TAG 
     127 1fc:   e2 58 60 58     ldx  [ %g1 + 0x58 ], %l1 
     128 200:   e2 f0 07 20     stxa  %l1, [ %g0 ] #ASI_WCACHE_DATA 
     129 204:   e2 58 60 68     ldx  [ %g1 + 0x68 ], %l1 
     130 208:   e2 f0 07 40     stxa  %l1, [ %g0 ] #ASI_WCACHE_TAG 
     131 20c:   94 10 20 80     mov  0x80, %o2 
     132 210:   c0 f2 8a e0     stxa  %g0, [ %o2 ] #ASI_IMMU_DEMAP 
     133 214:   c0 f2 8b e0     stxa  %g0, [ %o2 ] #ASI_DMMU_DEMAP 
     134 218:   a2 10 20 08     mov  8, %l1 
     135 21c:   c0 f4 44 20     stxa  %g0, [ %l1 ] #ASI_MMU 
     136 220:   a2 10 20 10     mov  0x10, %l1 
     137 224:   c0 f4 44 20     stxa  %g0, [ %l1 ] #ASI_MMU 
     138 228:   a2 10 20 0f     mov  0xf, %l1 
     139 22c:   e2 f0 08 a0     stxa  %l1, [ %g0 ] #ASI_LSU_CONTROL_REG 
     140 230:   03 00 00 00     sethi  %hi(0), %g1 
     141 234:   05 00 05 10     sethi  %hi(0x144000), %g2 
     142 238:   82 10 60 00     mov  %g1, %g1 
     143 23c:   84 10 a0 00     mov  %g2, %g2 
     144 240:   83 28 70 20     sllx  %g1, 0x20, %g1 
     145 244:   84 10 80 01     or  %g2, %g1, %g2 
     146 248:   87 48 00 00     rdhpr  %hpstate, %g3 
     147 24c:   8f 90 20 01     wrpr  1, %tl 
     148 250:   88 10 20 00     clr  %g4 
     149 254:   83 99 00 00     wrhpr  %g4, %htstate 
     150 258:   8f 90 20 00     wrpr  0, %tl 
     151 25c:   90 10 20 00     clr  %o0 
     152 260:   81 c0 80 00     jmp  %g2 
     153 264:   81 98 28 00     wrhpr  0x800, %hpstate 
    162154 268:   01 00 00 00     nop  
    163155 26c:   01 00 00 00     nop  
    164  270:   01 00 00 00     nop  
    165  274:   82 10 20 00     clr  %g1        ! 0 <main> 
    166  278:   83 38 60 00     sra  %g1, 0, %g1 
    167  27c:   b0 10 00 01     mov  %g1, %i0 
    168  280:   81 cf e0 08     rett  %i7 + 8 
     156 270:   82 10 20 0f     mov  0xf, %g1   ! f <main-0x11> 
     157 274:   c2 f0 08 a0     stxa  %g1, [ %g0 ] #ASI_LSU_CONTROL_REG 
     158 278:   c0 f0 08 60     stxa  %g0, [ %g0 ] #ASI_DCACHE_UTAG 
     159 27c:   83 48 00 00     rdhpr  %hpstate, %g1 
     160 280:   01 00 00 00     nop  
    169161 284:   01 00 00 00     nop  
     162 288:   01 00 00 00     nop  
     163 28c:   01 00 00 00     nop  
     164 290:   81 c3 e0 08     retl  
     165 294:   90 10 20 00     clr  %o0        ! 0 <main-0x20> 
  • trunk/tools/compila

    r19 r30  
    33##bisognerebbe fare un makefile ma per ora: 
    44 
     5if [ ! $# == 1 ]; then 
     6                  echo "usage: compila nome_file (without extension)" 
     7                  exit 0 
     8fi 
     9 
     10 
    511## compila con ISA SPARC-V9 
    6 /opt/sparc64-sun-solaris2.8-toolchain/bin/sparc64-sun-solaris2.8-gcc -ffreestanding -nostdinc -c test.c 
     12/opt/sparc64-sun-solaris2.8-toolchain/bin/sparc64-sun-solaris2.8-gcc -ffreestanding -nostdinc -Os -c $1.c 
     13 
     14## linka con ISA SPARC-V9 a 64 bits 
     15echo "create $1.bin" 
     16/opt/sparc64-sun-solaris2.8-toolchain/sparc64-sun-solaris2.8/bin/ld -melf64_sparc --script linker.lds $1.o -o $1.bin 
     17 
    718 
    819## fa il dump del file 
    9 /opt/sparc64-sun-solaris2.8-toolchain/sparc64-sun-solaris2.8/bin/objdump -d test.o >test.dump 
     20/opt/sparc64-sun-solaris2.8-toolchain/sparc64-sun-solaris2.8/bin/objdump -d $1.bin >$1.dump 
    1021 
    1122### crea memory.hex 
    12 ../tools/dump2hex.php <test.dump >../sim/memory.hex 
     23echo "create memory_hello.hex for simulation" 
     24 
     25../tools/dump2hex.php <$1.dump >../sim/memory_hello.hex 
  • trunk/tools/dump2hex.php

    r26 r30  
    66 
    77  // Discard first lines 
    8   for($i=0; $i<8; $i++) fgets($fp); 
     8  for($i=0; $i<7; $i++) fgets($fp); 
    99 
    1010  // instruction start at address 10h 
    1111  //echo "@ 10\n"; 
    1212  echo "// inserisco 16 ff per partire da 10h e scrivo op4,op3,op2,op1 \n"; 
    13   echo "ffff\n"; 
    14   echo "ffff\n"; 
    15   echo "ffff\n"; 
    16   echo "ffff\n"; 
    17   echo "ffff\n"; 
    18   echo "ffff\n"; 
    19   echo "ffff\n"; 
    20   echo "ffff\n"; 
    21   echo "ffff\n"; 
    22   echo "ffff\n"; 
    23   echo "ffff\n"; 
    24   echo "ffff\n"; 
    25   echo "ffff\n"; 
    26   echo "ffff\n"; 
    27   echo "ffff\n"; 
    28   echo "ffff\n"; 
     13  echo "0001\n"; 
     14  echo "0000\n"; 
     15  echo "0001\n"; 
     16  echo "0000\n"; 
     17  echo "0001\n"; 
     18  echo "0000\n"; 
     19  echo "0001\n"; 
     20  echo "0000\n"; 
     21  echo "0001\n"; 
     22  echo "0000\n"; 
     23  echo "0001\n"; 
     24  echo "0000\n"; 
     25  echo "0001\n"; 
     26  echo "0000\n"; 
     27  echo "0001\n"; 
     28  echo "0000\n"; 
     29 
    2930  // Print only the opcodes to stdout 
    3031  while (!feof($fp)) { 
Note: See TracChangeset for help on using the changeset viewer.