	.file	"extr_dtc.c_main.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"-"
.LC1:
	.string	"dtb"
.LC2:
	.string	"dts"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC3:
	.string	"Invalid argument \"%d\" to -a option\n"
	.section	.rodata.str1.1
.LC4:
	.string	"legacy"
.LC5:
	.string	"epapr"
.LC6:
	.string	"both"
	.section	.rodata.str1.8
	.align 8
.LC7:
	.string	"Invalid argument \"%s\" to -H option\n"
	.section	.rodata.str1.1
.LC8:
	.string	"unknown option"
.LC9:
	.string	"missing files"
.LC10:
	.string	"Can't set both -p and -S\n"
.LC11:
	.string	"w"
	.section	.rodata.str1.8
	.align 8
.LC12:
	.string	"Couldn't open dependency file %s: %s\n"
	.section	.rodata.str1.1
.LC13:
	.string	"%s:"
.LC14:
	.string	"fs"
.LC15:
	.string	"Unknown input format \"%s\"\n"
.LC16:
	.string	""
.LC17:
	.string	"aliases"
.LC18:
	.string	"__symbols__"
.LC19:
	.string	"__fixups__"
.LC20:
	.string	"__local_fixups__"
.LC21:
	.string	"wb"
	.section	.rodata.str1.8
	.align 8
.LC22:
	.string	"Couldn't open output file %s: %s\n"
	.section	.rodata.str1.1
.LC23:
	.string	"asm"
.LC24:
	.string	"null"
.LC25:
	.string	"Unknown output format \"%s\"\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	lea	r15, .LC0[rip]
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	xor	r14d, r14d
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	xor	r12d, r12d
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	xor	ebp, ebp
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	lea	rbx, .L5[rip]
	sub	rsp, 56
	.cfi_def_cfa_offset 112
	mov	eax, DWORD PTR DEFAULT_FDT_VERSION[rip]
	mov	QWORD PTR quiet[rip], 0
	mov	DWORD PTR 32[rsp], edi
	mov	QWORD PTR 40[rsp], rsi
	mov	DWORD PTR 36[rsp], eax
	mov	QWORD PTR reservenum[rip], 0
	mov	QWORD PTR minsize[rip], 0
	mov	QWORD PTR padsize[rip], 0
	mov	QWORD PTR alignsize[rip], 0
	mov	QWORD PTR 16[rsp], -1
	mov	QWORD PTR 8[rsp], 0
	mov	QWORD PTR [rsp], 0
.L2:
	xor	eax, eax
	call	util_getopt_long@PLT
	cmp	DWORD PTR EOF[rip], eax
	je	.L74
.L29:
	sub	eax, 64
	cmp	eax, 54
	ja	.L3
	movsx	rax, DWORD PTR [rbx+rax*4]
	add	rax, rbx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L5:
	.long	.L25-.L5
	.long	.L24-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L23-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L22-.L5
	.long	.L21-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L20-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L19-.L5
	.long	.L18-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L17-.L5
	.long	.L16-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L15-.L5
	.long	.L14-.L5
	.long	.L3-.L5
	.long	.L13-.L5
	.long	.L3-.L5
	.long	.L54-.L5
	.long	.L3-.L5
	.long	.L11-.L5
	.long	.L10-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L9-.L5
	.long	.L8-.L5
	.long	.L7-.L5
	.long	.L3-.L5
	.long	.L6-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L4-.L5
	.section	.text.startup
.L6:
	xor	eax, eax
	mov	ebp, 1
	call	util_getopt_long@PLT
	cmp	DWORD PTR EOF[rip], eax
	jne	.L29
.L74:
	movsx	rax, DWORD PTR optind[rip]
	lea	edx, 1[rax]
	cmp	edx, DWORD PTR 32[rsp]
	jl	.L75
	lea	rcx, .LC0[rip]
	mov	QWORD PTR 24[rsp], rcx
	cmp	eax, DWORD PTR 32[rsp]
	jl	.L76
