	.file	"extr_xmon.c_cmds.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"mon> "
.LC1:
	.string	" <no input ...>"
.LC2:
	.string	"Unrecognized command: "
.LC3:
	.string	"\\x%x"
.LC4:
	.string	" (type ? for help)"
	.text
	.p2align 4
	.type	cmds, @function
cmds:
.LFB0:
	.cfi_startproc
	endbr64
	mov	eax, DWORD PTR xmon_no_auto_backtrace[rip]
	push	r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	mov	QWORD PTR last_cmd[rip], 0
	push	r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	mov	QWORD PTR xmon_regs[rip], rdi
	push	r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	mov	r12, rdi
	push	rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	push	rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	test	eax, eax
	je	.L45
.L2:
	lea	rbx, .L8[rip]
	lea	r13, .LC3[rip]
	lea	r14, .L27[rip]
	.p2align 4,,10
	.p2align 3
.L3:
	lea	rdi, .LC0[rip]
	xor	eax, eax
	call	printf@PLT
	xor	eax, eax
	call	flush_input@PLT
	xor	eax, eax
	mov	DWORD PTR termch[rip], 0
	call	skipbl@PLT
	mov	ebp, eax
	cmp	eax, 10
	je	.L46
	lea	eax, -63[rbp]
	cmp	eax, 65
	ja	.L6
.L47:
	movsx	rax, DWORD PTR [rbx+rax*4]
	add	rax, rbx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L8:
	.long	.L24-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L23-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L22-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L1-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L21-.L8
	.long	.L20-.L8
	.long	.L19-.L8
	.long	.L18-.L8
	.long	.L17-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L16-.L8
	.long	.L15-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L14-.L8
	.long	.L6-.L8
	.long	.L13-.L8
	.long	.L12-.L8
	.long	.L11-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L1-.L8
	.long	.L6-.L8
	.long	.L9-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L7-.L8
	.text
	.p2align 4,,10
	.p2align 3
.L20:
	xor	eax, eax
	call	cpu_cmd@PLT
	test	eax, eax
	je	.L3
	xor	ebp, ebp
.L1:
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	mov	eax, ebp
	pop	rbp
	.cfi_def_cfa_offset 32
	pop	r12
	.cfi_def_cfa_offset 24
	pop	r13
	.cfi_def_cfa_offset 16
	pop	r14
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L46:
	.cfi_restore_state
	mov	rdi, QWORD PTR last_cmd[rip]
	test	rdi, rdi
	je	.L3
	call	take_input@PLT
	xor	eax, eax
	mov	QWORD PTR last_cmd[rip], 0
	call	inchar@PLT
	mov	ebp, eax
	lea	eax, -63[rbp]
	cmp	eax, 65
	jbe	.L47
	.p2align 4,,10
	.p2align 3
.L6:
	lea	rdi, .LC2[rip]
	xor	eax, eax
	call	printf@PLT
	jmp	.L34
	.p2align 4,,10
	.p2align 3
.L49:
	mov	edi, ebp
	call	putchar@PLT
	xor	eax, eax
	call	inchar@PLT
	mov	ebp, eax
	cmp	eax, 10
	je	.L48
.L34:
	lea	eax, -33[rbp]
	cmp	eax, 93
	jbe	.L49
	mov	esi, ebp
	mov	rdi, r13
	xor	eax, eax
	call	printf@PLT
	xor	eax, eax
	call	inchar@PLT
	mov	ebp, eax
	cmp	eax, 10
	jne	.L34
