	.file	"extr_ldlang.c_lang_do_assignments_1.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%F%P: invalid data statement\n"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC1:
	.string	"%F%P: invalid reloc statement\n"
	.text
	.p2align 4
	.type	lang_do_assignments_1, @function
lang_do_assignments_1:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	sub	rsp, 24
	.cfi_def_cfa_offset 80
	mov	DWORD PTR 12[rsp], ecx
	test	rdi, rdi
	je	.L2
	mov	r15, rdi
	mov	rbp, rsi
	lea	rbx, .L5[rip]
	mov	r12, rdx
	lea	r13, 12[rsp]
	lea	r14, .L21[rip]
.L29:
	mov	eax, DWORD PTR 120[r15]
	add	eax, -128
	cmp	eax, 14
	ja	.L3
	movsx	rax, DWORD PTR [rbx+rax*4]
	add	rax, rbx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L5:
	.long	.L15-.L5
	.long	.L4-.L5
	.long	.L14-.L5
	.long	.L13-.L5
	.long	.L4-.L5
	.long	.L12-.L5
	.long	.L4-.L5
	.long	.L4-.L5
	.long	.L11-.L5
	.long	.L10-.L5
	.long	.L9-.L5
	.long	.L8-.L5
	.long	.L7-.L5
	.long	.L6-.L5
	.long	.L4-.L5
	.text
.L19:
	xor	eax, eax
	call	abort@PLT
.L23:
	mov	r8d, DWORD PTR QUAD_SIZE[rip]
.L25:
	mov	edi, 1
	mov	DWORD PTR 8[rsp], r8d
	call	TO_SIZE@PLT
	mov	r8d, DWORD PTR 8[rsp]
	cmp	eax, r8d
	ja	.L45
.L26:
	mov	edi, r8d
	call	TO_ADDR@PLT
	add	DWORD PTR 12[rsp], eax
	.p2align 4,,10
	.p2align 3
.L4:
	mov	r15, QWORD PTR 128[r15]
	test	r15, r15
	jne	.L29
.L2:
	mov	eax, DWORD PTR 12[rsp]
	add	rsp, 24
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	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
	.p2align 4,,10
	.p2align 3
.L7:
	.cfi_restore_state
	mov	ecx, DWORD PTR 12[rsp]
	mov	rdi, QWORD PTR constructor_list[rip]
	mov	rdx, r12
	mov	rsi, rbp
	call	lang_do_assignments_1
	mov	r15, QWORD PTR 128[r15]
	mov	DWORD PTR 12[rsp], eax
	test	r15, r15
	jne	.L29
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L8:
	mov	edi, DWORD PTR 72[r15]
	mov	rsi, QWORD PTR bfd_abs_section_ptr[rip]
	mov	rdx, r13
	call	exp_fold_tree@PLT
	mov	edx, DWORD PTR expld[rip+8]
	test	edx, edx
	je	.L17
	mov	rdx, QWORD PTR expld[rip+16]
	mov	rax, QWORD PTR expld[rip]
	add	rax, QWORD PTR [rdx]
	mov	QWORD PTR 64[r15], rax
.L18:
	mov	eax, DWORD PTR 56[r15]
	sub	eax, 143
	cmp	eax, 4
	ja	.L19
	movsx	rax, DWORD PTR [r14+rax*4]
	add	rax, r14
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L21:
	.long	.L23-.L21
	.long	.L24-.L21
	.long	.L23-.L21
	.long	.L22-.L21
	.long	.L20-.L21
	.text
	.p2align 4,,10
	.p2align 3