.L31:
	cmp	QWORD PTR minsize[rip], 0
	je	.L32
	cmp	QWORD PTR padsize[rip], 0
	je	.L32
	lea	rdi, .LC10[rip]
	xor	eax, eax
	call	die@PLT
.L32:
	mov	rax, QWORD PTR 8[rsp]
	test	rax, rax
	je	.L33
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR depfile[rip], rax
	test	rax, rax
	je	.L77
.L34:
	mov	rdi, QWORD PTR depfile[rip]
	mov	rdx, r15
	lea	rsi, .LC13[rip]
	call	fprintf@PLT
.L33:
	cmp	QWORD PTR [rsp], 0
	je	.L78
.L35:
	test	r14, r14
	je	.L79
.L36:
	mov	rdi, QWORD PTR [rsp]
	lea	rsi, .LC2[rip]
	call	streq@PLT
	test	rax, rax
	je	.L37
	mov	rdi, QWORD PTR 24[rsp]
	call	dt_from_source@PLT
	mov	r13, rax
.L38:
	mov	rsi, QWORD PTR depfile[rip]
	mov	QWORD PTR 0[r13], r15
	test	rsi, rsi
	je	.L41
	mov	edi, 10
	call	fputc@PLT
	mov	rdi, QWORD PTR depfile[rip]
	call	fclose@PLT
.L41:
	mov	rax, QWORD PTR 16[rsp]
	cmp	rax, -1
	je	.L42
	mov	QWORD PTR 8[r13], rax
.L42:
	mov	edi, DWORD PTR 20[r13]
	lea	rsi, .LC16[rip]
	call	fill_fullpaths@PLT
	mov	rsi, r13
	mov	edi, r12d
	call	process_checks@PLT
	mov	eax, DWORD PTR 16[r13]
	test	DWORD PTR DTSF_PLUGIN[rip], eax
	je	.L43
	mov	DWORD PTR generate_fixups[rip], 1
.L43:
	mov	ecx, DWORD PTR auto_label_aliases[rip]
	test	ecx, ecx
	jne	.L80
.L44:
	mov	edx, DWORD PTR generate_symbols[rip]
	test	edx, edx
	jne	.L81
.L45:
	mov	eax, DWORD PTR generate_fixups[rip]
	test	eax, eax
	jne	.L82
.L46:
	test	ebp, ebp
	jne	.L83
.L47:
	lea	rsi, .LC0[rip]
	mov	rdi, r15
	call	streq@PLT
	mov	rbp, QWORD PTR stdout[rip]
	test	rax, rax
	je	.L84
.L49:
	lea	rsi, .LC2[rip]
	mov	rdi, r14
	call	streq@PLT
	test	rax, rax
	je	.L50
	mov	rsi, r13
	mov	rdi, rbp
	call	dt_to_source@PLT
.L51:
	xor	edi, edi
	call	exit@PLT
	add	rsp, 56
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xor	eax, eax
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
.L54:
	.cfi_restore_state
	mov	r12d, 1
	jmp	.L2
.L4:
	xor	eax, eax
	call	util_version@PLT
.L22:
	mov	rdi, QWORD PTR optarg[rip]
	lea	rsi, .LC4[rip]
	call	streq@PLT
	test	rax, rax
	je	.L26
	mov	eax, DWORD PTR PHANDLE_LEGACY[rip]
	mov	DWORD PTR phandle_format[rip], eax
	jmp	.L2
.L11:
	xor	edi, edi
	call	usage@PLT
.L3:
	lea	rdi, .LC8[rip]
	call	usage@PLT
	jmp	.L2
.L37:
	mov	rdi, QWORD PTR [rsp]
	lea	rsi, .LC14[rip]
	call	streq@PLT
	test	rax, rax
	je	.L39
	mov	rdi, QWORD PTR 24[rsp]
	call	dt_from_fs@PLT
	mov	r13, rax
	jmp	.L38