.L48:
	lea	rdi, .LC4[rip]
	call	puts@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L7:
	lea	rdi, .LC1[rip]
	call	puts@PLT
	mov	edi, 2000
	call	mdelay@PLT
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	mov	eax, ebp
	pop	rbp
	.cfi_def_cfa_offset 32
	pop	r12
	.cfi_def_cfa_offset 24
	pop	r13
	.cfi_def_cfa_offset 16
	pop	r14
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L9:
	.cfi_restore_state
	xor	eax, eax
	call	bootcmds@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L11:
	mov	rdi, r12
	call	backtrace@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L12:
	xor	eax, eax
	call	do_spu_cmd@PLT
	test	eax, eax
	je	.L3
	mov	rdi, r12
	call	do_step@PLT
	test	eax, eax
	je	.L3
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L13:
	mov	rdi, r12
	call	prregs@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L14:
	xor	eax, eax
	call	proccall@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L15:
	xor	eax, eax
	call	inchar@PLT
	mov	edi, eax
	lea	eax, -100[rax]
	cmp	eax, 22
	ja	.L25
	movsx	rax, DWORD PTR [r14+rax*4]
	add	rax, r14
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L27:
	.long	.L28-.L27
	.long	.L25-.L27
	.long	.L25-.L27
	.long	.L25-.L27
	.long	.L25-.L27
	.long	.L30-.L27
	.long	.L25-.L27
	.long	.L25-.L27
	.long	.L29-.L27
	.long	.L28-.L27
	.long	.L25-.L27
	.long	.L25-.L27
	.long	.L25-.L27
	.long	.L25-.L27
	.long	.L25-.L27
	.long	.L28-.L27
	.long	.L25-.L27
	.long	.L25-.L27
	.long	.L25-.L27
	.long	.L25-.L27
	.long	.L25-.L27
	.long	.L25-.L27
	.long	.L26-.L27
	.text
	.p2align 4,,10
	.p2align 3
.L16:
	xor	eax, eax
	call	symbol_lookup@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L17:
	xor	eax, eax
	call	cacheflush@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L18:
	mov	rdi, r12
	call	excprint@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L19:
	xor	eax, eax
	call	dump@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L21:
	xor	eax, eax
	call	bpt_cmds@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L22:
	xor	eax, eax
	call	super_regs@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L23:
	xor	eax, eax
	call	csum@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L24:
	mov	edi, DWORD PTR help_string[rip]
	call	xmon_puts@PLT
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L45:
	mov	rax, QWORD PTR 8[rdi]
	mov	esi, DWORD PTR 4[rdi]
	mov	DWORD PTR xmon_no_auto_backtrace[rip], 1
	mov	edx, DWORD PTR [r12]
	mov	edi, DWORD PTR 4[rax]
	call	xmon_show_stack@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L25:
	xor	eax, eax
	mov	DWORD PTR termch[rip], edi
	call	memex@PLT
	jmp	.L3
.L28:
	call	memops@PLT
	jmp	.L3
.L30:
	xor	edi, edi
	call	show_mem@PLT
	jmp	.L3
.L26:
	xor	eax, eax
	call	memzcan@PLT
	jmp	.L3
.L29:
	xor	eax, eax
	call	memlocate@PLT
	jmp	.L3
	.cfi_endproc
.LFE0:
	.size	cmds, .-cmds
	.comm	xmon_regs,8,8
	.comm	xmon_no_auto_backtrace,4,4
	.comm	termch,4,4
	.comm	last_cmd,8,8
	.comm	help_string,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_xmon.c_cmds.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"mon> \000"
	.align	2
.LC1:
	.ascii	" <no input ...>\000"
	.align	2
.LC2:
	.ascii	"Unrecognized command: \000"
	.align	2
.LC3:
	.ascii	"\\x%x\000"
	.align	2
.LC4:
	.ascii	" (type ? for help)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cmds, %function
cmds:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	mov	r2, #0
	push	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r8, r0
	ldr	r3, .L49
	ldr	r1, .L49+4
	ldr	r0, [r3]
	ldr	r7, .L49+8
	cmp	r0, r2
	str	r8, [r1]
	str	r2, [r7]
	beq	.L45
.L2:
	mov	r4, #0
	ldr	r5, .L49+12
	ldr	r6, .L49+16
	ldr	fp, .L49+20
	ldr	r9, .L49+24
.L3:
	mov	r0, r6
	bl	printf
	bl	flush_input
	str	r4, [r5]
	bl	skipbl
	cmp	r0, #10
	mov	r10, r0
	beq	.L46
