Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / tic54x / sections.s
1 *       
2 * Various sections directives
3 * .bss, .data, .sect, .text, .usect
4 * .align, .space, .bes
5 *       
6         ; default section (should be .text)
7         .word   0x1234          ; this should be put in .text
8         
9         ; initialized data
10         .data
11         .global coeff
12 coeff   .word   011h,022h,033h
13         
14         ; uninitialized data
15         .global B1, buffer
16         .bss    buffer, 10
17 B1:     .usect  ".bss", 10      ; alocate 10 words      
18
19         ; more initialized data in .data
20         .global ptr
21 ptr     .word   0123h
22
23         ; .text section
24         .text
25         .global add, aloop
26 add:    ld      0fh,a
27 aloop:  sub     #1,a
28         bc      aloop,ageq              
29
30         ; more initialized data into .data
31         .data
32         .global ivals
33 ivals   .word   0aah, 0bbh, 0cch
34
35         ; define another section for more variables
36         .global var2, inbuf, align2
37 var2    .usect  "newvars", 1    ; with quotes
38 inbuf   .usect  newvars, 7, 1   ; w/o quotes, block 7 words
39 align2  .usect  newvars, 15, ,1 ; 15 words aligned
40
41         ; more code
42         .text
43         .global mpy, mloop
44 mpy:    ld      0ah,b
45 mloop:  mpy     #0ah,b
46         bc      mloop,bnov
47         .global space, bes, spacep, besp
48 space:  .space  64                      ; points to first word of block
49 bes:    .bes    64                      ; points to last word of block
50 spacep: .word   space
51 besp:   .word   bes     
52         .global pk1, pk2, pk3, endpk1, endpk2, endpk3
53 pk1:    .space  20
54 endpk1: .space  12      
55 pk2:    .bes    20
56 endpk2  .bes    12              
57 pk3:    .space  20
58 endpk3: .bes    12              
59         ; named initialized section (CODE)
60         .sect   "vectors"
61         nop
62         nop
63         
64         ; named, initialized section, no quotes  (DATA)
65         .sect clink
66         .clink                  ; mark section clink as STYP_CLINK
67         .word   022h, 044h
68         
69         .sect   "blksect"  ; (DATA)
70         .word   0x1234,0x4321
71         .sblock "blksect", vectors ; set block flag on blksect and vectors
72
73         .end