.L50:
	lea	rsi, .LC1[rip]
	mov	rdi, r14
	call	streq@PLT
	test	rax, rax
	je	.L52
	mov	edx, DWORD PTR 36[rsp]
	mov	rsi, r13
	mov	rdi, rbp
	call	dt_to_blob@PLT
	jmp	.L51
.L7:
	add	QWORD PTR quiet[rip], 1
	jmp	.L2
.L8:
	mov	rdi, QWORD PTR optarg[rip]
	xor	edx, edx
	xor	esi, esi
	call	strtol@PLT
	mov	QWORD PTR padsize[rip], rax
	jmp	.L2
.L9:
	mov	r15, QWORD PTR optarg[rip]
	jmp	.L2
.L10:
	mov	rdi, QWORD PTR optarg[rip]
	call	srcfile_add_search_path@PLT
	jmp	.L2
.L13:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR 8[rsp], rax
	jmp	.L2
.L14:
	mov	rdi, QWORD PTR optarg[rip]
	xor	edx, edx
	xor	esi, esi
	call	strtoll@PLT
	mov	QWORD PTR 16[rsp], rax
	jmp	.L2
.L15:
	mov	rdi, QWORD PTR optarg[rip]
	xor	edx, edx
	xor	esi, esi
	call	strtol@PLT
	mov	rdi, rax
	mov	QWORD PTR alignsize[rip], rax
	call	is_power_of_2@PLT
	test	eax, eax
	jne	.L2
	mov	rsi, QWORD PTR alignsize[rip]
	lea	rdi, .LC3[rip]
	call	die@PLT
	jmp	.L2
.L16:
	mov	rdx, QWORD PTR optarg[rip]
	xor	esi, esi
	mov	edi, 1
	call	parse_checks_option@PLT
	jmp	.L2
.L17:
	mov	rdi, QWORD PTR optarg[rip]
	xor	edx, edx
	xor	esi, esi
	call	strtol@PLT
	mov	DWORD PTR 36[rsp], eax
	jmp	.L2
.L18:
	mov	rdi, QWORD PTR optarg[rip]
	xor	edx, edx
	xor	esi, esi
	call	strtol@PLT
	mov	QWORD PTR minsize[rip], rax
	jmp	.L2
.L19:
	mov	rdi, QWORD PTR optarg[rip]
	xor	edx, edx
	xor	esi, esi
	call	strtol@PLT
	mov	QWORD PTR reservenum[rip], rax
	jmp	.L2
.L20:
	mov	r14, QWORD PTR optarg[rip]
	jmp	.L2
.L21:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR [rsp], rax
	jmp	.L2
.L23:
	mov	rdx, QWORD PTR optarg[rip]
	mov	esi, 1
	xor	edi, edi
	call	parse_checks_option@PLT
	jmp	.L2
.L24:
	mov	DWORD PTR auto_label_aliases[rip], 1
	jmp	.L2
.L25:
	mov	DWORD PTR generate_symbols[rip], 1
	jmp	.L2
.L76:
	mov	rcx, QWORD PTR 40[rsp]
	mov	rax, QWORD PTR [rcx+rax*8]
	mov	QWORD PTR 24[rsp], rax
	jmp	.L31
.L52:
	lea	rsi, .LC23[rip]
	mov	rdi, r14
	call	streq@PLT
	test	rax, rax
	je	.L53
	mov	edx, DWORD PTR 36[rsp]
	mov	rsi, r13
	mov	rdi, rbp
	call	dt_to_asm@PLT
	jmp	.L51
.L39:
	mov	rdi, QWORD PTR [rsp]
	lea	rsi, .LC1[rip]
	call	streq@PLT
	test	rax, rax
	je	.L40
	mov	rdi, QWORD PTR 24[rsp]
	call	dt_from_blob@PLT
	mov	r13, rax
	jmp	.L38
