.include "common.inc" .include "arch.inc" comment "WARNING: asm-source.exp checks for line numbers printed by gdb." comment "Be careful about changing this file without also changing" comment "asm-source.exp." comment "This file is not linked with crt0." comment "Provide very simplistic equivalent." .global _start gdbasm_declare _start gdbasm_startup gdbasm_call main gdbasm_exit0 gdbasm_end _start comment "Displaced stepping requires scratch space at _start" comment "at least as large as the largest instruction. No" comment "breakpoints should be set within the scratch space." gdbasm_several_nops gdbasm_several_nops gdbasm_several_nops gdbasm_several_nops gdbasm_several_nops gdbasm_several_nops gdbasm_several_nops gdbasm_several_nops comment "main routine for assembly source debugging test" comment "This particular testcase uses macros in .inc to achieve" comment "machine independence." .global main gdbasm_declare main comment "mark: main enter" gdbasm_enter comment "Call a macro that consists of several lines of assembler code." comment "mark: main start" gdbasm_several_nops comment "Call a subroutine in another file." comment "mark: call foo2" gdbasm_call foo2 comment "All done." comment "mark: main exit" gdbasm_exit0 gdbasm_end main comment "mark: search" comment "A routine for foo2 to call." .global foo3 gdbasm_declare foo3 gdbasm_enter comment "mark: foo3 start" gdbasm_leave gdbasm_end foo3 .global exit gdbasm_declare exit gdbasm_exit0 gdbasm_end exit comment "A static function" gdbasm_declare foostatic gdbasm_enter gdbasm_leave gdbasm_end foostatic comment "A global variable" .global globalvar gdbasm_datavar globalvar 11 comment "A static variable" gdbasm_datavar staticvar 5 .include "note.inc"