Fix a bunch of regressions. Don't start anything besides a label in
first column, don't name macros the same as directives, and make
labels global.
.text
-.macro entry fname
+ .macro entry fname
+ .global \fname
\fname:
-.endm
+ .endm
-.macro func fname, t
- entry \fname
- .macro data
- .dc.\()\t 0
+ .macro func1 fname, t
+ entry \fname
+ .macro data1
+ .dc.\()\t 0
+ .endm
+ data1
.endm
- data
-.endm
-func foo, a
+ func1 foo, a
-.macro function name
- .macro endfunc
+ .macro function name
+ .macro endfunction
.endm
.text
+ .global \name
\name:
-.endm
+ .endm
-function foo
+ function foo
.dc.a 0
-endfunc
+ endfunction
.text
-.macro func
+ .macro func1
foo
-.endm
+ .endm
-.macro do_foo
-.macro foo
+ .macro do_foo
+ .macro foo
+ .global foo
foo:
.dc.a 0
-.endm
-.endm
-do_foo
-func
+ .endm
+ .endm
+ do_foo
+ func1