.L26:
	mov	rdi, QWORD PTR optarg[rip]
	lea	rsi, .LC5[rip]
	call	streq@PLT
	test	rax, rax
	je	.L27
	mov	eax, DWORD PTR PHANDLE_EPAPR[rip]
	mov	DWORD PTR phandle_format[rip], eax
	jmp	.L2
.L84:
	lea	rsi, .LC21[rip]
	mov	rdi, r15
	call	fopen@PLT
	mov	rbp, rax
	test	rax, rax
	jne	.L49
	mov	edi, DWORD PTR errno[rip]
	call	strerror@PLT
	mov	rsi, r15
	lea	rdi, .LC22[rip]
	mov	edx, eax
	xor	eax, eax
	call	die@PLT
	jmp	.L49
.L75:
	lea	rdi, .LC9[rip]
	call	usage@PLT
	jmp	.L31
.L83:
	mov	rdi, r13
	call	sort_tree@PLT
	jmp	.L47
.L82:
	mov	rdi, r13
	lea	rsi, .LC19[rip]
	call	generate_fixups_tree@PLT
	lea	rsi, .LC20[rip]
	mov	rdi, r13
	call	generate_local_fixups_tree@PLT
	jmp	.L46
.L81:
	mov	edx, 1
	lea	rsi, .LC18[rip]
	mov	rdi, r13
	call	generate_label_tree@PLT
	jmp	.L45
.L80:
	xor	edx, edx
	lea	rsi, .LC17[rip]
	mov	rdi, r13
	call	generate_label_tree@PLT
	jmp	.L44
.L40:
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC15[rip]
	xor	eax, eax
	call	die@PLT
	jmp	.L38
.L53:
	lea	rsi, .LC24[rip]
	mov	rdi, r14
	call	streq@PLT
	test	rax, rax
	jne	.L51
	mov	rsi, r14
	lea	rdi, .LC25[rip]
	call	die@PLT
	jmp	.L51
.L77:
	mov	edi, DWORD PTR errno[rip]
	call	strerror@PLT
	mov	rsi, QWORD PTR 8[rsp]
	lea	rdi, .LC12[rip]
	mov	edx, eax
	xor	eax, eax
	call	die@PLT
	jmp	.L34
.L27:
	mov	rdi, QWORD PTR optarg[rip]
	lea	rsi, .LC6[rip]
	call	streq@PLT
	test	rax, rax
	je	.L28
	mov	eax, DWORD PTR PHANDLE_BOTH[rip]
	mov	DWORD PTR phandle_format[rip], eax
	jmp	.L2
.L78:
	mov	rdi, QWORD PTR 24[rsp]
	lea	rsi, .LC2[rip]
	call	guess_input_format@PLT
	mov	QWORD PTR [rsp], rax
	jmp	.L35
.L79:
	xor	esi, esi
	mov	rdi, r15
	call	guess_type_by_name@PLT
	mov	r14, rax
	test	rax, rax
	jne	.L36
	mov	rdi, QWORD PTR [rsp]
	lea	rsi, .LC2[rip]
	lea	r14, .LC1[rip]
	call	streq@PLT
	test	rax, rax
	lea	rax, .LC2[rip]
	cmove	r14, rax
	jmp	.L36
.L28:
	mov	rsi, QWORD PTR optarg[rip]
	lea	rdi, .LC7[rip]
	xor	eax, eax
	call	die@PLT
	jmp	.L2
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.comm	stdout,8,8
	.comm	reservenum,8,8
	.comm	quiet,8,8
	.comm	phandle_format,4,4
	.comm	padsize,8,8
	.comm	optind,4,4
	.comm	optarg,8,8
	.comm	minsize,8,8
	.comm	generate_symbols,4,4
	.comm	generate_fixups,4,4
	.comm	errno,4,4
	.comm	depfile,8,8
	.comm	auto_label_aliases,4,4
	.comm	alignsize,8,8
	.comm	PHANDLE_LEGACY,4,4
	.comm	PHANDLE_EPAPR,4,4
	.comm	PHANDLE_BOTH,4,4
	.comm	EOF,4,4
	.comm	DTSF_PLUGIN,4,4
	.comm	DEFAULT_FDT_VERSION,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_dtc.c_main.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"-\000"
	.align	2
