|  | .macro comment text | 
|  | .endm | 
|  |  | 
|  | comment "Can't rely on assembler comment character so do this." | 
|  |  | 
|  | comment "On some platforms (like HPUX), only labels are allowed" | 
|  | comment "to start at the first column.  Beware of this when editing" | 
|  | comment "the assembly files for this test." | 
|  |  | 
|  | .macro include arch file | 
|  | .include "\arch\file" | 
|  | .endm | 
|  |  | 
|  | comment "Declare a data variable" | 
|  | .macro gdbasm_datavar name value | 
|  | .data | 
|  | \name: | 
|  | .word \value | 
|  | .endm | 
|  |  | 
|  | comment "Declare a subroutine" | 
|  | .macro gdbasm_declare name | 
|  | \name: | 
|  | .endm | 
|  |  | 
|  | comment "End a subroutine" | 
|  | .macro gdbasm_end name | 
|  | .endm | 
|  |  | 
|  | comment "arch.inc is responsible for defining the following macros:" | 
|  | comment "enter - subroutine prologue" | 
|  | comment "leave - subroutine epilogue" | 
|  | comment "call - call a named subroutine" | 
|  | comment "several_nops - execute several (typically 4) nops" | 
|  | comment "exit0 - exit (0)" | 
|  |  | 
|  | comment "arch.inc may also override the default definitions of:" | 
|  | comment "datavar - define a data variable" | 
|  | comment "declare - declare the start of a subroutine" | 
|  | comment "end - end a subroutine" |