.L9:
	mov	r12, QWORD PTR 16[r15]
	mov	r15, QWORD PTR 128[r15]
	test	r15, r15
	jne	.L29
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L10:
	mov	rdi, QWORD PTR [r15]
	mov	ecx, DWORD PTR 12[rsp]
	mov	rdx, r12
	mov	rsi, rbp
	call	lang_do_assignments_1
	mov	r15, QWORD PTR 128[r15]
	mov	DWORD PTR 12[rsp], eax
	test	r15, r15
	jne	.L29
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L11:
	mov	rax, QWORD PTR 24[r15]
	mov	edx, DWORD PTR [rax]
	test	DWORD PTR SEC_EXCLUDE[rip], edx
	jne	.L4
	mov	edi, DWORD PTR 4[rax]
	call	TO_ADDR@PLT
	add	DWORD PTR 12[rsp], eax
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L12:
	mov	rax, QWORD PTR 88[r15]
	test	rax, rax
	je	.L4
	mov	ecx, DWORD PTR 112[r15]
	test	ecx, ecx
	jne	.L4
	mov	ecx, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR 96[r15]
	lea	rsi, 88[r15]
	mov	rdi, QWORD PTR 104[r15]
	mov	DWORD PTR 12[rsp], ecx
	call	lang_do_assignments_1
	mov	rdx, QWORD PTR 88[r15]
	mov	eax, DWORD PTR [rdx]
	test	DWORD PTR SEC_THREAD_LOCAL[rip], eax
	jne	.L46
.L16:
	mov	edi, DWORD PTR 4[rdx]
	call	TO_ADDR@PLT
	add	DWORD PTR 12[rsp], eax
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L13:
	mov	edi, DWORD PTR 8[r15]
	call	TO_ADDR@PLT
	mov	r15, QWORD PTR 128[r15]
	add	DWORD PTR 12[rsp], eax
	test	r15, r15
	jne	.L29
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L14:
	mov	edi, DWORD PTR 48[r15]
	mov	rsi, QWORD PTR bfd_abs_section_ptr[rip]
	mov	rdx, r13
	call	exp_fold_tree@PLT
	mov	eax, DWORD PTR expld[rip+8]
	test	eax, eax
	je	.L27
	mov	rax, QWORD PTR expld[rip]
	mov	QWORD PTR 40[r15], rax
.L28:
	mov	edi, DWORD PTR 32[r15]
	call	bfd_get_reloc_size@PLT
	mov	edi, eax
	call	TO_ADDR@PLT
	mov	r15, QWORD PTR 128[r15]
	add	DWORD PTR 12[rsp], eax
	test	r15, r15
	jne	.L29
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L15:
	mov	rdi, QWORD PTR 80[r15]
	mov	ecx, DWORD PTR 12[rsp]
	mov	rdx, r12
	mov	rsi, rbp
	call	lang_do_assignments_1
	mov	r15, QWORD PTR 128[r15]
	mov	DWORD PTR 12[rsp], eax
	test	r15, r15
	jne	.L29
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L6:
	mov	edi, DWORD PTR 12[r15]
	mov	rsi, QWORD PTR 0[rbp]
	mov	rdx, r13
	call	exp_fold_tree@PLT
	mov	r15, QWORD PTR 128[r15]
	test	r15, r15
	jne	.L29
	jmp	.L2
.L3:
	xor	eax, eax
	call	FAIL@PLT
	mov	r15, QWORD PTR 128[r15]
	test	r15, r15
	jne	.L29
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L27:
	lea	rdi, .LC1[rip]
	call	_@PLT
	mov	edi, eax
	call	einfo@PLT
	jmp	.L28
	.p2align 4,,10
	.p2align 3
.L17:
	lea	rdi, .LC0[rip]
	call	_@PLT
	mov	edi, eax
	call	einfo@PLT
	jmp	.L18
	.p2align 4,,10
	.p2align 3
.L20:
	mov	r8d, DWORD PTR BYTE_SIZE[rip]
	jmp	.L25
	.p2align 4,,10
	.p2align 3
.L22:
	mov	r8d, DWORD PTR LONG_SIZE[rip]
	jmp	.L25
	.p2align 4,,10
	.p2align 3
.L24:
	mov	r8d, DWORD PTR SHORT_SIZE[rip]
	jmp	.L25
	.p2align 4,,10
	.p2align 3
.L45:
	mov	edi, 1
	call	TO_SIZE@PLT
	mov	r8d, eax
	jmp	.L26
.L46:
	and	eax, DWORD PTR SEC_HAS_CONTENTS[rip]
	or	eax, DWORD PTR link_info[rip]
	je	.L4
	jmp	.L16
	.cfi_endproc