.LC1:
	.ascii	"dtb\000"
	.align	2
.LC2:
	.ascii	"dts\000"
	.align	2
.LC3:
	.ascii	"Invalid argument \"%d\" to -a option\012\000"
	.align	2
.LC4:
	.ascii	"legacy\000"
	.align	2
.LC5:
	.ascii	"epapr\000"
	.align	2
.LC6:
	.ascii	"both\000"
	.align	2
.LC7:
	.ascii	"Invalid argument \"%s\" to -H option\012\000"
	.align	2
.LC8:
	.ascii	"unknown option\000"
	.align	2
.LC9:
	.ascii	"missing files\000"
	.align	2
.LC10:
	.ascii	"Can't set both -p and -S\012\000"
	.align	2
.LC11:
	.ascii	"w\000"
	.align	2
.LC12:
	.ascii	"Couldn't open dependency file %s: %s\012\000"
	.align	2
.LC13:
	.ascii	"%s:\000"
	.align	2
.LC14:
	.ascii	"fs\000"
	.align	2
.LC15:
	.ascii	"Unknown input format \"%s\"\012\000"
	.align	2
.LC16:
	.ascii	"\000"
	.align	2
.LC17:
	.ascii	"aliases\000"
	.align	2
.LC18:
	.ascii	"__symbols__\000"
	.align	2
.LC19:
	.ascii	"__fixups__\000"
	.align	2
.LC20:
	.ascii	"__local_fixups__\000"
	.align	2
.LC21:
	.ascii	"wb\000"
	.align	2
.LC22:
	.ascii	"Couldn't open output file %s: %s\012\000"
	.align	2
.LC23:
	.ascii	"asm\000"
	.align	2
.LC24:
	.ascii	"null\000"
	.align	2