.L4:
	sub	r3, r10, #63
	cmp	r3, #65
	ldrls	pc, [pc, r3, asl #2]
	b	.L6
.L8:
	.word	.L24
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L23
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L22
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L1
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L21
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L17
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L16
	.word	.L15
	.word	.L6
	.word	.L6
	.word	.L14
	.word	.L6
	.word	.L13
	.word	.L12
	.word	.L11
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L1
	.word	.L6
	.word	.L9
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L7
.L20:
	bl	cpu_cmd
	cmp	r0, #0
	beq	.L3
	mov	r10, #0
.L1:
	mov	r0, r10
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L46:
	ldr	r0, [r7]
	cmp	r0, #0
	beq	.L3
	bl	take_input
	str	r4, [r7]
	bl	inchar
	mov	r10, r0
	b	.L4
.L6:
	mov	r0, fp
	bl	printf
	b	.L34
.L48:
	mov	r0, r10
	bl	putchar
	bl	inchar
	cmp	r0, #10
	mov	r10, r0
	beq	.L47
.L34:
	sub	r3, r10, #33
	cmp	r3, #93
	bls	.L48
	mov	r1, r10
	mov	r0, r9
	bl	printf
	bl	inchar
	cmp	r0, #10
	mov	r10, r0
	bne	.L34
.L47:
	ldr	r0, .L49+28
	bl	puts
	b	.L3
.L7:
	ldr	r0, .L49+32
	bl	puts
	mov	r0, #2000
	bl	mdelay
	mov	r0, r10
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L9:
	bl	bootcmds
	b	.L3
.L11:
	mov	r0, r8
	bl	backtrace
	b	.L3
.L12:
	bl	do_spu_cmd
	cmp	r0, #0
	beq	.L3
	mov	r0, r8
	bl	do_step
	cmp	r0, #0
	beq	.L3
	b	.L1
.L13:
	mov	r0, r8
	bl	prregs
	b	.L3
.L14:
	bl	proccall
	b	.L3
.L15:
	bl	inchar
	sub	r3, r0, #100
	cmp	r3, #22
	ldrls	pc, [pc, r3, asl #2]
	b	.L25
.L27:
	.word	.L28
	.word	.L25
	.word	.L25
	.word	.L25
	.word	.L25
	.word	.L30
	.word	.L25
	.word	.L25
	.word	.L29
	.word	.L28
	.word	.L25
	.word	.L25
	.word	.L25
	.word	.L25
	.word	.L25
	.word	.L28
	.word	.L25
	.word	.L25
	.word	.L25
	.word	.L25
	.word	.L25
	.word	.L25
	.word	.L26
.L16:
	bl	symbol_lookup
	b	.L3
.L17:
	bl	cacheflush
	b	.L3
.L18:
	mov	r0, r8
	bl	excprint
	b	.L3
.L19:
	bl	dump
	b	.L3
.L21:
	bl	bpt_cmds
	b	.L3
.L22:
	bl	super_regs
	b	.L3
.L23:
	bl	csum
	b	.L3
.L24:
	ldr	r3, .L49+36
	ldr	r0, [r3]
	bl	xmon_puts
	b	.L3
.L45:
	mov	r1, #1
	ldr	r0, [r8, #8]
	ldr	r2, [r8]
	ldr	r0, [r0, #4]
	str	r1, [r3]
	ldr	r1, [r8, #4]
	bl	xmon_show_stack
	b	.L2
.L25:
	str	r0, [r5]
	bl	memex
	b	.L3
.L28:
	bl	memops
	b	.L3
.L30:
	mov	r0, #0
	bl	show_mem
	b	.L3
.L26:
	bl	memzcan
	b	.L3
.L29:
	bl	memlocate
	b	.L3
.L50:
	.align	2
.L49:
	.word	xmon_no_auto_backtrace
	.word	xmon_regs
	.word	last_cmd
	.word	termch
	.word	.LC0
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC1
	.word	help_string
	.size	cmds, .-cmds
	.comm	xmon_regs,4,4
	.comm	xmon_no_auto_backtrace,4,4
	.comm	termch,4,4
	.comm	last_cmd,4,4
	.comm	help_string,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