.LFE0:
	.size	lang_do_assignments_1, .-lang_do_assignments_1
	.comm	link_info,4,4
	.comm	expld,24,16
	.comm	constructor_list,8,8
	.comm	bfd_abs_section_ptr,8,8
	.comm	SHORT_SIZE,4,4
	.comm	SEC_THREAD_LOCAL,4,4
	.comm	SEC_HAS_CONTENTS,4,4
	.comm	SEC_EXCLUDE,4,4
	.comm	QUAD_SIZE,4,4
	.comm	LONG_SIZE,4,4
	.comm	BYTE_SIZE,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_ldlang.c_lang_do_assignments_1.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"%F%P: invalid data statement\012\000"
	.align	2
.LC1:
	.ascii	"%F%P: invalid reloc statement\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lang_do_assignments_1, %function
lang_do_assignments_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	subs	r4, r0, #0
	sub	sp, sp, #12
	str	r3, [sp, #4]
	beq	.L2
	mov	r5, r1
	mov	r6, r2
	ldr	r9, .L47
	ldr	r8, .L47+4
	ldr	r7, .L47+8
	ldr	r10, .L47+12
	ldr	fp, .L47+16
.L29:
	ldr	r3, [r4, #64]
	sub	r3, r3, #128
	cmp	r3, #14
	ldrls	pc, [pc, r3, asl #2]
	b	.L3
.L5:
	.word	.L15
	.word	.L4
	.word	.L14
	.word	.L13
	.word	.L4
	.word	.L12
	.word	.L4
	.word	.L4
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L6
	.word	.L4
.L19:
	bl	abort
.L23:
	ldr	r3, .L47+20
	ldr	r3, [r3]
.L25:
	mov	r0, #1
	str	r3, [sp]
	bl	TO_SIZE
	ldr	r3, [sp]
	cmp	r0, r3
	bhi	.L45
.L26:
	mov	r0, r3
	bl	TO_ADDR
	ldr	r3, [sp, #4]
	add	r3, r3, r0
	str	r3, [sp, #4]
.L4:
	ldr	r4, [r4, #68]
	cmp	r4, #0
	bne	.L29
.L2:
	ldr	r0, [sp, #4]
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L6:
	ldr	r0, [r4, #8]
	ldr	r1, [r5]
	add	r2, sp, #4
	bl	exp_fold_tree
	ldr	r4, [r4, #68]
	cmp	r4, #0
	bne	.L29
	b	.L2
.L7:
	ldr	r2, .L47+24
	mov	r1, r5
	ldr	r0, [r2]
	ldr	r3, [sp, #4]
	mov	r2, r6
	bl	lang_do_assignments_1
	ldr	r4, [r4, #68]
	str	r0, [sp, #4]
	cmp	r4, #0
	bne	.L29
	b	.L2
.L8:
	ldr	r1, [r8]
	ldr	r0, [r4, #40]
	add	r2, sp, #4
	bl	exp_fold_tree
	ldr	r3, [r7, #4]
	cmp	r3, #0
	beq	.L17
	ldr	r3, [r7, #8]
	ldr	r2, [r7]
	ldr	r3, [r3]
	add	r3, r3, r2
	str	r3, [r4, #36]
.L18:
	ldr	r3, [r4, #32]
	sub	r3, r3, #143
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L19
.L21:
	.word	.L23
	.word	.L24
	.word	.L23
	.word	.L22
	.word	.L20
.L9:
	ldr	r6, [r4, #12]
	ldr	r4, [r4, #68]
	cmp	r4, #0
	bne	.L29
	b	.L2
.L10:
	ldr	r0, [r4]
	mov	r2, r6
	mov	r1, r5
	ldr	r3, [sp, #4]
	bl	lang_do_assignments_1
	ldr	r4, [r4, #68]
	str	r0, [sp, #4]
	cmp	r4, #0
	bne	.L29
	b	.L2
.L11:
	ldr	r3, [r4, #16]
	ldr	r2, [r9]
	ldr	r1, [r3]
	tst	r1, r2
	bne	.L4
	ldr	r0, [r3, #4]
	bl	TO_ADDR
	ldr	r3, [sp, #4]
	add	r3, r3, r0
	str	r3, [sp, #4]
	b	.L4
.L12:
	ldr	r3, [r4, #48]
	cmp	r3, #0
	beq	.L4
	ldr	r2, [r4, #60]
	cmp	r2, #0
	bne	.L4
	ldr	r3, [r3, #8]
	ldr	r2, [r4, #52]
	add	r1, r4, #48
	ldr	r0, [r4, #56]
	str	r3, [sp, #4]
	bl	lang_do_assignments_1
	ldr	r2, [r4, #48]
	ldr	r1, .L47+28
	ldr	r3, [r2]
	ldr	r1, [r1]
	tst	r3, r1
	bne	.L46
.L16:
	ldr	r0, [r2, #4]
	bl	TO_ADDR
	ldr	r3, [sp, #4]
	add	r3, r3, r0
	str	r3, [sp, #4]
	b	.L4
.L13:
	ldr	r0, [r4, #4]
	bl	TO_ADDR
	ldr	r3, [sp, #4]
	ldr	r4, [r4, #68]
	add	r3, r3, r0
	cmp	r4, #0
	str	r3, [sp, #4]
	bne	.L29
	b	.L2
.L14:
	ldr	r1, [r8]
	ldr	r0, [r4, #28]
	add	r2, sp, #4
	bl	exp_fold_tree
	ldr	r3, [r7, #4]
	cmp	r3, #0
	beq	.L27
	ldr	r3, [r7]
	str	r3, [r4, #24]
.L28:
	ldr	r0, [r4, #20]
	bl	bfd_get_reloc_size
	bl	TO_ADDR
	ldr	r3, [sp, #4]
	ldr	r4, [r4, #68]
	add	r3, r3, r0
	cmp	r4, #0
	str	r3, [sp, #4]
	bne	.L29
	b	.L2
.L15:
	ldr	r0, [r4, #44]
	mov	r2, r6
	mov	r1, r5
	ldr	r3, [sp, #4]
	bl	lang_do_assignments_1
	ldr	r4, [r4, #68]
	str	r0, [sp, #4]
	cmp	r4, #0
	bne	.L29
	b	.L2
.L17:
	ldr	r0, .L47+32
	bl	_
	bl	einfo
	b	.L18
.L27:
	mov	r0, r10
	bl	_
	bl	einfo
	b	.L28
.L22:
	ldr	r3, .L47+36
	ldr	r3, [r3]
	b	.L25
.L20:
	ldr	r3, [fp]
	b	.L25
.L24:
	ldr	r3, .L47+40
	ldr	r3, [r3]
	b	.L25
.L45:
	mov	r0, #1
	bl	TO_SIZE
	mov	r3, r0
	b	.L26
.L46:
	ldr	r0, .L47+44
	ldr	r1, .L47+48
	ldr	r0, [r0]
	ldr	r1, [r1]
	and	r3, r3, r0
	orrs	r3, r3, r1
	beq	.L4
	b	.L16
.L3:
	bl	FAIL
	b	.L4
.L48:
	.align	2
.L47:
	.word	SEC_EXCLUDE
	.word	bfd_abs_section_ptr
	.word	expld
	.word	.LC1
	.word	BYTE_SIZE
	.word	QUAD_SIZE
	.word	constructor_list
	.word	SEC_THREAD_LOCAL
	.word	.LC0
	.word	LONG_SIZE
	.word	SHORT_SIZE
	.word	SEC_HAS_CONTENTS
	.word	link_info
	.size	lang_do_assignments_1, .-lang_do_assignments_1
	.comm	link_info,4,4
	.comm	expld,12,4
	.comm	constructor_list,4,4
	.comm	bfd_abs_section_ptr,4,4
	.comm	SHORT_SIZE,4,4
	.comm	SEC_THREAD_LOCAL,4,4
	.comm	SEC_HAS_CONTENTS,4,4
	.comm	SEC_EXCLUDE,4,4
	.comm	QUAD_SIZE,4,4
	.comm	LONG_SIZE,4,4
	.comm	BYTE_SIZE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