.LC25:
	.ascii	"Unknown output format \"%s\"\012\000"
	.section	.text.startup,"ax",%progbits
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 0, uses_anonymous_args = 0
	mov	r3, #0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	sub	sp, sp, #36
	str	r1, [sp, #28]
	ldr	r1, .L95
	ldr	r2, .L95+4
	str	r3, [r1]
	ldr	r1, .L95+8
	mov	r4, r3
	str	r3, [r1]
	ldr	r1, .L95+12
	mov	r5, r3
	str	r3, [r1]
	ldr	r1, .L95+16
	mov	r9, r3
	str	r3, [r1]
	ldr	r1, .L95+20
	mov	r10, r3
	str	r3, [sp, #12]
	str	r3, [r1]
	ldr	r3, [r2]
	mvn	r2, #0
	str	r3, [sp, #20]
	mvn	r3, #0
	stm	sp, {r2-r3}
	ldr	fp, .L95+24
	ldr	r6, .L95+28
	ldr	r8, .L95+32
	str	r0, [sp, #16]
.L2:
	bl	util_getopt_long
	ldr	r3, [r6]
	cmp	r3, r0
	beq	.L86
.L29:
	sub	r0, r0, #64
	cmp	r0, #54
	ldrls	pc, [pc, r0, asl #2]
	b	.L3
.L5:
	.word	.L25
	.word	.L24
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L23
	.word	.L3
	.word	.L3
	.word	.L22
	.word	.L21
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L20
	.word	.L3
	.word	.L3
	.word	.L19
	.word	.L18
	.word	.L3
	.word	.L3
	.word	.L17
	.word	.L16
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L15
	.word	.L14
	.word	.L3
	.word	.L13
	.word	.L3
	.word	.L54
	.word	.L3
	.word	.L11
	.word	.L10
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L3
	.word	.L6
	.word	.L3
	.word	.L3
	.word	.L4
.L6:
	bl	util_getopt_long
	ldr	r3, [r6]
	mov	r4, #1
	cmp	r3, r0
	bne	.L29
.L86:
	ldr	r3, .L95+36
	ldr	r1, [sp, #16]
	ldr	r3, [r3]
	add	r2, r3, #1
	cmp	r2, r1
	blt	.L87
	ldr	r2, [sp, #16]
	cmp	r3, r2
	ldrlt	r2, [sp, #28]
	ldrge	r3, .L95+24
	ldrlt	r3, [r2, r3, lsl #2]
	str	r3, [sp, #24]
.L31:
	ldr	r3, .L95+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L32
	ldr	r3, .L95+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L32
	ldr	r0, .L95+40
	bl	die
.L32:
	ldr	r3, [sp, #12]
	cmp	r3, #0
	ldreq	r6, .L95+44
	beq	.L33
	ldr	r1, .L95+48
	ldr	r0, [sp, #12]
	bl	fopen
	ldr	r6, .L95+44
	cmp	r0, #0
	str	r0, [r6]
	beq	.L88
.L34:
	mov	r2, fp
	ldr	r1, .L95+52
	ldr	r0, [r6]
	bl	fprintf
.L33:
	cmp	r10, #0
	beq	.L89
.L35:
	cmp	r9, #0
	beq	.L90
.L36:
	mov	r0, r10
	ldr	r1, .L95+56
	bl	streq
	cmp	r0, #0
	beq	.L37
	ldr	r0, [sp, #24]
	bl	dt_from_source
	mov	r7, r0
.L38:
	ldr	r1, [r6]
	str	fp, [r7]
	cmp	r1, #0
	beq	.L41
	mov	r0, #10
	bl	fputc
	ldr	r0, [r6]
	bl	fclose
.L41:
	ldmia	sp, {r0-r1}
	mvn	r3, #0
	mvn	r2, #0
	cmp	r1, r3
	cmpeq	r0, r2
	strne	r0, [r7, #8]
	strne	r1, [r7, #12]
.L42:
	ldr	r1, .L95+60
	ldr	r0, [r7, #20]
	bl	fill_fullpaths
	mov	r0, r5
	mov	r1, r7
	bl	process_checks
	ldr	r3, .L95+64
	ldr	r2, [r7, #16]
	ldr	r3, [r3]
	tst	r2, r3
	movne	r3, #1
	ldrne	r5, .L95+68
	ldreq	r5, .L95+68
	strne	r3, [r5]
	ldr	r3, .L95+72
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L91
.L44:
	ldr	r3, .L95+76
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L92
.L45:
	ldr	r3, [r5]
	cmp	r3, #0
	bne	.L93
.L46:
	cmp	r4, #0
	bne	.L94
.L47:
	mov	r0, fp
	ldr	r1, .L95+24
	bl	streq
	cmp	r0, #0
	beq	.L48
	ldr	r3, .L95+80
	ldr	r4, [r3]
.L49:
	mov	r0, r9
	ldr	r1, .L95+56
	bl	streq
	cmp	r0, #0
	beq	.L50
	mov	r1, r7
	mov	r0, r4
	bl	dt_to_source
.L51:
	mov	r0, #0
	bl	exit
	mov	r0, #0
	add	sp, sp, #36
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L54:
	mov	r5, #1
	b	.L2
.L4:
	bl	util_version
.L22:
	ldr	r1, .L95+84
	ldr	r0, [r8]
	bl	streq
	cmp	r0, #0
	beq	.L26
	ldr	r2, .L95+88
	ldr	r3, .L95+92
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L2
.L11:
	mov	r0, #0
	bl	usage
.L3:
	ldr	r0, .L95+96
	bl	usage
	b	.L2
.L37:
	mov	r0, r10
	ldr	r1, .L95+100
	bl	streq
	cmp	r0, #0
	beq	.L39
	ldr	r0, [sp, #24]
	bl	dt_from_fs
	mov	r7, r0
	b	.L38
.L50:
	mov	r0, r9
	ldr	r1, .L95+104
	bl	streq
	cmp	r0, #0
	beq	.L52
	mov	r1, r7
	mov	r0, r4
	ldr	r2, [sp, #20]
	bl	dt_to_blob
	b	.L51
.L7:
	ldr	r2, .L95
	ldr	r3, [r2]
	add	r3, r3, #1
	str	r3, [r2]
	b	.L2
.L8:
	mov	r2, #0
	ldr	r0, [r8]
	mov	r1, r2
	bl	strtol
	ldr	r3, .L95+16
	str	r0, [r3]
	b	.L2
.L9:
	ldr	fp, [r8]
	b	.L2
.L10:
	ldr	r0, [r8]
	bl	srcfile_add_search_path
	b	.L2
.L13:
	ldr	r3, [r8]
	str	r3, [sp, #12]
	b	.L2
.L14:
	mov	r2, #0
	ldr	r0, [r8]
	mov	r1, r2
	bl	strtoll
	stm	sp, {r0, r1}
	b	.L2
.L15:
	mov	r2, #0
	ldr	r0, [r8]
	mov	r1, r2
	bl	strtol
	ldr	r3, .L95+20
	str	r0, [r3]
	bl	is_power_of_2
	cmp	r0, #0
	bne	.L2
	ldr	r3, .L95+20
	ldr	r0, .L95+108
	ldr	r1, [r3]
	bl	die
	b	.L2
.L16:
	mov	r1, #0
	ldr	r2, [r8]
	mov	r0, #1
	bl	parse_checks_option
	b	.L2
.L17:
	mov	r2, #0
	ldr	r0, [r8]
	mov	r1, r2
	bl	strtol
	str	r0, [sp, #20]
	b	.L2
.L18:
	mov	r2, #0
	ldr	r0, [r8]
	mov	r1, r2
	bl	strtol
	ldr	r3, .L95+12
	str	r0, [r3]
	b	.L2
.L19:
	mov	r2, #0
	ldr	r0, [r8]
	mov	r1, r2
	bl	strtol
	ldr	r3, .L95+8
	str	r0, [r3]
	b	.L2
.L20:
	ldr	r9, [r8]
	b	.L2
.L21:
	ldr	r10, [r8]
	b	.L2
.L23:
	mov	r1, #1
	ldr	r2, [r8]
	mov	r0, #0
	bl	parse_checks_option
	b	.L2
.L24:
	mov	r3, #1
	ldr	r2, .L95+72
	str	r3, [r2]
	b	.L2
.L25:
	mov	r3, #1
	ldr	r2, .L95+76
	str	r3, [r2]
	b	.L2
.L52:
	mov	r0, r9
	ldr	r1, .L95+112
	bl	streq
	cmp	r0, #0
	beq	.L53
	mov	r1, r7
	mov	r0, r4
	ldr	r2, [sp, #20]
	bl	dt_to_asm
	b	.L51
.L39:
	mov	r0, r10
	ldr	r1, .L95+104
	bl	streq
	cmp	r0, #0
	beq	.L40
	ldr	r0, [sp, #24]
	bl	dt_from_blob
	mov	r7, r0
	b	.L38
.L26:
	ldr	r1, .L95+116
	ldr	r0, [r8]
	bl	streq
	cmp	r0, #0
	beq	.L27
	ldr	r2, .L95+120
	ldr	r3, .L95+92
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L2
.L87:
	ldr	r0, .L95+124
	bl	usage
	b	.L31
.L91:
	mov	r2, #0
	mov	r0, r7
	ldr	r1, .L95+128
	bl	generate_label_tree
	b	.L44
.L48:
	mov	r0, fp
	ldr	r1, .L95+132
	bl	fopen
	subs	r4, r0, #0
	bne	.L49
	ldr	r3, .L95+136
	ldr	r0, [r3]
	bl	strerror
	mov	r1, fp
	mov	r2, r0
	ldr	r0, .L95+140
	bl	die
	b	.L49
.L94:
	mov	r0, r7
	bl	sort_tree
	b	.L47
.L93:
	mov	r0, r7
	ldr	r1, .L95+144
	bl	generate_fixups_tree
	mov	r0, r7
	ldr	r1, .L95+148
	bl	generate_local_fixups_tree
	b	.L46
.L92:
	mov	r2, #1
	mov	r0, r7
	ldr	r1, .L95+152
	bl	generate_label_tree
	b	.L45
.L40:
	mov	r1, r10
	ldr	r0, .L95+156
	bl	die
	b	.L38
.L53:
	mov	r0, r9
	ldr	r1, .L95+160
	bl	streq
	cmp	r0, #0
	bne	.L51
	mov	r1, r9
	ldr	r0, .L95+164
	bl	die
	b	.L51
.L88:
	ldr	r3, .L95+136
	ldr	r0, [r3]
	bl	strerror
	ldr	r1, [sp, #12]
	mov	r2, r0
	ldr	r0, .L95+168
	bl	die
	b	.L34
.L27:
	ldr	r1, .L95+172
	ldr	r0, [r8]
	bl	streq
	cmp	r0, #0
	beq	.L28
	ldr	r2, .L95+176
	ldr	r3, .L95+92
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L2
.L90:
	mov	r1, r9
	mov	r0, fp
	bl	guess_type_by_name
	subs	r9, r0, #0
	bne	.L36
	mov	r0, r10
	ldr	r1, .L95+56
	bl	streq
	ldr	r3, .L95+56
	cmp	r0, #0
	ldr	r9, .L95+104
	moveq	r9, r3
	b	.L36
.L89:
	ldr	r1, .L95+56
	ldr	r0, [sp, #24]
	bl	guess_input_format
	mov	r10, r0
	b	.L35
.L28:
	ldr	r1, [r8]
	ldr	r0, .L95+180
	bl	die
	b	.L2
.L96:
	.align	2
.L95:
	.word	quiet
	.word	DEFAULT_FDT_VERSION
	.word	reservenum
	.word	minsize
	.word	padsize
	.word	alignsize
	.word	.LC0
	.word	EOF
	.word	optarg
	.word	optind
	.word	.LC10
	.word	depfile
	.word	.LC11
	.word	.LC13
	.word	.LC2
	.word	.LC16
	.word	DTSF_PLUGIN
	.word	generate_fixups
	.word	auto_label_aliases
	.word	generate_symbols
	.word	stdout
	.word	.LC4
	.word	PHANDLE_LEGACY
	.word	phandle_format
	.word	.LC8
	.word	.LC14
	.word	.LC1
	.word	.LC3
	.word	.LC23
	.word	.LC5
	.word	PHANDLE_EPAPR
	.word	.LC9
	.word	.LC17
	.word	.LC21
	.word	errno
	.word	.LC22
	.word	.LC19
	.word	.LC20
	.word	.LC18
	.word	.LC15
	.word	.LC24
	.word	.LC25
	.word	.LC12
	.word	.LC6
	.word	PHANDLE_BOTH
	.word	.LC7
	.size	main, .-main
	.comm	stdout,4,4
	.comm	reservenum,4,4
	.comm	quiet,4,4
	.comm	phandle_format,4,4
	.comm	padsize,4,4
	.comm	optind,4,4
	.comm	optarg,4,4
	.comm	minsize,4,4
	.comm	generate_symbols,4,4
	.comm	generate_fixups,4,4
	.comm	errno,4,4
	.comm	depfile,4,4
	.comm	auto_label_aliases,4,4
	.comm	alignsize,4,4
	.comm	PHANDLE_LEGACY,4,4
	.comm	PHANDLE_EPAPR,4,4
	.comm	PHANDLE_BOTH,4,4
	.comm	EOF,4,4
	.comm	DTSF_PLUGIN,4,4
	.comm	DEFAULT_FDT_VERSION,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
