	.file	"623275.c"
	.intel_syntax noprefix
	.text
	.local	child_tid
	.comm	child_tid,4,4
	.section	.rodata
.LC0:
	.string	"sigtest failed, %s: timed out"
	.text
	.type	yield_for, @function
yield_for:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 100000
	jmp	.L2
.L4:
	call	sched_yield@PLT
.L2:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L3
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -4[rbp], edx
	test	eax, eax
	jg	.L4
.L3:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L6
	lea	rsi, __func__.47[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L6:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	yield_for, .-yield_for
	.section	.rodata
	.align 8
.LC1:
	.string	"sigtest failed, %s: sigtest failed: pause unexpected errno: %s (%d)\n"
	.align 8
.LC2:
	.string	"sigtest failed, %s: pause: unexpected retval %d\n"
	.text
	.type	tgkill_test_pause, @function
tgkill_test_pause:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	edi, 186
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR child_tid[rip], eax
	cmp	QWORD PTR -40[rbp], 0
	je	.L8
	sub	rsp, 8
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	esi, 0
	mov	edi, 270
	mov	eax, 0
	call	syscall@PLT
	add	rsp, 16
	mov	DWORD PTR -20[rbp], eax
	jmp	.L9
.L8:
	mov	edi, 34
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -20[rbp], eax
.L9:
	cmp	DWORD PTR -20[rbp], 0
	jns	.L10
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L11
	mov	eax, 0
	jmp	.L13
.L11:
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.46[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L10:
	mov	eax, DWORD PTR -20[rbp]
	mov	edx, eax
	lea	rsi, __func__.46[rip]
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L13:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	tgkill_test_pause, .-tgkill_test_pause
	.type	test_signal_catch_handler, @function
test_signal_catch_handler:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	test_signal_catch_handler, .-test_signal_catch_handler
	.section	.rodata
	.align 8
.LC3:
	.string	"sigtest failed, %s: sigtest failed: pthread_create: %s (%d)\n"
	.align 8
.LC4:
	.string	"sigtest failed, %s: sigtest failed: test_signal_catch: sigaction: %s (%d)\n"
	.align 8
.LC5:
	.string	"sigtest failed, %s: sigtest failed: signal catch tgkill: %s (%d)\n"
	.align 8
.LC6:
	.string	"sigtest failed, %s: sigtest failed: blocking test pthread_join: %s (%d)\n"
	.align 8
.LC7:
	.string	"sigtest failed, %s: tgkill_test_pause child failed\n"
	.text
	.globl	test_signal_catch
	.type	test_signal_catch, @function
test_signal_catch:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 216
	.cfi_offset 3, -24
	mov	DWORD PTR -212[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -192[rbp], 0
	mov	DWORD PTR child_tid[rip], 0
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	mov	rdx, rax
	lea	rax, -192[rbp]
	mov	rcx, rdx
	lea	rdx, tgkill_test_pause[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	test	eax, eax
	je	.L16
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.45[rip]
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L16:
	lea	rdi, child_tid[rip]
	call	yield_for
	mov	edi, 1
	call	sleep@PLT
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, test_signal_catch_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 10
	call	sigaction@PLT
	mov	DWORD PTR -196[rbp], eax
	cmp	DWORD PTR -196[rbp], 0
	jns	.L17
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.45[rip]
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L17:
	mov	ebx, DWORD PTR child_tid[rip]
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	ecx, 10
	mov	edx, ebx
	mov	rsi, rax
	mov	edi, 234
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -196[rbp], eax
	cmp	DWORD PTR -196[rbp], 0
	jns	.L18
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.45[rip]
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L18:
	mov	rax, QWORD PTR -192[rbp]
	lea	rdx, -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pthread_join@PLT
	test	eax, eax
	je	.L19
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.45[rip]
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L19:
	mov	rax, QWORD PTR -184[rbp]
	test	rax, rax
	je	.L22
	lea	rsi, __func__.45[rip]
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L22:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L21
	call	__stack_chk_fail@PLT
.L21:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	test_signal_catch, .-test_signal_catch
	.local	test_rt_caught
	.comm	test_rt_caught,4,4
	.section	.rodata
.LC8:
	.string	"the_stack_data/623275.c"
.LC9:
	.string	"si"
.LC10:
	.string	"sig == SIGRTMIN"
.LC11:
	.string	"sig == si->si_signo"
.LC12:
	.string	"si->si_code == SI_QUEUE"
	.align 8
.LC13:
	.string	"si->si_value.sival_int == test_rt_caught"
	.align 8
.LC14:
	.string	"sigtest failed, %s: sigtest failed: sigpending: %s (%d)\n"
	.align 8
.LC15:
	.string	"sigtest failed, %s: sig %d should still be pending until we serviced the last signal\n"
	.align 8
.LC16:
	.string	"sigtest failed, %s: sig %d should not be pending; all queued signals have been handled\n"
	.text
	.type	test_rt_signal_queueing_handler, @function
test_rt_signal_queueing_handler:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 200
	.cfi_offset 3, -24
	mov	DWORD PTR -180[rbp], edi
	mov	QWORD PTR -192[rbp], rsi
	mov	QWORD PTR -200[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -192[rbp], 0
	jne	.L24
	lea	rcx, __PRETTY_FUNCTION__.44[rip]
	mov	edx, 118
	lea	rsi, .LC8[rip]
	lea	rdi, .LC9[rip]
	call	__assert_fail@PLT
.L24:
	call	__libc_current_sigrtmin@PLT
	cmp	DWORD PTR -180[rbp], eax
	je	.L25
	lea	rcx, __PRETTY_FUNCTION__.44[rip]
	mov	edx, 121
	lea	rsi, .LC8[rip]
	lea	rdi, .LC10[rip]
	call	__assert_fail@PLT
.L25:
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -180[rbp], eax
	je	.L26
	lea	rcx, __PRETTY_FUNCTION__.44[rip]
	mov	edx, 122
	lea	rsi, .LC8[rip]
	lea	rdi, .LC11[rip]
	call	__assert_fail@PLT
.L26:
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, -1
	je	.L27
	lea	rcx, __PRETTY_FUNCTION__.44[rip]
	mov	edx, 123
	lea	rsi, .LC8[rip]
	lea	rdi, .LC12[rip]
	call	__assert_fail@PLT
.L27:
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	eax, DWORD PTR test_rt_caught[rip]
	cmp	edx, eax
	je	.L28
	lea	rcx, __PRETTY_FUNCTION__.44[rip]
	mov	edx, 124
	lea	rsi, .LC8[rip]
	lea	rdi, .LC13[rip]
	call	__assert_fail@PLT
.L28:
	mov	eax, DWORD PTR test_rt_caught[rip]
	add	eax, 1
	mov	DWORD PTR test_rt_caught[rip], eax
	lea	rax, -160[rbp]
	mov	edx, 8
	mov	rsi, rax
	mov	edi, 127
	mov	eax, 0
	call	syscall@PLT
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 0
	jns	.L29
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.43[rip]
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L29:
	mov	eax, DWORD PTR test_rt_caught[rip]
	cmp	eax, 127
	jg	.L30
	mov	edx, DWORD PTR -180[rbp]
	lea	rax, -160[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigismember@PLT
	test	eax, eax
	jne	.L33
	mov	eax, DWORD PTR -180[rbp]
	mov	edx, eax
	lea	rsi, __func__.43[rip]
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L30:
	mov	edx, DWORD PTR -180[rbp]
	lea	rax, -160[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigismember@PLT
	test	eax, eax
	je	.L33
	mov	eax, DWORD PTR -180[rbp]
	mov	edx, eax
	lea	rsi, __func__.43[rip]
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L33:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L32
	call	__stack_chk_fail@PLT
.L32:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	test_rt_signal_queueing_handler, .-test_rt_signal_queueing_handler
	.local	test_rt_signal_enable
	.comm	test_rt_signal_enable,4,4
	.section	.rodata
	.align 8
.LC17:
	.string	"sigtest failed, %s: sigtest failed: sigprocmask: %s (%d)\n"
	.align 8
.LC18:
	.string	"sigtest failed, %s: call to rt_sigsuspend rv >= 0\n"
	.align 8
.LC19:
	.string	"sigtest failed, %s: sigsuspend: unexpected errno %d (%s)\n"
	.text
	.type	test_rt_signal_child, @function
test_rt_signal_child:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 312
	.cfi_offset 3, -24
	mov	QWORD PTR -312[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -288[rbp]
	mov	rdi, rax
	call	sigemptyset@PLT
	call	__libc_current_sigrtmin@PLT
	mov	edx, eax
	lea	rax, -288[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigaddset@PLT
	lea	rax, -288[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 0
	call	sigprocmask@PLT
	mov	DWORD PTR -296[rbp], eax
	cmp	DWORD PTR -296[rbp], 0
	jns	.L35
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.42[rip]
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L35:
	mov	edi, 186
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR child_tid[rip], eax
	jmp	.L36
.L37:
	call	sched_yield@PLT
.L36:
	mov	eax, DWORD PTR test_rt_signal_enable[rip]
	test	eax, eax
	je	.L37
.L42:
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	sigemptyset@PLT
	lea	rax, -160[rbp]
	mov	edx, 8
	mov	rsi, rax
	mov	edi, 130
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -292[rbp], eax
	cmp	DWORD PTR -292[rbp], 0
	js	.L38
	lea	rsi, __func__.42[rip]
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 1
	jmp	.L43
.L38:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L40
	mov	eax, DWORD PTR test_rt_caught[rip]
	cmp	eax, 127
	jg	.L41
	jmp	.L42
.L41:
	mov	eax, 0
	jmp	.L43
.L40:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rcx, rbx
	mov	edx, eax
	lea	rsi, __func__.42[rip]
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 1
.L43:
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L44
	call	__stack_chk_fail@PLT
.L44:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	test_rt_signal_child, .-test_rt_signal_child
	.section	.rodata
	.align 8
.LC20:
	.string	"sigtest failed, %s: sigtest failed: test_rt_signal: sigaction: %s (%d)\n"
	.align 8
.LC21:
	.string	"sigtest failed, %s: sigtest failed: signal catch sigqueue: %s (%d)\n"
	.align 8
.LC22:
	.string	"sigtest failed, %s: sigtest failed: rt_signal pthread_join: %s (%d)\n"
	.text
	.globl	test_rt_signal
	.type	test_rt_signal, @function
test_rt_signal:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 328
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -320[rbp], 0
	mov	DWORD PTR child_tid[rip], 0
	mov	DWORD PTR test_rt_signal_enable[rip], 0
	lea	rax, -320[rbp]
	mov	ecx, 0
	lea	rdx, test_rt_signal_child[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	test	eax, eax
	je	.L46
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.41[rip]
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L46:
	lea	rdi, child_tid[rip]
	call	yield_for
	lea	rax, -304[rbp]
	mov	rdi, rax
	call	sigemptyset@PLT
	call	__libc_current_sigrtmin@PLT
	mov	edx, eax
	lea	rax, -304[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigaddset@PLT
	lea	rax, -304[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 0
	call	sigprocmask@PLT
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -324[rbp], 0
	jns	.L47
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.41[rip]
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L47:
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, test_rt_signal_queueing_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	or	eax, 4
	mov	DWORD PTR -40[rbp], eax
	call	__libc_current_sigrtmin@PLT
	mov	ecx, eax
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, ecx
	call	sigaction@PLT
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -324[rbp], 0
	jns	.L48
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.41[rip]
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L48:
	mov	DWORD PTR -328[rbp], 0
	jmp	.L49
.L51:
	mov	eax, DWORD PTR -328[rbp]
	mov	DWORD PTR -312[rbp], eax
	call	__libc_current_sigrtmin@PLT
	mov	ebx, eax
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	ecx, eax
	mov	rax, QWORD PTR -312[rbp]
	mov	rdx, rax
	mov	esi, ebx
	mov	edi, ecx
	call	sigqueue@PLT
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -324[rbp], 0
	jns	.L50
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.41[rip]
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L50:
	add	DWORD PTR -328[rbp], 1
.L49:
	cmp	DWORD PTR -328[rbp], 127
	jle	.L51
	mov	DWORD PTR test_rt_signal_enable[rip], 1
	mov	rax, QWORD PTR -320[rbp]
	lea	rdx, -312[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pthread_join@PLT
	test	eax, eax
	je	.L52
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.41[rip]
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L52:
	mov	rax, QWORD PTR -312[rbp]
	test	rax, rax
	je	.L55
	lea	rsi, __func__.41[rip]
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L55:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L54
	call	__stack_chk_fail@PLT
.L54:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	test_rt_signal, .-test_rt_signal
	.local	test_kill_caught
	.comm	test_kill_caught,4,4
	.type	test_kill_handler, @function
test_kill_handler:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	cmp	QWORD PTR -16[rbp], 0
	jne	.L57
	lea	rcx, __PRETTY_FUNCTION__.40[rip]
	mov	edx, 233
	lea	rsi, .LC8[rip]
	lea	rdi, .LC9[rip]
	call	__assert_fail@PLT
.L57:
	call	__libc_current_sigrtmin@PLT
	cmp	DWORD PTR -4[rbp], eax
	je	.L58
	lea	rcx, __PRETTY_FUNCTION__.40[rip]
	mov	edx, 236
	lea	rsi, .LC8[rip]
	lea	rdi, .LC10[rip]
	call	__assert_fail@PLT
.L58:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	je	.L59
	lea	rcx, __PRETTY_FUNCTION__.40[rip]
	mov	edx, 237
	lea	rsi, .LC8[rip]
	lea	rdi, .LC11[rip]
	call	__assert_fail@PLT
.L59:
	mov	DWORD PTR test_kill_caught[rip], 1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	test_kill_handler, .-test_kill_handler
	.section	.rodata
	.align 8
.LC23:
	.string	"sigtest failed, %s: sigtest failed: test_kill: sigaction: %s (%d)\n"
	.align 8
.LC24:
	.string	"sigtest failed, %s: sigtest failed: signal catch kill: %s (%d)\n"
	.align 8
.LC25:
	.string	"sigtest failed, %s: signal not caught"
	.text
	.globl	test_kill
	.type	test_kill, @function
test_kill:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 312
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR test_kill_caught[rip], 0
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, test_kill_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	or	eax, 4
	mov	DWORD PTR -40[rbp], eax
	call	__libc_current_sigrtmin@PLT
	mov	ecx, eax
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, ecx
	call	sigaction@PLT
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jns	.L61
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.39[rip]
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L61:
	lea	rax, -304[rbp]
	mov	rdi, rax
	call	sigemptyset@PLT
	call	__libc_current_sigrtmin@PLT
	mov	edx, eax
	lea	rax, -304[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigaddset@PLT
	lea	rax, -304[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 1
	call	sigprocmask@PLT
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jns	.L62
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.39[rip]
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L62:
	call	__libc_current_sigrtmin@PLT
	mov	ebx, eax
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	edx, ebx
	mov	rsi, rax
	mov	edi, 62
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jns	.L63
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.39[rip]
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L63:
	mov	eax, DWORD PTR test_kill_caught[rip]
	test	eax, eax
	jne	.L66
	lea	rsi, __func__.39[rip]
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L66:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L65
	call	__stack_chk_fail@PLT
.L65:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	test_kill, .-test_kill
	.section	.rodata
	.align 8
.LC26:
	.string	"sigtest failed, %s: sigtest failed: test_nested_handler: sigqueueinfo for sig %d: %s (%d)\n"
	.text
	.type	queue_sig, @function
queue_sig:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 184
	.cfi_offset 3, -24
	mov	DWORD PTR -180[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -160[rbp]
	mov	edx, 128
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -152[rbp], -3
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -144[rbp], eax
	call	getuid@PLT
	mov	DWORD PTR -140[rbp], eax
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	rsi, rax
	lea	rdx, -160[rbp]
	mov	eax, DWORD PTR -180[rbp]
	mov	rcx, rdx
	mov	edx, eax
	mov	edi, 129
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -164[rbp], eax
	cmp	DWORD PTR -164[rbp], 0
	jns	.L70
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -180[rbp]
	mov	r8d, ebx
	mov	rcx, rdx
	mov	edx, eax
	lea	rsi, __func__.38[rip]
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L70:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L69
	call	__stack_chk_fail@PLT
.L69:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	queue_sig, .-queue_sig
	.section	.rodata
	.align 8
.LC27:
	.string	"sigtest failed, %s: sigtest failed: test_rt_sigqueueinfo: sigaction: %s (%d)\n"
	.text
	.globl	test_rt_sigqueueinfo
	.type	test_rt_sigqueueinfo, @function
test_rt_sigqueueinfo:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 312
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR test_kill_caught[rip], 0
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, test_kill_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	or	eax, 4
	mov	DWORD PTR -40[rbp], eax
	call	__libc_current_sigrtmin@PLT
	mov	ecx, eax
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, ecx
	call	sigaction@PLT
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jns	.L72
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.37[rip]
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L72:
	lea	rax, -304[rbp]
	mov	rdi, rax
	call	sigemptyset@PLT
	call	__libc_current_sigrtmin@PLT
	mov	edx, eax
	lea	rax, -304[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigaddset@PLT
	lea	rax, -304[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 1
	call	sigprocmask@PLT
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jns	.L73
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.37[rip]
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L73:
	call	__libc_current_sigrtmin@PLT
	mov	edi, eax
	call	queue_sig
	mov	eax, DWORD PTR test_kill_caught[rip]
	test	eax, eax
	jne	.L76
	lea	rsi, __func__.37[rip]
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L76:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L75
	call	__stack_chk_fail@PLT
.L75:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	test_rt_sigqueueinfo, .-test_rt_sigqueueinfo
	.local	rt_sigsuspend_handler_reached
	.comm	rt_sigsuspend_handler_reached,4,4
	.local	rt_sigsuspend_handler_2_reached
	.comm	rt_sigsuspend_handler_2_reached,4,4
	.local	rt_sigsuspend_next_sig
	.comm	rt_sigsuspend_next_sig,4,4
	.section	.rodata
	.align 8
.LC28:
	.string	"sigtest failed, %s: signal should have been masked"
	.text
	.type	test_rt_sigsuspend_handler, @function
test_rt_sigsuspend_handler:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	call	__libc_current_sigrtmin@PLT
	cmp	DWORD PTR -4[rbp], eax
	je	.L78
	lea	rcx, __PRETTY_FUNCTION__.36[rip]
	mov	edx, 314
	lea	rsi, .LC8[rip]
	lea	rdi, .LC10[rip]
	call	__assert_fail@PLT
.L78:
	mov	eax, DWORD PTR rt_sigsuspend_next_sig[rip]
	test	eax, eax
	jne	.L79
	mov	DWORD PTR rt_sigsuspend_handler_reached[rip], 1
	jmp	.L81
.L79:
	lea	rsi, __func__.35[rip]
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L81:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	test_rt_sigsuspend_handler, .-test_rt_sigsuspend_handler
	.section	.rodata
.LC29:
	.string	"sig == SIGRTMIN + 1"
	.text
	.type	test_rt_sigsuspend_handler_2, @function
test_rt_sigsuspend_handler_2:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	call	__libc_current_sigrtmin@PLT
	add	eax, 1
	cmp	DWORD PTR -4[rbp], eax
	je	.L83
	lea	rcx, __PRETTY_FUNCTION__.34[rip]
	mov	edx, 325
	lea	rsi, .LC8[rip]
	lea	rdi, .LC29[rip]
	call	__assert_fail@PLT
.L83:
	mov	eax, DWORD PTR rt_sigsuspend_next_sig[rip]
	test	eax, eax
	je	.L84
	mov	DWORD PTR rt_sigsuspend_handler_2_reached[rip], 1
	jmp	.L86
.L84:
	lea	rsi, __func__.33[rip]
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L86:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	test_rt_sigsuspend_handler_2, .-test_rt_sigsuspend_handler_2
	.section	.rodata
	.align 8
.LC30:
	.string	"sigtest failed, %s: call to rt_sigsuspend rv >= 0"
	.align 8
.LC31:
	.string	"sigtest failed, %s: sigtest failed: errno != EINTR: %s (%d)\n"
	.align 8
.LC32:
	.string	"sigtest failed, %s: signal handler not reached"
	.align 8
.LC33:
	.string	"sigtest failed, %s: signal handler 2 not reached"
	.text
	.type	test_rt_sigsuspend_child, @function
test_rt_sigsuspend_child:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 312
	.cfi_offset 3, -24
	mov	QWORD PTR -312[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -288[rbp]
	mov	rdi, rax
	call	sigemptyset@PLT
	call	__libc_current_sigrtmin@PLT
	mov	edx, eax
	lea	rax, -288[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigaddset@PLT
	call	__libc_current_sigrtmin@PLT
	lea	edx, 1[rax]
	lea	rax, -288[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigaddset@PLT
	lea	rax, -288[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 0
	call	sigprocmask@PLT
	mov	DWORD PTR -292[rbp], eax
	cmp	DWORD PTR -292[rbp], 0
	jns	.L88
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.32[rip]
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L88:
	mov	edi, 186
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR child_tid[rip], eax
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	sigemptyset@PLT
	call	__libc_current_sigrtmin@PLT
	lea	edx, 1[rax]
	lea	rax, -160[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigaddset@PLT
	lea	rax, -160[rbp]
	mov	edx, 8
	mov	rsi, rax
	mov	edi, 130
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -292[rbp], eax
	cmp	DWORD PTR -292[rbp], 0
	js	.L89
	lea	rsi, __func__.32[rip]
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L89:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	je	.L90
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.32[rip]
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L90:
	mov	eax, DWORD PTR rt_sigsuspend_handler_reached[rip]
	test	eax, eax
	jne	.L91
	lea	rsi, __func__.32[rip]
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L91:
	mov	DWORD PTR rt_sigsuspend_next_sig[rip], 1
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	sigemptyset@PLT
	call	__libc_current_sigrtmin@PLT
	mov	edx, eax
	lea	rax, -160[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigaddset@PLT
	lea	rax, -160[rbp]
	mov	edx, 8
	mov	rsi, rax
	mov	edi, 130
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -292[rbp], eax
	cmp	DWORD PTR -292[rbp], 0
	js	.L92
	lea	rsi, __func__.32[rip]
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L92:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	je	.L93
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.32[rip]
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L93:
	mov	eax, DWORD PTR rt_sigsuspend_handler_2_reached[rip]
	test	eax, eax
	jne	.L94
	lea	rsi, __func__.32[rip]
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L94:
	mov	eax, 0
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L96
	call	__stack_chk_fail@PLT
.L96:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	test_rt_sigsuspend_child, .-test_rt_sigsuspend_child
	.section	.rodata
	.align 8
.LC34:
	.string	"sigtest failed, %s: sigtest failed: test_rt_sigsuspend: sigaction: %s (%d)\n"
	.align 8
.LC35:
	.string	"sigtest failed, %s: sigtest failed: tgsigqueueinfo for SIGRTMIN: %s (%d)\n"
	.align 8
.LC36:
	.string	"sigtest failed, %s: sigtest failed: rt_sigsuspend pthread_join: %s (%d)\n"
	.align 8
.LC37:
	.string	"sigtest failed, %s: child failed\n"
	.text
	.globl	test_rt_sigsuspend
	.type	test_rt_sigsuspend, @function
test_rt_sigsuspend:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 320
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR child_tid[rip], 0
	mov	DWORD PTR rt_sigsuspend_handler_reached[rip], 0
	mov	DWORD PTR rt_sigsuspend_handler_2_reached[rip], 0
	mov	DWORD PTR rt_sigsuspend_next_sig[rip], 0
	mov	QWORD PTR -320[rbp], 0
	lea	rax, -320[rbp]
	mov	ecx, 0
	lea	rdx, test_rt_sigsuspend_child[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	test	eax, eax
	je	.L98
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.31[rip]
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L98:
	lea	rdi, child_tid[rip]
	call	yield_for
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, test_rt_sigsuspend_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	or	eax, 4
	mov	DWORD PTR -40[rbp], eax
	call	__libc_current_sigrtmin@PLT
	mov	ecx, eax
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, ecx
	call	sigaction@PLT
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -324[rbp], 0
	jns	.L99
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.31[rip]
	lea	rdi, .LC34[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L99:
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, test_rt_sigsuspend_handler_2[rip]
	mov	QWORD PTR -176[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	or	eax, 4
	mov	DWORD PTR -40[rbp], eax
	call	__libc_current_sigrtmin@PLT
	lea	ecx, 1[rax]
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, ecx
	call	sigaction@PLT
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -324[rbp], 0
	jns	.L100
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.31[rip]
	lea	rdi, .LC34[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L100:
	lea	rax, -304[rbp]
	mov	edx, 128
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -296[rbp], -3
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -288[rbp], eax
	call	getuid@PLT
	mov	DWORD PTR -284[rbp], eax
	call	__libc_current_sigrtmin@PLT
	mov	r12d, eax
	mov	ebx, DWORD PTR child_tid[rip]
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	lea	rdx, -304[rbp]
	mov	r8, rdx
	mov	ecx, r12d
	mov	edx, ebx
	mov	rsi, rax
	mov	edi, 297
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -324[rbp], 0
	jns	.L101
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.31[rip]
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L101:
	lea	rax, -304[rbp]
	mov	edx, 128
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -296[rbp], -3
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -288[rbp], eax
	call	getuid@PLT
	mov	DWORD PTR -284[rbp], eax
	call	__libc_current_sigrtmin@PLT
	lea	r12d, 1[rax]
	mov	ebx, DWORD PTR child_tid[rip]
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	lea	rdx, -304[rbp]
	mov	r8, rdx
	mov	ecx, r12d
	mov	edx, ebx
	mov	rsi, rax
	mov	edi, 297
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -324[rbp], 0
	jns	.L102
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.31[rip]
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L102:
	lea	rdi, rt_sigsuspend_next_sig[rip]
	call	yield_for
	lea	rdi, rt_sigsuspend_handler_2_reached[rip]
	call	yield_for
	mov	rax, QWORD PTR -320[rbp]
	lea	rdx, -312[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pthread_join@PLT
	test	eax, eax
	je	.L103
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.31[rip]
	lea	rdi, .LC36[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L103:
	mov	rax, QWORD PTR -312[rbp]
	test	rax, rax
	je	.L106
	lea	rsi, __func__.31[rip]
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L106:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L105
	call	__stack_chk_fail@PLT
.L105:
	add	rsp, 320
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	test_rt_sigsuspend, .-test_rt_sigsuspend
	.type	get_fault_address, @function
get_fault_address:
.LFB21:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 216[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	get_fault_address, .-get_fault_address
	.type	set_pc, @function
set_pc:
.LFB22:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 168[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	set_pc, .-set_pc
	.type	child_should_die, @function
child_should_die:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	rax, 268483295
	sete	al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	child_should_die, .-child_should_die
	.section	.rodata
	.align 8
.LC38:
	.string	"sigtest failed, %s: sigtest failed:   childtid: wrong si_code %d for iter %d\n: %s (%d)\n"
	.align 8
.LC39:
	.string	"sigtest failed, %s: sigtest failed:   childtid: caught non SIGSEGV signal %d\n: %s (%d)\n"
	.align 8
.LC40:
	.string	"sigtest failed, %s: sigtest failed:   childtid: info->si_signo != signo\n: %s (%d)\n"
	.align 8
.LC41:
	.string	"sigtest failed, %s: sigtest failed:   childtid: fault address not info-si_addr\n: %s (%d)\n"
	.text
	.type	sigsegv_sigaction, @function
sigsegv_sigaction:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR iter.30[rip]
	test	eax, eax
	jne	.L113
	mov	eax, 128
	jmp	.L114
.L113:
	mov	eax, 1
.L114:
	cmp	eax, edx
	je	.L115
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	edx, DWORD PTR iter.30[rip]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	r9d, ebx
	mov	r8, rcx
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, __func__.29[rip]
	lea	rdi, .LC38[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L115:
	cmp	DWORD PTR -20[rbp], 11
	je	.L116
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	mov	r8d, ebx
	mov	rcx, rdx
	mov	edx, eax
	lea	rsi, __func__.29[rip]
	lea	rdi, .LC39[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L116:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -20[rbp], eax
	je	.L117
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.29[rip]
	lea	rdi, .LC40[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L117:
	mov	eax, DWORD PTR iter.30[rip]
	cmp	eax, 1
	jne	.L118
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rbx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	get_fault_address
	cmp	rbx, rax
	je	.L118
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.29[rip]
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L118:
	mov	eax, DWORD PTR iter.30[rip]
	add	eax, 1
	mov	DWORD PTR iter.30[rip], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	child_should_die
	test	al, al
	je	.L119
	mov	esi, 0
	mov	edi, 60
	mov	eax, 0
	call	syscall@PLT
.L119:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 268483295
	mov	rdi, rax
	call	set_pc
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	sigsegv_sigaction, .-sigsegv_sigaction
	.type	sigsegv_handler, @function
sigsegv_handler:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], edi
	cmp	DWORD PTR -20[rbp], 11
	je	.L121
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	mov	r8d, ebx
	mov	rcx, rdx
	mov	edx, eax
	lea	rsi, __func__.28[rip]
	lea	rdi, .LC39[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L121:
	mov	esi, 0
	mov	edi, 60
	mov	eax, 0
	call	syscall@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	sigsegv_handler, .-sigsegv_handler
	.section	.rodata
.LC42:
	.string	"0"
	.text
	.type	sigsegv_thread, @function
sigsegv_thread:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	edi, 186
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR child_tid[rip], eax
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, 4
	ja	.L123
	lea	rdx, 0[0+rax*4]
	lea	rax, .L125[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L125[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L125:
	.long	.L129-.L125
	.long	.L128-.L125
	.long	.L127-.L125
	.long	.L126-.L125
	.long	.L124-.L125
	.text
.L129:
	mov	eax, 3135176704
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L123
.L128:
	mov	QWORD PTR -8[rbp], 8
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L123
.L127:
	mov	QWORD PTR -8[rbp], -2147483648
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L123
.L126:
#APP
# 619 "the_stack_data/623275.c" 1
	hlt
# 0 "" 2
#NO_APP
	jmp	.L123
.L124:
	mov	esi, 3135176704
	mov	edi, 63
	mov	eax, 0
	call	syscall@PLT
	lea	rcx, __PRETTY_FUNCTION__.27[rip]
	mov	edx, 628
	lea	rsi, .LC8[rip]
	lea	rdi, .LC42[rip]
	call	__assert_fail@PLT
.L123:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	sigsegv_thread, .-sigsegv_thread
	.section	.rodata
	.align 8
.LC43:
	.string	"sigtest failed, %s: sigtest failed: sigaction for SIGSEGV failed: %s (%d)\n"
	.align 8
.LC44:
	.string	"sigtest failed, %s: sigtest failed: sigsegv_thread pthread_create: %s (%d)\n"
	.align 8
.LC45:
	.string	"sigtest failed, %s: sigtest failed: sigsegv pthread_join: %s (%d)\n"
	.align 8
.LC46:
	.string	"sigtest failed, %s: sigtest failed: sigsegv_thread pthread_create 2: %s (%d)\n"
	.align 8
.LC47:
	.string	"sigtest failed, %s: sigtest failed: sigsegv pthread_join 2: %s (%d)\n"
	.align 8
.LC48:
	.string	"sigtest failed, %s: sigtest failed: sigsegv_thread pthread_create 3: %s (%d)\n"
	.align 8
.LC49:
	.string	"sigtest failed, %s: sigtest failed: sigsegv pthread_join 3: %s (%d)\n"
	.text
	.type	test_sigsegv, @function
test_sigsegv:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 200
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, sigsegv_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	lea	rax, -176[rbp]
	add	rax, 8
	mov	rdi, rax
	call	sigemptyset@PLT
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 11
	call	sigaction@PLT
	test	eax, eax
	je	.L132
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.26[rip]
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L132:
	mov	QWORD PTR -184[rbp], 0
	jmp	.L133
.L136:
	mov	rdx, QWORD PTR -184[rbp]
	lea	rax, -200[rbp]
	mov	rcx, rdx
	lea	rdx, sigsegv_thread[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	test	eax, eax
	je	.L134
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.26[rip]
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L134:
	mov	rax, QWORD PTR -200[rbp]
	lea	rdx, -192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pthread_join@PLT
	test	eax, eax
	je	.L135
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.26[rip]
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L135:
	add	QWORD PTR -184[rbp], 1
.L133:
	cmp	QWORD PTR -184[rbp], 2
	jle	.L136
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, sigsegv_sigaction[rip]
	mov	QWORD PTR -176[rbp], rax
	mov	DWORD PTR -40[rbp], 4
	lea	rax, -176[rbp]
	add	rax, 8
	mov	rdi, rax
	call	sigemptyset@PLT
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 11
	call	sigaction@PLT
	test	eax, eax
	je	.L137
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.26[rip]
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L137:
	lea	rax, -200[rbp]
	mov	ecx, 3
	lea	rdx, sigsegv_thread[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	test	eax, eax
	je	.L138
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.26[rip]
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L138:
	mov	rax, QWORD PTR -200[rbp]
	lea	rdx, -192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pthread_join@PLT
	test	eax, eax
	je	.L139
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.26[rip]
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L139:
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, sigsegv_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	lea	rax, -176[rbp]
	add	rax, 8
	mov	rdi, rax
	call	sigemptyset@PLT
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 11
	call	sigaction@PLT
	test	eax, eax
	je	.L140
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.26[rip]
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L140:
	lea	rax, -200[rbp]
	mov	ecx, 4
	lea	rdx, sigsegv_thread[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	test	eax, eax
	je	.L141
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.26[rip]
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L141:
	mov	rax, QWORD PTR -200[rbp]
	lea	rdx, -192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pthread_join@PLT
	test	eax, eax
	je	.L142
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.26[rip]
	lea	rdi, .LC49[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L142:
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	QWORD PTR -176[rbp], 1
	lea	rax, -176[rbp]
	add	rax, 8
	mov	rdi, rax
	call	sigemptyset@PLT
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 11
	call	sigaction@PLT
	test	eax, eax
	je	.L145
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.26[rip]
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L145:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L144
	call	__stack_chk_fail@PLT
.L144:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	test_sigsegv, .-test_sigsegv
	.type	sigill_thread, @function
sigill_thread:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	edi, 186
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR child_tid[rip], eax
#APP
# 712 "the_stack_data/623275.c" 1
	ud2
# 0 "" 2
#NO_APP
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	sigill_thread, .-sigill_thread
	.section	.rodata
	.align 8
.LC50:
	.string	"sigtest failed, %s: sigtest failed:   childtid: caught non SIGILL signal %d\n: %s (%d)\n"
	.align 8
.LC51:
	.string	"sigtest failed, %s: sigtest failed:   childtid: si_code for SIGILL should be ILL_ILLOPC, not %d\n: %s (%d)\n"
	.align 8
.LC52:
	.string	"sigtest failed, %s: sigtest failed:   childtid: si_addr (%p) not within page of sigill_thread start (%p)\n: %s (%d)\n"
	.align 8
.LC53:
	.string	"sigtest failed, %s: sigtest failed:   childtid: memory at si_addr (%p) is not a UD2 instruction\n: %s (%d)\n"
	.text
	.type	sigill_handler, @function
sigill_handler:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	DWORD PTR -20[rbp], 4
	je	.L149
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	mov	r8d, ebx
	mov	rcx, rdx
	mov	edx, eax
	lea	rsi, __func__.25[rip]
	lea	rdi, .LC50[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L149:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 1
	je	.L150
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	r8d, ebx
	mov	rcx, rdx
	mov	edx, eax
	lea	rsi, __func__.25[rip]
	lea	rdi, .LC51[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L150:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, sigill_thread[rip]
	sub	rax, rdx
	cmp	rax, 4096
	jle	.L151
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	r9d, ebx
	mov	r8, rdx
	lea	rcx, sigill_thread[rip]
	mov	rdx, rax
	lea	rsi, __func__.25[rip]
	lea	rdi, .LC52[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L151:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 15
	jne	.L152
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 11
	je	.L153
.L152:
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	r8d, ebx
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, __func__.25[rip]
	lea	rdi, .LC53[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L153:
	mov	esi, 0
	mov	edi, 60
	mov	eax, 0
	call	syscall@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	sigill_handler, .-sigill_handler
	.section	.rodata
	.align 8
.LC54:
	.string	"sigtest failed, %s: sigtest failed: sigaction for SIGILL failed: %s (%d)\n"
	.align 8
.LC55:
	.string	"sigtest failed, %s: sigtest failed: sigill_thread pthread_create: %s (%d)\n"
	.text
	.type	test_sigill, @function
test_sigill:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 184
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, sigill_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	mov	DWORD PTR -40[rbp], 4
	lea	rax, -176[rbp]
	add	rax, 8
	mov	rdi, rax
	call	sigemptyset@PLT
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 4
	call	sigaction@PLT
	test	eax, eax
	je	.L155
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.24[rip]
	lea	rdi, .LC54[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L155:
	lea	rax, -192[rbp]
	mov	ecx, 0
	lea	rdx, sigill_thread[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	test	eax, eax
	je	.L156
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.24[rip]
	lea	rdi, .LC55[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L156:
	mov	rax, QWORD PTR -192[rbp]
	lea	rdx, -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pthread_join@PLT
	test	eax, eax
	je	.L157
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.24[rip]
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L157:
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	QWORD PTR -176[rbp], 1
	lea	rax, -176[rbp]
	add	rax, 8
	mov	rdi, rax
	call	sigemptyset@PLT
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 4
	call	sigaction@PLT
	test	eax, eax
	je	.L160
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.24[rip]
	lea	rdi, .LC54[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L160:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L159
	call	__stack_chk_fail@PLT
.L159:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	test_sigill, .-test_sigill
	.section	.rodata
	.align 8
.LC56:
	.string	"sigtest failed, %s: sigtest failed:   childtid: caught non SIGTRAP signal %d\n: %s (%d)\n"
	.text
	.type	sigtrap_handler, @function
sigtrap_handler:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], edi
	cmp	DWORD PTR -20[rbp], 5
	je	.L162
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	mov	r8d, ebx
	mov	rcx, rdx
	mov	edx, eax
	lea	rsi, __func__.23[rip]
	lea	rdi, .LC56[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L162:
	mov	esi, 0
	mov	edi, 60
	mov	eax, 0
	call	syscall@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	sigtrap_handler, .-sigtrap_handler
	.type	sigtrap_thread, @function
sigtrap_thread:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	edi, 186
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR child_tid[rip], eax
#APP
# 786 "the_stack_data/623275.c" 1
	int3
# 0 "" 2
#NO_APP
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	sigtrap_thread, .-sigtrap_thread
	.section	.rodata
	.align 8
.LC57:
	.string	"sigtest failed, %s: sigtest failed: sigaction for SIGTRAP failed: %s (%d)\n"
	.align 8
.LC58:
	.string	"sigtest failed, %s: sigtest failed: sigtrap_thread pthread_create: %s (%d)\n"
	.text
	.type	test_sigtrap, @function
test_sigtrap:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 184
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, sigtrap_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	lea	rax, -176[rbp]
	add	rax, 8
	mov	rdi, rax
	call	sigemptyset@PLT
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 5
	call	sigaction@PLT
	test	eax, eax
	je	.L166
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.22[rip]
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L166:
	lea	rax, -192[rbp]
	mov	ecx, 0
	lea	rdx, sigtrap_thread[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	test	eax, eax
	je	.L167
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.22[rip]
	lea	rdi, .LC58[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L167:
	mov	rax, QWORD PTR -192[rbp]
	lea	rdx, -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pthread_join@PLT
	test	eax, eax
	je	.L168
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.22[rip]
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L168:
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	QWORD PTR -176[rbp], 1
	lea	rax, -176[rbp]
	add	rax, 8
	mov	rdi, rax
	call	sigemptyset@PLT
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 5
	call	sigaction@PLT
	test	eax, eax
	je	.L171
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.22[rip]
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L171:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L170
	call	__stack_chk_fail@PLT
.L170:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	test_sigtrap, .-test_sigtrap
	.section	.rodata
	.align 8
.LC59:
	.string	"sigtest failed, %s: sigtest failed:   childtid: caught non SIGFPE signal %d\n: %s (%d)\n"
	.text
	.type	sigfpe_handler, @function
sigfpe_handler:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], edi
	cmp	DWORD PTR -20[rbp], 8
	je	.L173
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	mov	r8d, ebx
	mov	rcx, rdx
	mov	edx, eax
	lea	rsi, __func__.21[rip]
	lea	rdi, .LC59[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L173:
	mov	esi, 0
	mov	edi, 60
	mov	eax, 0
	call	syscall@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	sigfpe_handler, .-sigfpe_handler
	.type	sigfpe_thread, @function
sigfpe_thread:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	edi, 186
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR child_tid[rip], eax
#APP
# 838 "the_stack_data/623275.c" 1
	push    %rax 	
                xor     %rax, %rax 	
                idiv    %rax 	
                pop     %rax	
                
# 0 "" 2
#NO_APP
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	sigfpe_thread, .-sigfpe_thread
	.section	.rodata
	.align 8
.LC60:
	.string	"sigtest failed, %s: sigtest failed: sigaction for SIGFPE failed: %s (%d)\n"
	.align 8
.LC61:
	.string	"sigtest failed, %s: sigtest failed: sigfpe_thread pthread_create: %s (%d)\n"
	.text
	.type	test_sigfpe, @function
test_sigfpe:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 184
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, sigfpe_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	lea	rax, -176[rbp]
	add	rax, 8
	mov	rdi, rax
	call	sigemptyset@PLT
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 8
	call	sigaction@PLT
	test	eax, eax
	je	.L177
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.20[rip]
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L177:
	lea	rax, -192[rbp]
	mov	ecx, 0
	lea	rdx, sigfpe_thread[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	test	eax, eax
	je	.L178
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.20[rip]
	lea	rdi, .LC61[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L178:
	mov	rax, QWORD PTR -192[rbp]
	lea	rdx, -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pthread_join@PLT
	test	eax, eax
	je	.L179
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.20[rip]
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L179:
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	QWORD PTR -176[rbp], 1
	lea	rax, -176[rbp]
	add	rax, 8
	mov	rdi, rax
	call	sigemptyset@PLT
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 8
	call	sigaction@PLT
	test	eax, eax
	je	.L182
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.20[rip]
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L182:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L181
	call	__stack_chk_fail@PLT
.L181:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	test_sigfpe, .-test_sigfpe
	.local	test_rt_sigtimedwait_handler_reached
	.comm	test_rt_sigtimedwait_handler_reached,4,4
	.section	.rodata
	.align 8
.LC62:
	.string	"sigtest failed, %s: signal should have been dispatched via rt_sigtimedwait without a call to the handler"
	.text
	.type	test_rt_sigtimedwait_handler, @function
test_rt_sigtimedwait_handler:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	call	__libc_current_sigrtmin@PLT
	cmp	DWORD PTR -4[rbp], eax
	je	.L184
	lea	rcx, __PRETTY_FUNCTION__.19[rip]
	mov	edx, 879
	lea	rsi, .LC8[rip]
	lea	rdi, .LC10[rip]
	call	__assert_fail@PLT
.L184:
	mov	eax, DWORD PTR test_rt_sigtimedwait_handler_reached[rip]
	test	eax, eax
	jne	.L185
	mov	DWORD PTR test_rt_sigtimedwait_handler_reached[rip], 1
	jmp	.L187
.L185:
	lea	rsi, __func__.18[rip]
	lea	rdi, .LC62[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L187:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	test_rt_sigtimedwait_handler, .-test_rt_sigtimedwait_handler
	.local	test_rt_sigtimedwait_intr
	.comm	test_rt_sigtimedwait_intr,4,4
	.local	test_rt_sigtimedwait_caught
	.comm	test_rt_sigtimedwait_caught,4,4
	.section	.rodata
	.align 8
.LC63:
	.string	"sigtest failed, %s: rt_sigtimedwait returned EINTR, but handler not reached\n"
	.align 8
.LC64:
	.string	"sigtest failed, %s: sigtest failed: rt_sigtimedwait 1: %s (%d)\n"
	.align 8
.LC65:
	.string	"sigtest failed, %s: sigtest failed: rt_sigtimedwait 2: %s (%d)\n"
	.align 8
.LC66:
	.string	"sigtest failed, %s: sigtest failed: rt_sigtimedwait 3: %s (%d)\n"
	.align 8
.LC67:
	.string	"sigtest failed, %s: sigtest failed: rt_sigtimedwait 4: %s (%d)\n"
	.align 8
.LC68:
	.string	"sigtest failed, %s: sigtest failed: rt_sigtimedwait 5: %s (%d)\n"
	.text
	.type	test_rt_sigtimedwait_child, @function
test_rt_sigtimedwait_child:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 320
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -328[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -288[rbp]
	mov	rdi, rax
	call	sigemptyset@PLT
	mov	edi, 186
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR child_tid[rip], eax
	lea	rdx, -160[rbp]
	lea	rax, -288[rbp]
	mov	r8d, 8
	mov	ecx, 0
	mov	rsi, rax
	mov	edi, 128
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jns	.L189
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L189
	mov	eax, DWORD PTR test_rt_sigtimedwait_handler_reached[rip]
	test	eax, eax
	jne	.L190
	lea	rsi, __func__.17[rip]
	lea	rdi, .LC63[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L190:
	mov	DWORD PTR test_rt_sigtimedwait_intr[rip], 1
	call	__libc_current_sigrtmin@PLT
	mov	edx, eax
	lea	rax, -288[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigaddset@PLT
	lea	rdx, -160[rbp]
	lea	rax, -288[rbp]
	mov	r8d, 8
	mov	ecx, 0
	mov	rsi, rax
	mov	edi, 128
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -308[rbp], eax
	call	__libc_current_sigrtmin@PLT
	cmp	DWORD PTR -308[rbp], eax
	je	.L191
	jmp	.L203
.L189:
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.17[rip]
	lea	rdi, .LC64[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L191:
	mov	DWORD PTR test_rt_sigtimedwait_caught[rip], 1
	jmp	.L193
.L203:
	cmp	DWORD PTR -308[rbp], 0
	jns	.L193
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.17[rip]
	lea	rdi, .LC65[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L193:
	mov	QWORD PTR -304[rbp], 0
	mov	QWORD PTR -296[rbp], 0
	lea	rcx, -304[rbp]
	lea	rdx, -160[rbp]
	lea	rax, -288[rbp]
	mov	r8d, 8
	mov	rsi, rax
	mov	edi, 128
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jns	.L194
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 11
	je	.L204
.L194:
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.17[rip]
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L204:
	lea	rax, -288[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 0
	call	sigprocmask@PLT
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jns	.L196
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.17[rip]
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L196:
	lea	rax, -160[rbp]
	mov	edx, 128
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -152[rbp], -3
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -144[rbp], eax
	call	getuid@PLT
	mov	DWORD PTR -140[rbp], eax
	call	__libc_current_sigrtmin@PLT
	mov	r12d, eax
	mov	ebx, DWORD PTR child_tid[rip]
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	lea	rdx, -160[rbp]
	mov	r8, rdx
	mov	ecx, r12d
	mov	edx, ebx
	mov	rsi, rax
	mov	edi, 297
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jns	.L197
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.17[rip]
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L197:
	lea	rax, -160[rbp]
	mov	edx, 128
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rcx, -304[rbp]
	lea	rdx, -160[rbp]
	lea	rax, -288[rbp]
	mov	r8d, 8
	mov	rsi, rax
	mov	edi, 128
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -308[rbp], eax
	call	__libc_current_sigrtmin@PLT
	cmp	DWORD PTR -308[rbp], eax
	je	.L198
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.17[rip]
	lea	rdi, .LC67[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L198:
	mov	QWORD PTR -304[rbp], 1
	lea	rcx, -304[rbp]
	lea	rdx, -160[rbp]
	lea	rax, -288[rbp]
	mov	r8d, 8
	mov	rsi, rax
	mov	edi, 128
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jns	.L199
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 11
	je	.L205
.L199:
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.17[rip]
	lea	rdi, .LC68[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L205:
	mov	eax, 0
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L202
	call	__stack_chk_fail@PLT
.L202:
	add	rsp, 320
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	test_rt_sigtimedwait_child, .-test_rt_sigtimedwait_child
	.section	.rodata
	.align 8
.LC69:
	.string	"sigtest failed, %s: sigtest failed: test_rt_sigtimedwait: sigaction: %s (%d)\n"
	.align 8
.LC70:
	.string	"sigtest failed, %s: sigtest failed: pthread_join: %s (%d)\n"
	.text
	.globl	test_rt_sigtimedwait
	.type	test_rt_sigtimedwait, @function
test_rt_sigtimedwait:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 336
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR child_tid[rip], 0
	mov	QWORD PTR -336[rbp], 0
	lea	rax, -336[rbp]
	mov	ecx, 0
	lea	rdx, test_rt_sigtimedwait_child[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	test	eax, eax
	je	.L207
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.16[rip]
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L207:
	lea	rdi, child_tid[rip]
	call	yield_for
	mov	QWORD PTR -320[rbp], 0
	mov	QWORD PTR -312[rbp], 10000000
	lea	rax, -320[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	nanosleep@PLT
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, test_rt_sigtimedwait_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	or	eax, 4
	mov	DWORD PTR -40[rbp], eax
	call	__libc_current_sigrtmin@PLT
	mov	ecx, eax
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, ecx
	call	sigaction@PLT
	mov	DWORD PTR -340[rbp], eax
	cmp	DWORD PTR -340[rbp], 0
	jns	.L208
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.16[rip]
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L208:
	lea	rax, -304[rbp]
	mov	edx, 128
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -296[rbp], -3
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -288[rbp], eax
	call	getuid@PLT
	mov	DWORD PTR -284[rbp], eax
	call	__libc_current_sigrtmin@PLT
	mov	r12d, eax
	mov	ebx, DWORD PTR child_tid[rip]
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	lea	rdx, -304[rbp]
	mov	r8, rdx
	mov	ecx, r12d
	mov	edx, ebx
	mov	rsi, rax
	mov	edi, 297
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -340[rbp], eax
	cmp	DWORD PTR -340[rbp], 0
	jns	.L209
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.16[rip]
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L209:
	lea	rdi, test_rt_sigtimedwait_intr[rip]
	call	yield_for
	lea	rax, -320[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	nanosleep@PLT
	call	__libc_current_sigrtmin@PLT
	mov	r12d, eax
	mov	ebx, DWORD PTR child_tid[rip]
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	lea	rdx, -304[rbp]
	mov	r8, rdx
	mov	ecx, r12d
	mov	edx, ebx
	mov	rsi, rax
	mov	edi, 297
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -340[rbp], eax
	cmp	DWORD PTR -340[rbp], 0
	jns	.L210
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.16[rip]
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L210:
	lea	rdi, test_rt_sigtimedwait_caught[rip]
	call	yield_for
	mov	rax, QWORD PTR -336[rbp]
	lea	rdx, -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pthread_join@PLT
	test	eax, eax
	je	.L211
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.16[rip]
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L211:
	mov	rax, QWORD PTR -328[rbp]
	test	rax, rax
	je	.L214
	lea	rsi, __func__.16[rip]
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L214:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L213
	call	__stack_chk_fail@PLT
.L213:
	add	rsp, 336
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	test_rt_sigtimedwait, .-test_rt_sigtimedwait
	.globl	test_signalfd_caught
	.bss
	.align 4
	.type	test_signalfd_caught, @object
	.size	test_signalfd_caught, 4
test_signalfd_caught:
	.zero	4
	.section	.rodata
	.align 8
.LC71:
	.string	"sigtest failed, %s: signal should have been dispatched to signalfd, not caught by sig handler\n"
	.text
	.type	test_signalfd_handler, @function
test_signalfd_handler:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	lea	rsi, __func__.15[rip]
	lea	rdi, .LC71[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE40:
	.size	test_signalfd_handler, .-test_signalfd_handler
	.section	.rodata
	.align 8
.LC72:
	.string	"sigtest failed, %s: sigtest failed: signalfd: %s (%d)\n"
	.align 8
.LC73:
	.string	"sigtest failed, %s: sigtest failed: read: %s (%d)\n"
	.align 8
.LC74:
	.string	"sigtest failed, %s: short read (%d)\n"
	.align 8
.LC75:
	.string	"sigtest failed, %s: sigtest failed: signalfd 2: %s (%d)\n"
	.align 8
.LC76:
	.string	"sigtest failed, %s: second read should have returned EAGAIN (rv %d, errno %d)\n"
	.align 8
.LC77:
	.string	"sigtest failed, %s: sigtest failed: signalfd mask update: %s (%d)\n"
	.align 8
.LC78:
	.string	"sigtest failed, %s: sigtest failed: epoll_create: %s (%d)\n"
	.align 8
.LC79:
	.string	"sigtest failed, %s: sigtest failed: epoll_ctl 1: %s (%d)\n"
	.align 8
.LC80:
	.string	"sigtest failed, %s: sigtest failed: epoll_ctl 2: %s (%d)\n"
	.align 8
.LC81:
	.string	"sigtest failed, %s: sigtest failed: epoll_wait: %s (%d)\n"
	.align 8
.LC82:
	.string	"sigtest failed, %s: sigtest failed: read 2: %s (%d)\n"
	.align 8
.LC83:
	.string	"sigtest failed, %s: short read 2 (%d)\n"
	.align 8
.LC84:
	.string	"sigtest failed, %s: epoll_wait test with no signal events failed (rv = %d)\n"
	.align 8
.LC85:
	.string	"sigtest failed, %s: sigtest failed: close fd2: %s (%d)\n"
	.align 8
.LC86:
	.string	"sigtest failed, %s: sigtest failed: close fd: %s (%d)\n"
	.align 8
.LC87:
	.string	"sigtest failed, %s: signalfd() with invalid fd returned %d, errno %d (%s)\n"
	.text
	.type	test_signalfd_child, @function
test_signalfd_child:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 504
	.cfi_offset 3, -24
	mov	QWORD PTR -504[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -416[rbp]
	mov	rdi, rax
	call	sigemptyset@PLT
	call	__libc_current_sigrtmin@PLT
	mov	edx, eax
	lea	rax, -416[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigaddset@PLT
	lea	rax, -416[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, -1
	call	signalfd@PLT
	mov	DWORD PTR -484[rbp], eax
	cmp	DWORD PTR -484[rbp], 0
	jns	.L217
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L217:
	call	__libc_current_sigrtmin@PLT
	lea	edx, 1[rax]
	lea	rax, -416[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigaddset@PLT
	lea	rax, -416[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 0
	call	sigprocmask@PLT
	mov	DWORD PTR -480[rbp], eax
	cmp	DWORD PTR -480[rbp], 0
	jns	.L218
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L218:
	mov	edi, 186
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR child_tid[rip], eax
	lea	rcx, -288[rbp]
	mov	eax, DWORD PTR -484[rbp]
	mov	edx, 128
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	mov	DWORD PTR -480[rbp], eax
	cmp	DWORD PTR -480[rbp], 0
	jns	.L219
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC73[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L219:
	mov	eax, DWORD PTR -480[rbp]
	cmp	eax, 127
	ja	.L220
	mov	eax, DWORD PTR -480[rbp]
	mov	edx, eax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC74[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L220:
	lea	rax, -416[rbp]
	mov	rdi, rax
	call	sigemptyset@PLT
	call	__libc_current_sigrtmin@PLT
	mov	edx, eax
	lea	rax, -416[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigaddset@PLT
	lea	rax, -416[rbp]
	mov	edx, 2048
	mov	rsi, rax
	mov	edi, -1
	call	signalfd@PLT
	mov	DWORD PTR -476[rbp], eax
	cmp	DWORD PTR -476[rbp], 0
	jns	.L221
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC75[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L221:
	lea	rcx, -288[rbp]
	mov	eax, DWORD PTR -476[rbp]
	mov	edx, 128
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	mov	DWORD PTR -480[rbp], eax
	cmp	DWORD PTR -480[rbp], 0
	jns	.L222
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 11
	je	.L223
.L222:
	call	__errno_location@PLT
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -480[rbp]
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC76[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L223:
	lea	rax, -416[rbp]
	mov	rdi, rax
	call	sigemptyset@PLT
	call	__libc_current_sigrtmin@PLT
	lea	edx, 1[rax]
	lea	rax, -416[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sigaddset@PLT
	lea	rcx, -416[rbp]
	mov	eax, DWORD PTR -484[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	edi, eax
	call	signalfd@PLT
	test	eax, eax
	jns	.L224
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC77[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L224:
	mov	edi, 1
	call	epoll_create@PLT
	mov	DWORD PTR -472[rbp], eax
	cmp	DWORD PTR -472[rbp], 0
	jns	.L225
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC78[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L225:
	mov	DWORD PTR -460[rbp], 1
	mov	eax, DWORD PTR -484[rbp]
	mov	DWORD PTR -456[rbp], eax
	lea	rcx, -460[rbp]
	mov	edx, DWORD PTR -484[rbp]
	mov	eax, DWORD PTR -472[rbp]
	mov	esi, 1
	mov	edi, eax
	call	epoll_ctl@PLT
	test	eax, eax
	jns	.L226
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC79[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L226:
	mov	eax, DWORD PTR -476[rbp]
	mov	DWORD PTR -456[rbp], eax
	lea	rcx, -460[rbp]
	mov	edx, DWORD PTR -476[rbp]
	mov	eax, DWORD PTR -472[rbp]
	mov	esi, 1
	mov	edi, eax
	call	epoll_ctl@PLT
	test	eax, eax
	jns	.L227
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC80[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L227:
	mov	DWORD PTR test_signalfd_caught[rip], 1
	mov	DWORD PTR -492[rbp], 0
	jmp	.L228
.L236:
	lea	rsi, -448[rbp]
	mov	eax, DWORD PTR -472[rbp]
	mov	ecx, 5000
	mov	edx, 2
	mov	edi, eax
	call	epoll_wait@PLT
	mov	DWORD PTR -464[rbp], eax
	cmp	DWORD PTR -464[rbp], 0
	jns	.L229
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC81[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L229:
	mov	DWORD PTR -488[rbp], 0
	jmp	.L230
.L235:
	mov	eax, DWORD PTR -488[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 428
	mov	eax, DWORD PTR [rax]
	lea	rcx, -160[rbp]
	mov	edx, 128
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	mov	DWORD PTR -480[rbp], eax
	cmp	DWORD PTR -480[rbp], 0
	jns	.L231
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC82[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L231:
	mov	eax, DWORD PTR -480[rbp]
	cmp	eax, 127
	ja	.L232
	mov	eax, DWORD PTR -480[rbp]
	mov	edx, eax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC83[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L232:
	mov	ebx, DWORD PTR -160[rbp]
	call	__libc_current_sigrtmin@PLT
	cmp	ebx, eax
	jne	.L233
	mov	eax, DWORD PTR -488[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 428
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -476[rbp], eax
	jne	.L233
	or	DWORD PTR -492[rbp], 1
	jmp	.L234
.L233:
	mov	ebx, DWORD PTR -160[rbp]
	call	__libc_current_sigrtmin@PLT
	add	eax, 1
	cmp	ebx, eax
	jne	.L234
	mov	eax, DWORD PTR -488[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 428
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -484[rbp], eax
	jne	.L234
	or	DWORD PTR -492[rbp], 2
.L234:
	add	DWORD PTR -488[rbp], 1
.L230:
	mov	eax, DWORD PTR -488[rbp]
	cmp	eax, DWORD PTR -464[rbp]
	jl	.L235
.L228:
	cmp	DWORD PTR -492[rbp], 3
	jne	.L236
	lea	rsi, -448[rbp]
	mov	eax, DWORD PTR -472[rbp]
	mov	ecx, 0
	mov	edx, 2
	mov	edi, eax
	call	epoll_wait@PLT
	mov	DWORD PTR -468[rbp], eax
	cmp	DWORD PTR -468[rbp], 0
	je	.L237
	mov	eax, DWORD PTR -468[rbp]
	mov	edx, eax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC84[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L237:
	mov	eax, DWORD PTR -476[rbp]
	mov	edi, eax
	call	close@PLT
	mov	DWORD PTR -480[rbp], eax
	cmp	DWORD PTR -480[rbp], 0
	jns	.L238
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC85[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L238:
	mov	eax, DWORD PTR -484[rbp]
	mov	edi, eax
	call	close@PLT
	mov	DWORD PTR -480[rbp], eax
	cmp	DWORD PTR -480[rbp], 0
	jns	.L239
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L239:
	lea	rax, -416[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 0
	call	signalfd@PLT
	mov	DWORD PTR -480[rbp], eax
	cmp	DWORD PTR -480[rbp], -1
	jne	.L240
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 22
	je	.L241
.L240:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -480[rbp]
	mov	r8, rbx
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, __func__.14[rip]
	lea	rdi, .LC87[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L241:
	mov	eax, 0
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L243
	call	__stack_chk_fail@PLT
.L243:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	test_signalfd_child, .-test_signalfd_child
	.section	.rodata
	.align 8
.LC88:
	.string	"sigtest failed, %s: sigtest failed: test_signalfd: sigaction: %s (%d)\n"
	.align 8
.LC89:
	.string	"sigtest failed, %s: sigtest failed: tgsigqueueinfo for SIGRTMIN (poll): %s (%d)\n"
	.align 8
.LC90:
	.string	"sigtest failed, %s: sigtest failed: tgsigqueueinfo for SIGRTMIN + 1 (poll): %s (%d)\n"
	.text
	.globl	test_signalfd
	.type	test_signalfd, @function
test_signalfd:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 320
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR child_tid[rip], 0
	mov	QWORD PTR -320[rbp], 0
	lea	rax, -320[rbp]
	mov	ecx, 0
	lea	rdx, test_signalfd_child[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	test	eax, eax
	je	.L245
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.13[rip]
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L245:
	lea	rdi, child_tid[rip]
	call	yield_for
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, test_signalfd_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	or	eax, 4
	mov	DWORD PTR -40[rbp], eax
	call	__libc_current_sigrtmin@PLT
	mov	ecx, eax
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, ecx
	call	sigaction@PLT
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -324[rbp], 0
	jns	.L246
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.13[rip]
	lea	rdi, .LC88[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L246:
	lea	rax, -304[rbp]
	mov	edx, 128
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -296[rbp], -3
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -288[rbp], eax
	call	getuid@PLT
	mov	DWORD PTR -284[rbp], eax
	call	__libc_current_sigrtmin@PLT
	mov	r12d, eax
	mov	ebx, DWORD PTR child_tid[rip]
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	lea	rdx, -304[rbp]
	mov	r8, rdx
	mov	ecx, r12d
	mov	edx, ebx
	mov	rsi, rax
	mov	edi, 297
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -324[rbp], 0
	jns	.L247
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.13[rip]
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L247:
	lea	rdi, test_signalfd_caught[rip]
	call	yield_for
	lea	rax, -304[rbp]
	mov	edx, 128
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -296[rbp], -3
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -288[rbp], eax
	call	getuid@PLT
	mov	DWORD PTR -284[rbp], eax
	call	__libc_current_sigrtmin@PLT
	mov	r12d, eax
	mov	ebx, DWORD PTR child_tid[rip]
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	lea	rdx, -304[rbp]
	mov	r8, rdx
	mov	ecx, r12d
	mov	edx, ebx
	mov	rsi, rax
	mov	edi, 297
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -324[rbp], 0
	jns	.L248
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.13[rip]
	lea	rdi, .LC89[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L248:
	lea	rax, -304[rbp]
	mov	edx, 128
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -296[rbp], -3
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -288[rbp], eax
	call	getuid@PLT
	mov	DWORD PTR -284[rbp], eax
	call	__libc_current_sigrtmin@PLT
	lea	r12d, 1[rax]
	mov	ebx, DWORD PTR child_tid[rip]
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	lea	rdx, -304[rbp]
	mov	r8, rdx
	mov	ecx, r12d
	mov	edx, ebx
	mov	rsi, rax
	mov	edi, 297
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -324[rbp], 0
	jns	.L249
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.13[rip]
	lea	rdi, .LC90[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L249:
	mov	rax, QWORD PTR -320[rbp]
	lea	rdx, -312[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pthread_join@PLT
	test	eax, eax
	je	.L250
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.13[rip]
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L250:
	mov	rax, QWORD PTR -312[rbp]
	test	rax, rax
	je	.L253
	lea	rsi, __func__.13[rip]
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L253:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L252
	call	__stack_chk_fail@PLT
.L252:
	add	rsp, 320
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	test_signalfd, .-test_signalfd
	.local	altstack
	.comm	altstack,5120,32
	.section	.rodata
	.align 8
.LC91:
	.string	"sigtest failed, %s: sigtest failed: sigaltstack(NULL, &oss): %s (%d)\n"
	.align 8
.LC92:
	.string	"sigtest failed, %s: oss.ss_sp 0\n"
	.align 8
.LC93:
	.string	"sigtest failed, %s: oss.ss_size 0\n"
	.align 8
.LC94:
	.string	"sigtest failed, %s: SIGUSR1: flags 0x%x\n"
	.align 8
.LC95:
	.string	"sigtest failed, %s: sigtest failed: sigaltstack(&ss, NULL): %s (%d)\n"
	.align 8
.LC96:
	.string	"sigtest failed, %s: SIGUSR2: flags 0x%x\n"
	.align 8
.LC97:
	.string	"sigtest failed, %s: sigaltstack() didn't fail\n"
	.align 8
.LC98:
	.string	"sigtest failed, %s: sigtest failed: unexpected errno: %s (%d)\n"
	.text
	.type	test_sigaltstack_handler, @function
test_sigaltstack_handler:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	DWORD PTR -84[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -48[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	sigaltstack@PLT
	test	eax, eax
	jns	.L255
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.12[rip]
	lea	rdi, .LC91[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L255:
	mov	rax, QWORD PTR -48[rbp]
	test	rax, rax
	jne	.L256
	lea	rsi, __func__.12[rip]
	lea	rdi, .LC92[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L256:
	mov	rax, QWORD PTR -32[rbp]
	test	rax, rax
	jne	.L257
	lea	rsi, __func__.12[rip]
	lea	rdi, .LC93[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L257:
	mov	DWORD PTR -72[rbp], 0
	lea	rax, altstack[rip]
	mov	QWORD PTR -80[rbp], rax
	mov	QWORD PTR -64[rbp], 5120
	cmp	DWORD PTR -84[rbp], 10
	je	.L258
	cmp	DWORD PTR -84[rbp], 12
	je	.L259
	jmp	.L269
.L258:
	mov	eax, DWORD PTR -40[rbp]
	test	eax, eax
	je	.L261
	mov	eax, DWORD PTR -40[rbp]
	mov	edx, eax
	lea	rsi, __func__.12[rip]
	lea	rdi, .LC94[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L261:
	lea	rax, -80[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sigaltstack@PLT
	test	eax, eax
	jns	.L267
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.12[rip]
	lea	rdi, .LC95[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L259:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, 1
	je	.L263
	mov	eax, DWORD PTR -40[rbp]
	mov	edx, eax
	lea	rsi, __func__.12[rip]
	lea	rdi, .LC96[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L263:
	lea	rax, -80[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sigaltstack@PLT
	test	eax, eax
	jne	.L264
	lea	rsi, __func__.12[rip]
	lea	rdi, .LC97[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L264:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	je	.L268
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.12[rip]
	lea	rdi, .LC98[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L267:
	nop
	jmp	.L269
.L268:
	nop
.L269:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L266
	call	__stack_chk_fail@PLT
.L266:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	test_sigaltstack_handler, .-test_sigaltstack_handler
	.section	.rodata
	.align 8
.LC99:
	.string	"sigtest failed, %s: oss.ss_flags 0x%x\n"
	.align 8
.LC100:
	.string	"sigtest failed, %s: oss.ss_sp %p\n"
	.align 8
.LC101:
	.string	"sigtest failed, %s: oss.ss_size %lu\n"
	.align 8
.LC102:
	.string	"sigtest failed, %s: sigtest failed: sigaction(SIGUSR1): %s (%d)\n"
	.align 8
.LC103:
	.string	"sigtest failed, %s: sigtest failed: raise(SIGUSR1): %s (%d)\n"
	.align 8
.LC104:
	.string	"sigtest failed, %s: sigtest failed: sigaction(SIGUSR2): %s (%d)\n"
	.align 8
.LC105:
	.string	"sigtest failed, %s: sigtest failed: raise(SIGUSR2): %s (%d)\n"
	.align 8
.LC106:
	.string	"sigtest failed, %s: sigaltstack() with invalid flags\n"
	.align 8
.LC107:
	.string	"sigtest failed, %s: sigtest failed: sigaltstack() with invalid flags: %s (%d)\n"
	.align 8
.LC108:
	.string	"sigtest failed, %s: sigaltstack() with small size\n"
	.align 8
.LC109:
	.string	"sigtest failed, %s: sigtest failed: sigaltstack() with small size: %s (%d)\n"
	.text
	.globl	test_sigaltstack
	.type	test_sigaltstack, @function
test_sigaltstack:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 232
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -208[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	sigaltstack@PLT
	test	eax, eax
	jns	.L271
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC91[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L271:
	mov	eax, DWORD PTR -200[rbp]
	and	eax, 2
	test	eax, eax
	jne	.L272
	mov	eax, DWORD PTR -200[rbp]
	mov	edx, eax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC99[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L272:
	mov	DWORD PTR -232[rbp], 0
	lea	rax, altstack[rip]
	mov	QWORD PTR -240[rbp], rax
	mov	QWORD PTR -224[rbp], 5120
	lea	rax, -240[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sigaltstack@PLT
	test	eax, eax
	jns	.L273
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC95[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L273:
	lea	rax, -208[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	sigaltstack@PLT
	test	eax, eax
	jns	.L274
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC91[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L274:
	mov	eax, DWORD PTR -200[rbp]
	test	eax, eax
	je	.L275
	mov	eax, DWORD PTR -200[rbp]
	mov	edx, eax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC99[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L275:
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, altstack[rip]
	cmp	rax, rdx
	je	.L276
	mov	rax, QWORD PTR -208[rbp]
	mov	rdx, rax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC100[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L276:
	mov	rax, QWORD PTR -192[rbp]
	cmp	rax, 5120
	je	.L277
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, rax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC101[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L277:
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, test_sigaltstack_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 10
	call	sigaction@PLT
	test	eax, eax
	jns	.L278
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC102[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L278:
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	esi, 10
	mov	edi, eax
	call	kill@PLT
	test	eax, eax
	jns	.L279
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC103[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L279:
	mov	eax, DWORD PTR -40[rbp]
	or	eax, 134217728
	mov	DWORD PTR -40[rbp], eax
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 12
	call	sigaction@PLT
	test	eax, eax
	jns	.L280
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC104[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L280:
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	esi, 12
	mov	edi, eax
	call	kill@PLT
	test	eax, eax
	je	.L281
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC105[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L281:
	mov	DWORD PTR -232[rbp], 2
	lea	rax, -240[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sigaltstack@PLT
	test	eax, eax
	jns	.L282
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC95[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L282:
	lea	rax, -208[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	sigaltstack@PLT
	test	eax, eax
	jns	.L283
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC91[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L283:
	mov	eax, DWORD PTR -200[rbp]
	and	eax, 2
	test	eax, eax
	jne	.L284
	mov	eax, DWORD PTR -200[rbp]
	mov	edx, eax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC99[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L284:
	mov	DWORD PTR -232[rbp], -3
	lea	rax, -240[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sigaltstack@PLT
	test	eax, eax
	jne	.L285
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC106[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L285:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 22
	je	.L286
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC107[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L286:
	mov	DWORD PTR -232[rbp], 0
	mov	QWORD PTR -224[rbp], 1
	lea	rax, -240[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sigaltstack@PLT
	test	eax, eax
	jne	.L287
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC108[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L287:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 12
	je	.L290
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.11[rip]
	lea	rdi, .LC109[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L290:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L289
	call	__stack_chk_fail@PLT
.L289:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	test_sigaltstack, .-test_sigaltstack
	.section	.rodata
.LC110:
	.string	"sig == SIGUSR1"
	.text
	.type	test_restart_handler, @function
test_restart_handler:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 10
	je	.L293
	lea	rcx, __PRETTY_FUNCTION__.10[rip]
	mov	edx, 1289
	lea	rsi, .LC8[rip]
	lea	rdi, .LC110[rip]
	call	__assert_fail@PLT
.L293:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	test_restart_handler, .-test_restart_handler
	.section	.rodata
	.align 8
.LC111:
	.string	"sigtest failed, %s: sigtest failed: test_restart_child: read: %s (%d)\n"
.LC112:
	.string	"rv == sizeof(buf)"
	.align 8
.LC113:
	.string	"sigtest failed, %s: sigtest failed: test_restart_child: unexpected errno: %s (%d)\n"
	.align 8
.LC114:
	.string	"sigtest failed, %s: test_restart_child: read() was not interrupted\n"
	.text
	.type	test_restart_child, @function
test_restart_child:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	edi, 186
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR child_tid[rip], eax
	lea	rcx, -32[rbp]
	mov	eax, DWORD PTR -40[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jns	.L295
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.9[rip]
	lea	rdi, .LC111[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L295:
	cmp	DWORD PTR -36[rbp], 8
	je	.L296
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 1305
	lea	rsi, .LC8[rip]
	lea	rdi, .LC112[rip]
	call	__assert_fail@PLT
.L296:
	mov	edi, 186
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR child_tid[rip], eax
	lea	rcx, -32[rbp]
	mov	eax, DWORD PTR -40[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jns	.L297
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	je	.L298
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.9[rip]
	lea	rdi, .LC113[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L297:
	lea	rsi, __func__.9[rip]
	lea	rdi, .LC114[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L298:
	mov	eax, 0
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L300
	call	__stack_chk_fail@PLT
.L300:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	test_restart_child, .-test_restart_child
	.section	.rodata
	.align 8
.LC115:
	.string	"sigtest failed, %s: sigtest failed: pipe: %s (%d)\n"
	.align 8
.LC116:
	.string	"sigtest failed, %s: sigtest failed: test_restart: sigaction: %s (%d)\n"
	.align 8
.LC117:
	.string	"sigtest failed, %s: sigtest failed: test_restart tgkill: %s (%d)\n"
	.align 8
.LC118:
	.string	"sigtest failed, %s: sigtest failed: test_restart: write: %s (%d)\n"
	.align 8
.LC119:
	.string	"sigtest failed, %s: sigtest failed: test_restart pthread_join: %s (%d)\n"
	.align 8
.LC120:
	.string	"(close(fds[0]) == 0) && (close(fds[1]) == 0)"
	.text
	.globl	test_restart
	.type	test_restart, @function
test_restart:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 216
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -200[rbp], 0
	mov	DWORD PTR -196[rbp], 0
	lea	rax, -200[rbp]
	mov	rdi, rax
	call	pipe@PLT
	mov	DWORD PTR -216[rbp], eax
	cmp	DWORD PTR -216[rbp], 0
	jns	.L302
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.7[rip]
	lea	rdi, .LC115[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L302:
	mov	DWORD PTR child_tid[rip], 0
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	mov	rdx, rax
	lea	rax, -208[rbp]
	mov	rcx, rdx
	lea	rdx, test_restart_child[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	test	eax, eax
	je	.L303
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.7[rip]
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L303:
	lea	rdi, child_tid[rip]
	call	yield_for
	lea	rax, -192[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, test_restart_handler[rip]
	mov	QWORD PTR -192[rbp], rax
	mov	DWORD PTR -56[rbp], 268435456
	lea	rax, -192[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 10
	call	sigaction@PLT
	mov	DWORD PTR -212[rbp], eax
	cmp	DWORD PTR -212[rbp], 0
	jns	.L304
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.7[rip]
	lea	rdi, .LC116[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L304:
	mov	ebx, DWORD PTR child_tid[rip]
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	ecx, 10
	mov	edx, ebx
	mov	rsi, rax
	mov	edi, 234
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -212[rbp], eax
	cmp	DWORD PTR -212[rbp], 0
	jns	.L305
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.7[rip]
	lea	rdi, .LC117[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L305:
	mov	DWORD PTR child_tid[rip], 0
	mov	eax, DWORD PTR -196[rbp]
	lea	rcx, -32[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	DWORD PTR -212[rbp], eax
	cmp	DWORD PTR -212[rbp], 0
	jns	.L306
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.7[rip]
	lea	rdi, .LC118[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L306:
	cmp	DWORD PTR -212[rbp], 8
	je	.L307
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 1353
	lea	rsi, .LC8[rip]
	lea	rdi, .LC112[rip]
	call	__assert_fail@PLT
.L307:
	lea	rdi, child_tid[rip]
	call	yield_for
	mov	eax, DWORD PTR -56[rbp]
	and	eax, -268435457
	mov	DWORD PTR -56[rbp], eax
	lea	rax, -192[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 10
	call	sigaction@PLT
	mov	DWORD PTR -212[rbp], eax
	cmp	DWORD PTR -212[rbp], 0
	jns	.L308
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.7[rip]
	lea	rdi, .LC116[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L308:
	mov	ebx, DWORD PTR child_tid[rip]
	mov	edi, 39
	mov	eax, 0
	call	syscall@PLT
	mov	ecx, 10
	mov	edx, ebx
	mov	rsi, rax
	mov	edi, 234
	mov	eax, 0
	call	syscall@PLT
	mov	DWORD PTR -212[rbp], eax
	cmp	DWORD PTR -212[rbp], 0
	jns	.L309
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.7[rip]
	lea	rdi, .LC117[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L309:
	mov	rax, QWORD PTR -208[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_join@PLT
	test	eax, eax
	je	.L310
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.7[rip]
	lea	rdi, .LC119[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L310:
	mov	eax, DWORD PTR -200[rbp]
	mov	edi, eax
	call	close@PLT
	test	eax, eax
	jne	.L311
	mov	eax, DWORD PTR -196[rbp]
	mov	edi, eax
	call	close@PLT
	test	eax, eax
	je	.L314
.L311:
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 1368
	lea	rsi, .LC8[rip]
	lea	rdi, .LC120[rip]
	call	__assert_fail@PLT
.L314:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L313
	call	__stack_chk_fail@PLT
.L313:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	test_restart, .-test_restart
	.globl	test_sigsetjmp_env
	.bss
	.align 32
	.type	test_sigsetjmp_env, @object
	.size	test_sigsetjmp_env, 200
test_sigsetjmp_env:
	.zero	200
	.globl	test_sigsetjmp_var
	.align 4
	.type	test_sigsetjmp_var, @object
	.size	test_sigsetjmp_var, 4
test_sigsetjmp_var:
	.zero	4
	.section	.rodata
.LC121:
	.string	"!sigismember(&ss, SIGUSR2)"
.LC122:
	.string	"sigismember(&ss, SIGUSR2)"
	.text
	.type	test_sigsetjmp_handler, @function
test_sigsetjmp_handler:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	DWORD PTR -148[rbp], edi
	mov	QWORD PTR -160[rbp], rsi
	mov	QWORD PTR -168[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -160[rbp], 0
	jne	.L316
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 1376
	lea	rsi, .LC8[rip]
	lea	rdi, .LC9[rip]
	call	__assert_fail@PLT
.L316:
	call	__libc_current_sigrtmin@PLT
	cmp	DWORD PTR -148[rbp], eax
	je	.L317
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 1379
	lea	rsi, .LC8[rip]
	lea	rdi, .LC10[rip]
	call	__assert_fail@PLT
.L317:
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -148[rbp], eax
	je	.L318
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 1380
	lea	rsi, .LC8[rip]
	lea	rdi, .LC11[rip]
	call	__assert_fail@PLT
.L318:
	mov	eax, DWORD PTR test_sigsetjmp_var[rip]
	add	eax, 1
	mov	DWORD PTR test_sigsetjmp_var[rip], eax
	lea	rax, -144[rbp]
	mov	rdx, rax
	mov	esi, 0
	mov	edi, 2
	call	sigprocmask@PLT
	mov	eax, DWORD PTR test_sigsetjmp_var[rip]
	cmp	eax, 1
	jne	.L319
	lea	rax, -144[rbp]
	mov	esi, 12
	mov	rdi, rax
	call	sigismember@PLT
	test	eax, eax
	je	.L320
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 1388
	lea	rsi, .LC8[rip]
	lea	rdi, .LC121[rip]
	call	__assert_fail@PLT
.L319:
	lea	rax, -144[rbp]
	mov	esi, 12
	mov	rdi, rax
	call	sigismember@PLT
	test	eax, eax
	jne	.L320
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 1390
	lea	rsi, .LC8[rip]
	lea	rdi, .LC122[rip]
	call	__assert_fail@PLT
.L320:
	mov	esi, 1
	lea	rdi, test_sigsetjmp_env[rip]
	call	siglongjmp@PLT
	.cfi_endproc
.LFE48:
	.size	test_sigsetjmp_handler, .-test_sigsetjmp_handler
	.section	.rodata
	.align 8
.LC123:
	.string	"sigtest failed, %s: sigtest failed: test_sigsetjmp: sigaction: %s (%d)\n"
	.align 8
.LC124:
	.string	"sigtest failed, %s: sigtest failed: test_sigsetjmp: sigsetjmp: %s (%d)\n"
	.align 8
.LC125:
	.string	"sigtest failed, %s: test_sigsetjmp: signal catch and siglongjmp did not occur\n"
	.text
	.globl	test_sigsetjmp
	.type	test_sigsetjmp, @function
test_sigsetjmp:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 312
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -304[rbp]
	mov	rdi, rax
	call	sigemptyset@PLT
	lea	rax, -304[rbp]
	mov	esi, 12
	mov	rdi, rax
	call	sigaddset@PLT
	lea	rax, -304[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 2
	call	sigprocmask@PLT
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, test_sigsetjmp_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	or	eax, 4
	mov	DWORD PTR -40[rbp], eax
	call	__libc_current_sigrtmin@PLT
	mov	ecx, eax
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, ecx
	call	sigaction@PLT
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jns	.L323
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.4[rip]
	lea	rdi, .LC123[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L323:
	mov	esi, 1
	lea	rdi, test_sigsetjmp_env[rip]
	call	__sigsetjmp@PLT
	endbr64
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jle	.L325
	lea	rax, -304[rbp]
	mov	rdx, rax
	mov	esi, 0
	mov	edi, 2
	call	sigprocmask@PLT
	lea	rax, -304[rbp]
	mov	esi, 12
	mov	rdi, rax
	call	sigismember@PLT
	test	eax, eax
	jne	.L326
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 1426
	lea	rsi, .LC8[rip]
	lea	rdi, .LC122[rip]
	call	__assert_fail@PLT
.L326:
	mov	eax, DWORD PTR test_sigsetjmp_var[rip]
	cmp	eax, 2
	jne	.L327
	jmp	.L331
.L325:
	cmp	DWORD PTR -308[rbp], 0
	je	.L329
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.4[rip]
	lea	rdi, .LC124[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L329:
	lea	rax, -304[rbp]
	mov	rdi, rax
	call	sigemptyset@PLT
	lea	rax, -304[rbp]
	mov	esi, 12
	mov	rdi, rax
	call	sigaddset@PLT
	lea	rax, -304[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 1
	call	sigprocmask@PLT
.L327:
	call	__libc_current_sigrtmin@PLT
	mov	edi, eax
	call	queue_sig
	lea	rsi, __func__.4[rip]
	lea	rdi, .LC125[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L331:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L330
	call	__stack_chk_fail@PLT
.L330:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	test_sigsetjmp, .-test_sigsetjmp
	.local	test_nested_count
	.comm	test_nested_count,4,4
	.section	.rodata
	.align 8
.LC126:
	.string	"sig == SIGRTMIN + test_nested_count"
	.align 8
.LC127:
	.string	"test_nested_count == TEST_NESTED_LEVELS"
	.align 8
.LC128:
	.string	"sig == SIGRTMIN + TEST_NESTED_LEVELS - 1"
	.text
	.type	test_nested_handler, @function
test_nested_handler:
.LFB50:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	cmp	QWORD PTR -16[rbp], 0
	jne	.L333
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 1450
	lea	rsi, .LC8[rip]
	lea	rdi, .LC9[rip]
	call	__assert_fail@PLT
.L333:
	mov	eax, DWORD PTR test_nested_count[rip]
	cmp	eax, 8
	jg	.L334
	call	__libc_current_sigrtmin@PLT
	mov	edx, DWORD PTR test_nested_count[rip]
	add	eax, edx
	cmp	DWORD PTR -4[rbp], eax
	je	.L335
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 1454
	lea	rsi, .LC8[rip]
	lea	rdi, .LC126[rip]
	call	__assert_fail@PLT
.L335:
	mov	eax, DWORD PTR test_nested_count[rip]
	add	eax, 1
	mov	DWORD PTR test_nested_count[rip], eax
	call	__libc_current_sigrtmin@PLT
	mov	edx, DWORD PTR test_nested_count[rip]
	add	eax, edx
	mov	edi, eax
	call	queue_sig
	mov	eax, DWORD PTR test_nested_count[rip]
	cmp	eax, 10
	je	.L336
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 1457
	lea	rsi, .LC8[rip]
	lea	rdi, .LC127[rip]
	call	__assert_fail@PLT
.L334:
	call	__libc_current_sigrtmin@PLT
	add	eax, 9
	cmp	DWORD PTR -4[rbp], eax
	je	.L337
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 1459
	lea	rsi, .LC8[rip]
	lea	rdi, .LC128[rip]
	call	__assert_fail@PLT
.L337:
	mov	eax, DWORD PTR test_nested_count[rip]
	add	eax, 1
	mov	DWORD PTR test_nested_count[rip], eax
.L336:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	je	.L339
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 1462
	lea	rsi, .LC8[rip]
	lea	rdi, .LC11[rip]
	call	__assert_fail@PLT
.L339:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	test_nested_handler, .-test_nested_handler
	.section	.rodata
	.align 8
.LC129:
	.string	"sigtest failed, %s: sigtest failed: test_nested_handler: sigaction: %s (%d)\n"
	.text
	.globl	test_nested_handling
	.type	test_nested_handling, @function
test_nested_handling:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 184
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -176[rbp]
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, test_nested_handler[rip]
	mov	QWORD PTR -176[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	or	eax, 4
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR -184[rbp], 0
	jmp	.L341
.L343:
	call	__libc_current_sigrtmin@PLT
	mov	edx, DWORD PTR -184[rbp]
	lea	ecx, [rax+rdx]
	lea	rax, -176[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	edi, ecx
	call	sigaction@PLT
	mov	DWORD PTR -180[rbp], eax
	cmp	DWORD PTR -180[rbp], 0
	jns	.L342
	call	__errno_location@PLT
	mov	ebx, DWORD PTR [rax]
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	ecx, ebx
	mov	rdx, rax
	lea	rsi, __func__.1[rip]
	lea	rdi, .LC129[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L342:
	add	DWORD PTR -184[rbp], 1
.L341:
	cmp	DWORD PTR -184[rbp], 9
	jle	.L343
	mov	DWORD PTR test_nested_count[rip], 0
	call	__libc_current_sigrtmin@PLT
	mov	edi, eax
	call	queue_sig
	mov	eax, DWORD PTR test_nested_count[rip]
	cmp	eax, 10
	je	.L346
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 1479
	lea	rsi, .LC8[rip]
	lea	rdi, .LC127[rip]
	call	__assert_fail@PLT
.L346:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L345
	call	__stack_chk_fail@PLT
.L345:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	test_nested_handling, .-test_nested_handling
	.section	.rodata
.LC130:
	.string	"signal test passed"
	.text
	.globl	main
	.type	main, @function
main:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR stdout[rip]
	mov	esi, 0
	mov	rdi, rax
	call	setbuf@PLT
	call	test_sigfpe
	call	test_sigsegv
	call	test_sigill
	call	test_sigtrap
	mov	edi, 0
	call	test_signal_catch
	mov	edi, 1
	call	test_signal_catch
	call	test_rt_signal
	call	test_kill
	call	test_rt_sigqueueinfo
	call	test_rt_sigsuspend
	call	test_rt_sigtimedwait
	call	test_signalfd
	call	test_sigaltstack
	call	test_restart
	call	test_sigsetjmp
	call	test_nested_handling
	lea	rdi, .LC130[rip]
	call	puts@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	main, .-main
	.section	.rodata
	.align 8
	.type	__func__.47, @object
	.size	__func__.47, 10
__func__.47:
	.string	"yield_for"
	.align 16
	.type	__func__.46, @object
	.size	__func__.46, 18
__func__.46:
	.string	"tgkill_test_pause"
	.align 16
	.type	__func__.45, @object
	.size	__func__.45, 18
__func__.45:
	.string	"test_signal_catch"
	.align 32
	.type	__PRETTY_FUNCTION__.44, @object
	.size	__PRETTY_FUNCTION__.44, 32
__PRETTY_FUNCTION__.44:
	.string	"test_rt_signal_queueing_handler"
	.align 32
	.type	__func__.43, @object
	.size	__func__.43, 32
__func__.43:
	.string	"test_rt_signal_queueing_handler"
	.align 16
	.type	__func__.42, @object
	.size	__func__.42, 21
__func__.42:
	.string	"test_rt_signal_child"
	.align 8
	.type	__func__.41, @object
	.size	__func__.41, 15
__func__.41:
	.string	"test_rt_signal"
	.align 16
	.type	__PRETTY_FUNCTION__.40, @object
	.size	__PRETTY_FUNCTION__.40, 18
__PRETTY_FUNCTION__.40:
	.string	"test_kill_handler"
	.align 8
	.type	__func__.39, @object
	.size	__func__.39, 10
__func__.39:
	.string	"test_kill"
	.align 8
	.type	__func__.38, @object
	.size	__func__.38, 10
__func__.38:
	.string	"queue_sig"
	.align 16
	.type	__func__.37, @object
	.size	__func__.37, 21
__func__.37:
	.string	"test_rt_sigqueueinfo"
	.align 16
	.type	__PRETTY_FUNCTION__.36, @object
	.size	__PRETTY_FUNCTION__.36, 27
__PRETTY_FUNCTION__.36:
	.string	"test_rt_sigsuspend_handler"
	.align 16
	.type	__func__.35, @object
	.size	__func__.35, 27
__func__.35:
	.string	"test_rt_sigsuspend_handler"
	.align 16
	.type	__PRETTY_FUNCTION__.34, @object
	.size	__PRETTY_FUNCTION__.34, 29
__PRETTY_FUNCTION__.34:
	.string	"test_rt_sigsuspend_handler_2"
	.align 16
	.type	__func__.33, @object
	.size	__func__.33, 29
__func__.33:
	.string	"test_rt_sigsuspend_handler_2"
	.align 16
	.type	__func__.32, @object
	.size	__func__.32, 25
__func__.32:
	.string	"test_rt_sigsuspend_child"
	.align 16
	.type	__func__.31, @object
	.size	__func__.31, 19
__func__.31:
	.string	"test_rt_sigsuspend"
	.local	iter.30
	.comm	iter.30,4,4
	.align 16
	.type	__func__.29, @object
	.size	__func__.29, 18
__func__.29:
	.string	"sigsegv_sigaction"
	.align 16
	.type	__func__.28, @object
	.size	__func__.28, 16
__func__.28:
	.string	"sigsegv_handler"
	.align 8
	.type	__PRETTY_FUNCTION__.27, @object
	.size	__PRETTY_FUNCTION__.27, 15
__PRETTY_FUNCTION__.27:
	.string	"sigsegv_thread"
	.align 8
	.type	__func__.26, @object
	.size	__func__.26, 13
__func__.26:
	.string	"test_sigsegv"
	.align 8
	.type	__func__.25, @object
	.size	__func__.25, 15
__func__.25:
	.string	"sigill_handler"
	.align 8
	.type	__func__.24, @object
	.size	__func__.24, 12
__func__.24:
	.string	"test_sigill"
	.align 16
	.type	__func__.23, @object
	.size	__func__.23, 16
__func__.23:
	.string	"sigtrap_handler"
	.align 8
	.type	__func__.22, @object
	.size	__func__.22, 13
__func__.22:
	.string	"test_sigtrap"
	.align 8
	.type	__func__.21, @object
	.size	__func__.21, 15
__func__.21:
	.string	"sigfpe_handler"
	.align 8
	.type	__func__.20, @object
	.size	__func__.20, 12
__func__.20:
	.string	"test_sigfpe"
	.align 16
	.type	__PRETTY_FUNCTION__.19, @object
	.size	__PRETTY_FUNCTION__.19, 29
__PRETTY_FUNCTION__.19:
	.string	"test_rt_sigtimedwait_handler"
	.align 16
	.type	__func__.18, @object
	.size	__func__.18, 29
__func__.18:
	.string	"test_rt_sigtimedwait_handler"
	.align 16
	.type	__func__.17, @object
	.size	__func__.17, 27
__func__.17:
	.string	"test_rt_sigtimedwait_child"
	.align 16
	.type	__func__.16, @object
	.size	__func__.16, 21
__func__.16:
	.string	"test_rt_sigtimedwait"
	.align 16
	.type	__func__.15, @object
	.size	__func__.15, 22
__func__.15:
	.string	"test_signalfd_handler"
	.align 16
	.type	__func__.14, @object
	.size	__func__.14, 20
__func__.14:
	.string	"test_signalfd_child"
	.align 8
	.type	__func__.13, @object
	.size	__func__.13, 14
__func__.13:
	.string	"test_signalfd"
	.align 16
	.type	__func__.12, @object
	.size	__func__.12, 25
__func__.12:
	.string	"test_sigaltstack_handler"
	.align 16
	.type	__func__.11, @object
	.size	__func__.11, 17
__func__.11:
	.string	"test_sigaltstack"
	.align 16
	.type	__PRETTY_FUNCTION__.10, @object
	.size	__PRETTY_FUNCTION__.10, 21
__PRETTY_FUNCTION__.10:
	.string	"test_restart_handler"
	.align 16
	.type	__func__.9, @object
	.size	__func__.9, 19
__func__.9:
	.string	"test_restart_child"
	.align 16
	.type	__PRETTY_FUNCTION__.8, @object
	.size	__PRETTY_FUNCTION__.8, 19
__PRETTY_FUNCTION__.8:
	.string	"test_restart_child"
	.align 8
	.type	__func__.7, @object
	.size	__func__.7, 13
__func__.7:
	.string	"test_restart"
	.align 8
	.type	__PRETTY_FUNCTION__.6, @object
	.size	__PRETTY_FUNCTION__.6, 13
__PRETTY_FUNCTION__.6:
	.string	"test_restart"
	.align 16
	.type	__PRETTY_FUNCTION__.5, @object
	.size	__PRETTY_FUNCTION__.5, 23
__PRETTY_FUNCTION__.5:
	.string	"test_sigsetjmp_handler"
	.align 8
	.type	__func__.4, @object
	.size	__func__.4, 15
__func__.4:
	.string	"test_sigsetjmp"
	.align 8
	.type	__PRETTY_FUNCTION__.3, @object
	.size	__PRETTY_FUNCTION__.3, 15
__PRETTY_FUNCTION__.3:
	.string	"test_sigsetjmp"
	.align 16
	.type	__PRETTY_FUNCTION__.2, @object
	.size	__PRETTY_FUNCTION__.2, 20
__PRETTY_FUNCTION__.2:
	.string	"test_nested_handler"
	.align 16
	.type	__func__.1, @object
	.size	__func__.1, 21
__func__.1:
	.string	"test_nested_handling"
	.align 16
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 21
__PRETTY_FUNCTION__.0:
	.string	"test_nested_handling"
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.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, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"623275.c"
	.text
	.local	child_tid
	.comm	child_tid,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"sigtest failed, %s: timed out\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yield_for, %function
yield_for:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L7
	str	r3, [fp, #-8]
	b	.L2
.L4:
	bl	sched_yield
.L2:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3
	ldr	r3, [fp, #-8]
	sub	r2, r3, #1
	str	r2, [fp, #-8]
	cmp	r3, #0
	bgt	.L4
.L3:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L6
	ldr	r1, .L7+4
	ldr	r0, .L7+8
	bl	printf
	mov	r0, #1
	bl	exit
.L6:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	100000
	.word	__func__.7562
	.word	.LC0
	.size	yield_for, .-yield_for
	.section	.rodata
	.align	2
.LC1:
	.ascii	"sigtest failed, %s: sigtest failed: pause unexpecte"
	.ascii	"d errno: %s (%d)\012\000"
	.align	2
.LC2:
	.ascii	"sigtest failed, %s: pause: unexpected retval %d\012"
	.ascii	"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tgkill_test_pause, %function
tgkill_test_pause:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	mov	r0, #224
	bl	syscall
	mov	r3, r0
	ldr	r2, .L16
	str	r3, [r2]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L10
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	mov	r1, #0
	ldr	r0, .L16+4
	bl	syscall
	str	r0, [fp, #-16]
	b	.L11
.L10:
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	mov	r1, #0
	mov	r0, #336
	bl	syscall
	str	r0, [fp, #-16]
.L11:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L12
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L13
	mov	r3, #0
	b	.L15
.L13:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L16+8
	ldr	r0, .L16+12
	bl	printf
	mov	r0, #1
	bl	exit
.L12:
	ldr	r2, [fp, #-16]
	ldr	r1, .L16+8
	ldr	r0, .L16+16
	bl	printf
	mov	r0, #1
	bl	exit
.L15:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L17:
	.align	2
.L16:
	.word	child_tid
	.word	335
	.word	__func__.7567
	.word	.LC1
	.word	.LC2
	.size	tgkill_test_pause, .-tgkill_test_pause
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_signal_catch_handler, %function
test_signal_catch_handler:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	test_signal_catch_handler, .-test_signal_catch_handler
	.section	.rodata
	.align	2
.LC3:
	.ascii	"sigtest failed, %s: sigtest failed: pthread_create:"
	.ascii	" %s (%d)\012\000"
	.align	2
.LC4:
	.ascii	"sigtest failed, %s: sigtest failed: test_signal_cat"
	.ascii	"ch: sigaction: %s (%d)\012\000"
	.align	2
.LC5:
	.ascii	"sigtest failed, %s: sigtest failed: signal catch tg"
	.ascii	"kill: %s (%d)\012\000"
	.align	2
.LC6:
	.ascii	"sigtest failed, %s: sigtest failed: blocking test p"
	.ascii	"thread_join: %s (%d)\012\000"
	.align	2
.LC7:
	.ascii	"sigtest failed, %s: tgkill_test_pause child failed\012"
	.ascii	"\000"
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_signal_catch
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_signal_catch, %function
test_signal_catch:
	@ args = 0, pretend = 0, frame = 168
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #172
	str	r0, [fp, #-176]
	ldr	r3, .L27
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-168]
	ldr	r3, .L27+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-176]
	sub	r0, fp, #168
	ldr	r2, .L27+8
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L20
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L27+12
	ldr	r0, .L27+16
	bl	printf
	mov	r0, #1
	bl	exit
.L20:
	ldr	r0, .L27+4
	bl	yield_for
	mov	r0, #1
	bl	sleep
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L27+20
	str	r3, [fp, #-156]
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	mov	r0, #10
	bl	sigaction
	str	r0, [fp, #-160]
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	bge	.L21
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L27+12
	ldr	r0, .L27+24
	bl	printf
	mov	r0, #1
	bl	exit
.L21:
	mov	r0, #20
	bl	syscall
	mov	r1, r0
	ldr	r3, .L27+4
	ldr	r2, [r3]
	mov	r3, #10
	mov	r0, #268
	bl	syscall
	str	r0, [fp, #-160]
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	bge	.L22
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L27+12
	ldr	r0, .L27+28
	bl	printf
	mov	r0, #1
	bl	exit
.L22:
	ldr	r3, [fp, #-168]
	sub	r2, fp, #164
	mov	r1, r2
	mov	r0, r3
	bl	pthread_join
	mov	r3, r0
	cmp	r3, #0
	beq	.L23
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L27+12
	ldr	r0, .L27+32
	bl	printf
	mov	r0, #1
	bl	exit
.L23:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	beq	.L26
	ldr	r1, .L27+12
	ldr	r0, .L27+36
	bl	printf
	mov	r0, #1
	bl	exit
.L26:
	nop
	ldr	r3, .L27
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L25
	bl	__stack_chk_fail
.L25:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L28:
	.align	2
.L27:
	.word	.LC8
	.word	child_tid
	.word	tgkill_test_pause
	.word	__func__.7575
	.word	.LC3
	.word	test_signal_catch_handler
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.size	test_signal_catch, .-test_signal_catch
	.local	test_rt_caught
	.comm	test_rt_caught,4,4
	.section	.rodata
	.align	2
.LC9:
	.ascii	"the_stack_data/623275.c\000"
	.align	2
.LC10:
	.ascii	"si\000"
	.align	2
.LC11:
	.ascii	"sig == SIGRTMIN\000"
	.align	2
.LC12:
	.ascii	"sig == si->si_signo\000"
	.align	2
.LC13:
	.ascii	"si->si_code == SI_QUEUE\000"
	.align	2
.LC14:
	.ascii	"si->si_value.sival_int == test_rt_caught\000"
	.align	2
.LC15:
	.ascii	"sigtest failed, %s: sigtest failed: sigpending: %s "
	.ascii	"(%d)\012\000"
	.align	2
.LC16:
	.ascii	"sigtest failed, %s: sig %d should still be pending "
	.ascii	"until we serviced the last signal\012\000"
	.align	2
.LC17:
	.ascii	"sigtest failed, %s: sig %d should not be pending; a"
	.ascii	"ll queued signals have been handled\012\000"
	.align	2
.LC18:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_rt_signal_queueing_handler, %function
test_rt_signal_queueing_handler:
	@ args = 0, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #156
	str	r0, [fp, #-152]
	str	r1, [fp, #-156]
	str	r2, [fp, #-160]
	ldr	r3, .L40
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	bne	.L30
	ldr	r3, .L40+4
	mov	r2, #118
	ldr	r1, .L40+8
	ldr	r0, .L40+12
	bl	__assert_fail
.L30:
	bl	__libc_current_sigrtmin
	mov	r2, r0
	ldr	r3, [fp, #-152]
	cmp	r3, r2
	beq	.L31
	ldr	r3, .L40+4
	mov	r2, #121
	ldr	r1, .L40+8
	ldr	r0, .L40+16
	bl	__assert_fail
.L31:
	ldr	r3, [fp, #-156]
	ldr	r3, [r3]
	ldr	r2, [fp, #-152]
	cmp	r2, r3
	beq	.L32
	ldr	r3, .L40+4
	mov	r2, #122
	ldr	r1, .L40+8
	ldr	r0, .L40+20
	bl	__assert_fail
.L32:
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #8]
	cmn	r3, #1
	beq	.L33
	ldr	r3, .L40+4
	mov	r2, #123
	ldr	r1, .L40+8
	ldr	r0, .L40+24
	bl	__assert_fail
.L33:
	ldr	r3, [fp, #-156]
	ldr	r2, [r3, #20]
	ldr	r3, .L40+28
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L34
	ldr	r3, .L40+4
	mov	r2, #124
	ldr	r1, .L40+8
	ldr	r0, .L40+32
	bl	__assert_fail
.L34:
	ldr	r3, .L40+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L40+28
	str	r3, [r2]
	sub	r3, fp, #144
	mov	r2, #8
	mov	r1, r3
	mov	r0, #176
	bl	syscall
	str	r0, [fp, #-148]
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bge	.L35
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L40+36
	ldr	r0, .L40+40
	bl	printf
	mov	r0, #1
	bl	exit
.L35:
	ldr	r3, .L40+28
	ldr	r3, [r3]
	cmp	r3, #127
	bgt	.L36
	sub	r3, fp, #144
	ldr	r1, [fp, #-152]
	mov	r0, r3
	bl	sigismember
	mov	r3, r0
	cmp	r3, #0
	bne	.L39
	ldr	r2, [fp, #-152]
	ldr	r1, .L40+36
	ldr	r0, .L40+44
	bl	printf
	mov	r0, #1
	bl	exit
.L36:
	sub	r3, fp, #144
	ldr	r1, [fp, #-152]
	mov	r0, r3
	bl	sigismember
	mov	r3, r0
	cmp	r3, #0
	beq	.L39
	ldr	r2, [fp, #-152]
	ldr	r1, .L40+36
	ldr	r0, .L40+48
	bl	printf
	mov	r0, #1
	bl	exit
.L39:
	nop
	ldr	r3, .L40
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L38
	bl	__stack_chk_fail
.L38:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L41:
	.align	2
.L40:
	.word	.LC18
	.word	__PRETTY_FUNCTION__.7585
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	test_rt_caught
	.word	.LC14
	.word	__func__.7588
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.size	test_rt_signal_queueing_handler, .-test_rt_signal_queueing_handler
	.local	test_rt_signal_enable
	.comm	test_rt_signal_enable,4,4
	.section	.rodata
	.align	2
.LC19:
	.ascii	"sigtest failed, %s: sigtest failed: sigprocmask: %s"
	.ascii	" (%d)\012\000"
	.align	2
.LC20:
	.ascii	"sigtest failed, %s: call to rt_sigsuspend rv >= 0\012"
	.ascii	"\000"
	.align	2
.LC21:
	.ascii	"sigtest failed, %s: sigsuspend: unexpected errno %d"
	.ascii	" (%s)\012\000"
	.align	2
.LC22:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_rt_signal_child, %function
test_rt_signal_child:
	@ args = 0, pretend = 0, frame = 280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #284
	str	r0, [fp, #-288]
	ldr	r3, .L53
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #272
	mov	r0, r3
	bl	sigemptyset
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #272
	mov	r1, r2
	mov	r0, r3
	bl	sigaddset
	sub	r3, fp, #272
	mov	r2, #0
	mov	r1, r3
	mov	r0, #0
	bl	sigprocmask
	str	r0, [fp, #-280]
	ldr	r3, [fp, #-280]
	cmp	r3, #0
	bge	.L43
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L53+4
	ldr	r0, .L53+8
	bl	printf
	mov	r0, #1
	bl	exit
.L43:
	mov	r0, #224
	bl	syscall
	mov	r3, r0
	ldr	r2, .L53+12
	str	r3, [r2]
	b	.L44
.L45:
	bl	sched_yield
.L44:
	ldr	r3, .L53+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L45
.L50:
	sub	r3, fp, #144
	mov	r0, r3
	bl	sigemptyset
	sub	r3, fp, #144
	mov	r2, #8
	mov	r1, r3
	mov	r0, #179
	bl	syscall
	str	r0, [fp, #-276]
	ldr	r3, [fp, #-276]
	cmp	r3, #0
	blt	.L46
	ldr	r1, .L53+4
	ldr	r0, .L53+20
	bl	printf
	mov	r3, #1
	b	.L51
.L46:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L48
	ldr	r3, .L53+24
	ldr	r3, [r3]
	cmp	r3, #127
	bgt	.L49
	b	.L50
.L49:
	mov	r3, #0
	b	.L51
.L48:
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r4
	ldr	r1, .L53+4
	ldr	r0, .L53+28
	bl	printf
	mov	r3, #1
.L51:
	ldr	r2, .L53
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L52
	bl	__stack_chk_fail
.L52:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L54:
	.align	2
.L53:
	.word	.LC22
	.word	__func__.7595
	.word	.LC19
	.word	child_tid
	.word	test_rt_signal_enable
	.word	.LC20
	.word	test_rt_caught
	.word	.LC21
	.size	test_rt_signal_child, .-test_rt_signal_child
	.section	.rodata
	.align	2
.LC23:
	.ascii	"sigtest failed, %s: sigtest failed: test_rt_signal:"
	.ascii	" sigaction: %s (%d)\012\000"
	.align	2
.LC24:
	.ascii	"sigtest failed, %s: sigtest failed: signal catch si"
	.ascii	"gqueue: %s (%d)\012\000"
	.align	2
.LC25:
	.ascii	"sigtest failed, %s: sigtest failed: rt_signal pthre"
	.ascii	"ad_join: %s (%d)\012\000"
	.align	2
.LC26:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_rt_signal
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_rt_signal, %function
test_rt_signal:
	@ args = 0, pretend = 0, frame = 288
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #292
	ldr	r3, .L66
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-300]
	ldr	r3, .L66+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L66+8
	mov	r2, #0
	str	r2, [r3]
	sub	r0, fp, #300
	mov	r3, #0
	ldr	r2, .L66+12
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L56
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L66+16
	ldr	r0, .L66+20
	bl	printf
	mov	r0, #1
	bl	exit
.L56:
	ldr	r0, .L66+4
	bl	yield_for
	sub	r3, fp, #284
	mov	r0, r3
	bl	sigemptyset
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #284
	mov	r1, r2
	mov	r0, r3
	bl	sigaddset
	sub	r3, fp, #284
	mov	r2, #0
	mov	r1, r3
	mov	r0, #0
	bl	sigprocmask
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L57
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L66+16
	ldr	r0, .L66+24
	bl	printf
	mov	r0, #1
	bl	exit
.L57:
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L66+28
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-24]
	orr	r3, r3, #4
	str	r3, [fp, #-24]
	bl	__libc_current_sigrtmin
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	bl	sigaction
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L58
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L66+16
	ldr	r0, .L66+32
	bl	printf
	mov	r0, #1
	bl	exit
.L58:
	mov	r3, #0
	str	r3, [fp, #-292]
	b	.L59
.L61:
	ldr	r3, [fp, #-292]
	str	r3, [fp, #-296]
	mov	r0, #20
	bl	syscall
	mov	r4, r0
	bl	__libc_current_sigrtmin
	mov	r3, r0
	ldr	r2, [fp, #-296]
	mov	r1, r3
	mov	r0, r4
	bl	sigqueue
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L60
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L66+16
	ldr	r0, .L66+36
	bl	printf
	mov	r0, #1
	bl	exit
.L60:
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	str	r3, [fp, #-292]
.L59:
	ldr	r3, [fp, #-292]
	cmp	r3, #127
	ble	.L61
	ldr	r3, .L66+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-300]
	sub	r2, fp, #296
	mov	r1, r2
	mov	r0, r3
	bl	pthread_join
	mov	r3, r0
	cmp	r3, #0
	beq	.L62
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L66+16
	ldr	r0, .L66+40
	bl	printf
	mov	r0, #1
	bl	exit
.L62:
	ldr	r3, [fp, #-296]
	cmp	r3, #0
	beq	.L65
	ldr	r1, .L66+16
	ldr	r0, .L66+44
	bl	printf
	mov	r0, #1
	bl	exit
.L65:
	nop
	ldr	r3, .L66
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L64
	bl	__stack_chk_fail
.L64:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L67:
	.align	2
.L66:
	.word	.LC26
	.word	child_tid
	.word	test_rt_signal_enable
	.word	test_rt_signal_child
	.word	__func__.7607
	.word	.LC3
	.word	.LC19
	.word	test_rt_signal_queueing_handler
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC7
	.size	test_rt_signal, .-test_rt_signal
	.local	test_kill_caught
	.comm	test_kill_caught,4,4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_kill_handler, %function
test_kill_handler:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L69
	ldr	r3, .L72
	mov	r2, #233
	ldr	r1, .L72+4
	ldr	r0, .L72+8
	bl	__assert_fail
.L69:
	bl	__libc_current_sigrtmin
	mov	r2, r0
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	beq	.L70
	ldr	r3, .L72
	mov	r2, #236
	ldr	r1, .L72+4
	ldr	r0, .L72+12
	bl	__assert_fail
.L70:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L71
	ldr	r3, .L72
	mov	r2, #237
	ldr	r1, .L72+4
	ldr	r0, .L72+16
	bl	__assert_fail
.L71:
	ldr	r3, .L72+20
	mov	r2, #1
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L73:
	.align	2
.L72:
	.word	__PRETTY_FUNCTION__.7623
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	test_kill_caught
	.size	test_kill_handler, .-test_kill_handler
	.section	.rodata
	.align	2
.LC27:
	.ascii	"sigtest failed, %s: sigtest failed: test_kill: siga"
	.ascii	"ction: %s (%d)\012\000"
	.align	2
.LC28:
	.ascii	"sigtest failed, %s: sigtest failed: signal catch ki"
	.ascii	"ll: %s (%d)\012\000"
	.align	2
.LC29:
	.ascii	"sigtest failed, %s: signal not caught\000"
	.align	2
.LC30:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_kill
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_kill, %function
test_kill:
	@ args = 0, pretend = 0, frame = 280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #284
	ldr	r3, .L81
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L81+4
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L81+8
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-24]
	orr	r3, r3, #4
	str	r3, [fp, #-24]
	bl	__libc_current_sigrtmin
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	bl	sigaction
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L75
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L81+12
	ldr	r0, .L81+16
	bl	printf
	mov	r0, #1
	bl	exit
.L75:
	sub	r3, fp, #284
	mov	r0, r3
	bl	sigemptyset
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #284
	mov	r1, r2
	mov	r0, r3
	bl	sigaddset
	sub	r3, fp, #284
	mov	r2, #0
	mov	r1, r3
	mov	r0, #1
	bl	sigprocmask
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L76
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L81+12
	ldr	r0, .L81+20
	bl	printf
	mov	r0, #1
	bl	exit
.L76:
	mov	r0, #20
	bl	syscall
	mov	r4, r0
	bl	__libc_current_sigrtmin
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	mov	r0, #37
	bl	syscall
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L77
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L81+12
	ldr	r0, .L81+24
	bl	printf
	mov	r0, #1
	bl	exit
.L77:
	ldr	r3, .L81+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L80
	ldr	r1, .L81+12
	ldr	r0, .L81+28
	bl	printf
	mov	r0, #1
	bl	exit
.L80:
	nop
	ldr	r3, .L81
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L79
	bl	__stack_chk_fail
.L79:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L82:
	.align	2
.L81:
	.word	.LC30
	.word	test_kill_caught
	.word	test_kill_handler
	.word	__func__.7629
	.word	.LC27
	.word	.LC19
	.word	.LC28
	.word	.LC29
	.size	test_kill, .-test_kill
	.section	.rodata
	.align	2
.LC31:
	.ascii	"sigtest failed, %s: sigtest failed: test_nested_han"
	.ascii	"dler: sigqueueinfo for sig %d: %s (%d)\012\000"
	.align	2
.LC32:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	queue_sig, %function
queue_sig:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #156
	str	r0, [fp, #-152]
	ldr	r3, .L87
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #144
	mov	r2, #128
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mvn	r3, #2
	str	r3, [fp, #-136]
	mov	r0, #20
	bl	syscall
	mov	r3, r0
	str	r3, [fp, #-132]
	bl	getuid
	mov	r3, r0
	str	r3, [fp, #-128]
	mov	r0, #20
	bl	syscall
	mov	r1, r0
	sub	r3, fp, #144
	ldr	r2, [fp, #-152]
	mov	r0, #178
	bl	syscall
	str	r0, [fp, #-148]
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bge	.L86
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, [fp, #-152]
	ldr	r1, .L87+4
	ldr	r0, .L87+8
	bl	printf
	mov	r0, #1
	bl	exit
.L86:
	nop
	ldr	r3, .L87
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L85
	bl	__stack_chk_fail
.L85:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L88:
	.align	2
.L87:
	.word	.LC32
	.word	__func__.7636
	.word	.LC31
	.size	queue_sig, .-queue_sig
	.section	.rodata
	.align	2
.LC33:
	.ascii	"sigtest failed, %s: sigtest failed: test_rt_sigqueu"
	.ascii	"einfo: sigaction: %s (%d)\012\000"
	.align	2
.LC34:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_rt_sigqueueinfo
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_rt_sigqueueinfo, %function
test_rt_sigqueueinfo:
	@ args = 0, pretend = 0, frame = 280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #284
	ldr	r3, .L95
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L95+4
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L95+8
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-24]
	orr	r3, r3, #4
	str	r3, [fp, #-24]
	bl	__libc_current_sigrtmin
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	bl	sigaction
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L90
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L95+12
	ldr	r0, .L95+16
	bl	printf
	mov	r0, #1
	bl	exit
.L90:
	sub	r3, fp, #284
	mov	r0, r3
	bl	sigemptyset
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #284
	mov	r1, r2
	mov	r0, r3
	bl	sigaddset
	sub	r3, fp, #284
	mov	r2, #0
	mov	r1, r3
	mov	r0, #1
	bl	sigprocmask
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L91
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L95+12
	ldr	r0, .L95+20
	bl	printf
	mov	r0, #1
	bl	exit
.L91:
	bl	__libc_current_sigrtmin
	mov	r3, r0
	mov	r0, r3
	bl	queue_sig
	ldr	r3, .L95+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L94
	ldr	r1, .L95+12
	ldr	r0, .L95+24
	bl	printf
	mov	r0, #1
	bl	exit
.L94:
	nop
	ldr	r3, .L95
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L93
	bl	__stack_chk_fail
.L93:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L96:
	.align	2
.L95:
	.word	.LC34
	.word	test_kill_caught
	.word	test_kill_handler
	.word	__func__.7642
	.word	.LC33
	.word	.LC19
	.word	.LC29
	.size	test_rt_sigqueueinfo, .-test_rt_sigqueueinfo
	.local	rt_sigsuspend_handler_reached
	.comm	rt_sigsuspend_handler_reached,4,4
	.local	rt_sigsuspend_handler_2_reached
	.comm	rt_sigsuspend_handler_2_reached,4,4
	.local	rt_sigsuspend_next_sig
	.comm	rt_sigsuspend_next_sig,4,4
	.section	.rodata
	.align	2
.LC35:
	.ascii	"sigtest failed, %s: signal should have been masked\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_rt_sigsuspend_handler, %function
test_rt_sigsuspend_handler:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	bl	__libc_current_sigrtmin
	mov	r2, r0
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	beq	.L98
	ldr	r3, .L102
	ldr	r2, .L102+4
	ldr	r1, .L102+8
	ldr	r0, .L102+12
	bl	__assert_fail
.L98:
	ldr	r3, .L102+16
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L99
	ldr	r3, .L102+20
	mov	r2, #1
	str	r2, [r3]
	b	.L101
.L99:
	ldr	r1, .L102+24
	ldr	r0, .L102+28
	bl	printf
	mov	r0, #1
	bl	exit
.L101:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L103:
	.align	2
.L102:
	.word	__PRETTY_FUNCTION__.7652
	.word	314
	.word	.LC9
	.word	.LC11
	.word	rt_sigsuspend_next_sig
	.word	rt_sigsuspend_handler_reached
	.word	__func__.7653
	.word	.LC35
	.size	test_rt_sigsuspend_handler, .-test_rt_sigsuspend_handler
	.section	.rodata
	.align	2
.LC36:
	.ascii	"sig == SIGRTMIN + 1\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_rt_sigsuspend_handler_2, %function
test_rt_sigsuspend_handler_2:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	bl	__libc_current_sigrtmin
	mov	r3, r0
	add	r3, r3, #1
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L105
	ldr	r3, .L109
	ldr	r2, .L109+4
	ldr	r1, .L109+8
	ldr	r0, .L109+12
	bl	__assert_fail
.L105:
	ldr	r3, .L109+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L106
	ldr	r3, .L109+20
	mov	r2, #1
	str	r2, [r3]
	b	.L108
.L106:
	ldr	r1, .L109+24
	ldr	r0, .L109+28
	bl	printf
	mov	r0, #1
	bl	exit
.L108:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L110:
	.align	2
.L109:
	.word	__PRETTY_FUNCTION__.7659
	.word	325
	.word	.LC9
	.word	.LC36
	.word	rt_sigsuspend_next_sig
	.word	rt_sigsuspend_handler_2_reached
	.word	__func__.7660
	.word	.LC35
	.size	test_rt_sigsuspend_handler_2, .-test_rt_sigsuspend_handler_2
	.section	.rodata
	.align	2
.LC37:
	.ascii	"sigtest failed, %s: call to rt_sigsuspend rv >= 0\000"
	.align	2
.LC38:
	.ascii	"sigtest failed, %s: sigtest failed: errno != EINTR:"
	.ascii	" %s (%d)\012\000"
	.align	2
.LC39:
	.ascii	"sigtest failed, %s: signal handler not reached\000"
	.align	2
.LC40:
	.ascii	"sigtest failed, %s: signal handler 2 not reached\000"
	.align	2
.LC41:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_rt_sigsuspend_child, %function
test_rt_sigsuspend_child:
	@ args = 0, pretend = 0, frame = 272
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #276
	str	r0, [fp, #-280]
	ldr	r3, .L121
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #272
	mov	r0, r3
	bl	sigemptyset
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #272
	mov	r1, r2
	mov	r0, r3
	bl	sigaddset
	bl	__libc_current_sigrtmin
	mov	r3, r0
	add	r2, r3, #1
	sub	r3, fp, #272
	mov	r1, r2
	mov	r0, r3
	bl	sigaddset
	sub	r3, fp, #272
	mov	r2, #0
	mov	r1, r3
	mov	r0, #0
	bl	sigprocmask
	str	r0, [fp, #-276]
	ldr	r3, [fp, #-276]
	cmp	r3, #0
	bge	.L112
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L121+4
	ldr	r0, .L121+8
	bl	printf
	mov	r0, #1
	bl	exit
.L112:
	mov	r0, #224
	bl	syscall
	mov	r3, r0
	ldr	r2, .L121+12
	str	r3, [r2]
	sub	r3, fp, #144
	mov	r0, r3
	bl	sigemptyset
	bl	__libc_current_sigrtmin
	mov	r3, r0
	add	r2, r3, #1
	sub	r3, fp, #144
	mov	r1, r2
	mov	r0, r3
	bl	sigaddset
	sub	r3, fp, #144
	mov	r2, #8
	mov	r1, r3
	mov	r0, #179
	bl	syscall
	str	r0, [fp, #-276]
	ldr	r3, [fp, #-276]
	cmp	r3, #0
	blt	.L113
	ldr	r1, .L121+4
	ldr	r0, .L121+16
	bl	printf
	mov	r0, #1
	bl	exit
.L113:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	beq	.L114
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L121+4
	ldr	r0, .L121+20
	bl	printf
	mov	r0, #1
	bl	exit
.L114:
	ldr	r3, .L121+24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L115
	ldr	r1, .L121+4
	ldr	r0, .L121+28
	bl	printf
	mov	r0, #1
	bl	exit
.L115:
	ldr	r3, .L121+32
	mov	r2, #1
	str	r2, [r3]
	sub	r3, fp, #144
	mov	r0, r3
	bl	sigemptyset
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #144
	mov	r1, r2
	mov	r0, r3
	bl	sigaddset
	sub	r3, fp, #144
	mov	r2, #8
	mov	r1, r3
	mov	r0, #179
	bl	syscall
	str	r0, [fp, #-276]
	ldr	r3, [fp, #-276]
	cmp	r3, #0
	blt	.L116
	ldr	r1, .L121+4
	ldr	r0, .L121+16
	bl	printf
	mov	r0, #1
	bl	exit
.L116:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	beq	.L117
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L121+4
	ldr	r0, .L121+20
	bl	printf
	mov	r0, #1
	bl	exit
.L117:
	ldr	r3, .L121+36
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L118
	ldr	r1, .L121+4
	ldr	r0, .L121+40
	bl	printf
	mov	r0, #1
	bl	exit
.L118:
	mov	r3, #0
	ldr	r2, .L121
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L120
	bl	__stack_chk_fail
.L120:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L122:
	.align	2
.L121:
	.word	.LC41
	.word	__func__.7666
	.word	.LC19
	.word	child_tid
	.word	.LC37
	.word	.LC38
	.word	rt_sigsuspend_handler_reached
	.word	.LC39
	.word	rt_sigsuspend_next_sig
	.word	rt_sigsuspend_handler_2_reached
	.word	.LC40
	.size	test_rt_sigsuspend_child, .-test_rt_sigsuspend_child
	.section	.rodata
	.align	2
.LC42:
	.ascii	"sigtest failed, %s: sigtest failed: test_rt_sigsusp"
	.ascii	"end: sigaction: %s (%d)\012\000"
	.align	2
.LC43:
	.ascii	"sigtest failed, %s: sigtest failed: tgsigqueueinfo "
	.ascii	"for SIGRTMIN: %s (%d)\012\000"
	.align	2
.LC44:
	.ascii	"sigtest failed, %s: sigtest failed: rt_sigsuspend p"
	.ascii	"thread_join: %s (%d)\012\000"
	.align	2
.LC45:
	.ascii	"sigtest failed, %s: child failed\012\000"
	.align	2
.LC46:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_rt_sigsuspend
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_rt_sigsuspend, %function
test_rt_sigsuspend:
	@ args = 0, pretend = 0, frame = 288
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #296
	ldr	r3, .L133
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L133+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L133+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L133+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L133+16
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-296]
	sub	r0, fp, #296
	mov	r3, #0
	ldr	r2, .L133+20
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L124
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L133+24
	ldr	r0, .L133+28
	bl	printf
	mov	r0, #1
	bl	exit
.L124:
	ldr	r0, .L133+4
	bl	yield_for
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L133+32
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-24]
	orr	r3, r3, #4
	str	r3, [fp, #-24]
	bl	__libc_current_sigrtmin
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	bl	sigaction
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L125
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L133+24
	ldr	r0, .L133+36
	bl	printf
	mov	r0, #1
	bl	exit
.L125:
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L133+40
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-24]
	orr	r3, r3, #4
	str	r3, [fp, #-24]
	bl	__libc_current_sigrtmin
	mov	r3, r0
	add	r3, r3, #1
	sub	r1, fp, #156
	mov	r2, #0
	mov	r0, r3
	bl	sigaction
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L126
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L133+24
	ldr	r0, .L133+36
	bl	printf
	mov	r0, #1
	bl	exit
.L126:
	sub	r3, fp, #284
	mov	r2, #128
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mvn	r3, #2
	str	r3, [fp, #-276]
	mov	r0, #20
	bl	syscall
	mov	r3, r0
	str	r3, [fp, #-272]
	bl	getuid
	mov	r3, r0
	str	r3, [fp, #-268]
	mov	r0, #20
	bl	syscall
	mov	r5, r0
	ldr	r3, .L133+4
	ldr	r4, [r3]
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #284
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r4
	mov	r1, r5
	ldr	r0, .L133+44
	bl	syscall
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L127
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L133+24
	ldr	r0, .L133+48
	bl	printf
	mov	r0, #1
	bl	exit
.L127:
	sub	r3, fp, #284
	mov	r2, #128
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mvn	r3, #2
	str	r3, [fp, #-276]
	mov	r0, #20
	bl	syscall
	mov	r3, r0
	str	r3, [fp, #-272]
	bl	getuid
	mov	r3, r0
	str	r3, [fp, #-268]
	mov	r0, #20
	bl	syscall
	mov	r5, r0
	ldr	r3, .L133+4
	ldr	r4, [r3]
	bl	__libc_current_sigrtmin
	mov	r3, r0
	add	r2, r3, #1
	sub	r3, fp, #284
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r4
	mov	r1, r5
	ldr	r0, .L133+44
	bl	syscall
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L128
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L133+24
	ldr	r0, .L133+48
	bl	printf
	mov	r0, #1
	bl	exit
.L128:
	ldr	r0, .L133+16
	bl	yield_for
	ldr	r0, .L133+12
	bl	yield_for
	ldr	r3, [fp, #-296]
	sub	r2, fp, #292
	mov	r1, r2
	mov	r0, r3
	bl	pthread_join
	mov	r3, r0
	cmp	r3, #0
	beq	.L129
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L133+24
	ldr	r0, .L133+52
	bl	printf
	mov	r0, #1
	bl	exit
.L129:
	ldr	r3, [fp, #-292]
	cmp	r3, #0
	beq	.L132
	ldr	r1, .L133+24
	ldr	r0, .L133+56
	bl	printf
	mov	r0, #1
	bl	exit
.L132:
	nop
	ldr	r3, .L133
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L131
	bl	__stack_chk_fail
.L131:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L134:
	.align	2
.L133:
	.word	.LC46
	.word	child_tid
	.word	rt_sigsuspend_handler_reached
	.word	rt_sigsuspend_handler_2_reached
	.word	rt_sigsuspend_next_sig
	.word	test_rt_sigsuspend_child
	.word	__func__.7672
	.word	.LC3
	.word	test_rt_sigsuspend_handler
	.word	.LC42
	.word	test_rt_sigsuspend_handler_2
	.word	363
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.size	test_rt_sigsuspend, .-test_rt_sigsuspend
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	child_should_die, %function
child_should_die:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L137
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L138:
	.align	2
.L137:
	.word	268483295
	.size	child_should_die, .-child_should_die
	.section	.rodata
	.align	2
.LC47:
	.ascii	"sigtest failed, %s: sigtest failed:   childtid: wro"
	.ascii	"ng si_code %d for iter %d\012: %s (%d)\012\000"
	.align	2
.LC48:
	.ascii	"sigtest failed, %s: sigtest failed:   childtid: cau"
	.ascii	"ght non SIGSEGV signal %d\012: %s (%d)\012\000"
	.align	2
.LC49:
	.ascii	"sigtest failed, %s: sigtest failed:   childtid: inf"
	.ascii	"o->si_signo != signo\012: %s (%d)\012\000"
	.align	2
.LC50:
	.ascii	"sigtest failed, %s: sigtest failed:   childtid: fau"
	.ascii	"lt address not info-si_addr\012: %s (%d)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sigsegv_sigaction, %function
sigsegv_sigaction:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	ldr	r2, .L147
	ldr	r2, [r2]
	cmp	r2, #0
	bne	.L140
	mov	r2, #128
	b	.L141
.L140:
	mov	r2, #1
.L141:
	cmp	r2, r3
	beq	.L142
	ldr	r3, [fp, #-28]
	ldr	r4, [r3, #8]
	ldr	r3, .L147
	ldr	r5, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r6, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [sp, #4]
	str	r6, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L147+4
	ldr	r0, .L147+8
	bl	printf
	mov	r0, #1
	bl	exit
.L142:
	ldr	r3, [fp, #-24]
	cmp	r3, #11
	beq	.L143
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, [fp, #-24]
	ldr	r1, .L147+4
	ldr	r0, .L147+12
	bl	printf
	mov	r0, #1
	bl	exit
.L143:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L144
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L147+4
	ldr	r0, .L147+16
	bl	printf
	mov	r0, #1
	bl	exit
.L144:
	ldr	r3, .L147
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L145
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	mov	r4, r3
	ldr	r0, [fp, #-32]
	bl	get_fault_address
	mov	r3, r0
	cmp	r4, r3
	beq	.L145
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L147+4
	ldr	r0, .L147+20
	bl	printf
	mov	r0, #1
	bl	exit
.L145:
	ldr	r3, .L147
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L147
	str	r3, [r2]
	ldr	r0, [fp, #-28]
	bl	child_should_die
	mov	r3, r0
	cmp	r3, #0
	beq	.L146
	mov	r1, #0
	mov	r0, #1
	bl	syscall
.L146:
	ldr	r1, .L147+24
	ldr	r0, [fp, #-32]
	bl	set_pc
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L148:
	.align	2
.L147:
	.word	iter.7685
	.word	__func__.7686
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	268483295
	.size	sigsegv_sigaction, .-sigsegv_sigaction
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sigsegv_handler, %function
sigsegv_handler:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #11
	beq	.L150
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, [fp, #-16]
	ldr	r1, .L151
	ldr	r0, .L151+4
	bl	printf
	mov	r0, #1
	bl	exit
.L150:
	mov	r1, #0
	mov	r0, #1
	bl	syscall
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L152:
	.align	2
.L151:
	.word	__func__.7694
	.word	.LC48
	.size	sigsegv_handler, .-sigsegv_handler
	.section	.rodata
	.align	2
.LC51:
	.ascii	"0\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sigsegv_thread, %function
sigsegv_thread:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r0, #224
	bl	syscall
	mov	r3, r0
	ldr	r2, .L162
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L154
.L156:
	.word	.L160
	.word	.L159
	.word	.L154
	.word	.L154
	.word	.L155
.L160:
	ldr	r3, .L162+4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3]
	b	.L154
.L159:
	mov	r3, #8
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3]
	b	.L154
.L155:
	ldr	r1, .L162+4
	mov	r0, #122
	bl	syscall
	ldr	r3, .L162+8
	mov	r2, #628
	ldr	r1, .L162+12
	ldr	r0, .L162+16
	bl	__assert_fail
.L154:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L163:
	.align	2
.L162:
	.word	child_tid
	.word	-1159790592
	.word	__PRETTY_FUNCTION__.7705
	.word	.LC9
	.word	.LC51
	.size	sigsegv_thread, .-sigsegv_thread
	.section	.rodata
	.align	2
.LC52:
	.ascii	"sigtest failed, %s: sigtest failed: sigaction for S"
	.ascii	"IGSEGV failed: %s (%d)\012\000"
	.align	2
.LC53:
	.ascii	"sigtest failed, %s: sigtest failed: sigsegv_thread "
	.ascii	"pthread_create: %s (%d)\012\000"
	.align	2
.LC54:
	.ascii	"sigtest failed, %s: sigtest failed: sigsegv pthread"
	.ascii	"_join: %s (%d)\012\000"
	.align	2
.LC55:
	.ascii	"sigtest failed, %s: sigtest failed: sigsegv_thread "
	.ascii	"pthread_create 2: %s (%d)\012\000"
	.align	2
.LC56:
	.ascii	"sigtest failed, %s: sigtest failed: sigsegv pthread"
	.ascii	"_join 2: %s (%d)\012\000"
	.align	2
.LC57:
	.ascii	"sigtest failed, %s: sigtest failed: sigsegv_thread "
	.ascii	"pthread_create 3: %s (%d)\012\000"
	.align	2
.LC58:
	.ascii	"sigtest failed, %s: sigtest failed: sigsegv pthread"
	.ascii	"_join 3: %s (%d)\012\000"
	.align	2
.LC59:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_sigsegv, %function
test_sigsegv:
	@ args = 0, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #164
	ldr	r3, .L179
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L179+4
	str	r3, [fp, #-156]
	sub	r3, fp, #156
	add	r3, r3, #4
	mov	r0, r3
	bl	sigemptyset
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	mov	r0, #11
	bl	sigaction
	mov	r3, r0
	cmp	r3, #0
	beq	.L165
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L179+8
	ldr	r0, .L179+12
	bl	printf
	mov	r0, #1
	bl	exit
.L165:
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L166
.L169:
	ldr	r3, [fp, #-160]
	sub	r0, fp, #168
	ldr	r2, .L179+16
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L167
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L179+8
	ldr	r0, .L179+20
	bl	printf
	mov	r0, #1
	bl	exit
.L167:
	ldr	r3, [fp, #-168]
	sub	r2, fp, #164
	mov	r1, r2
	mov	r0, r3
	bl	pthread_join
	mov	r3, r0
	cmp	r3, #0
	beq	.L168
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L179+8
	ldr	r0, .L179+24
	bl	printf
	mov	r0, #1
	bl	exit
.L168:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L166:
	ldr	r3, [fp, #-160]
	cmp	r3, #2
	ble	.L169
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L179+28
	str	r3, [fp, #-156]
	mov	r3, #4
	str	r3, [fp, #-24]
	sub	r3, fp, #156
	add	r3, r3, #4
	mov	r0, r3
	bl	sigemptyset
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	mov	r0, #11
	bl	sigaction
	mov	r3, r0
	cmp	r3, #0
	beq	.L170
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L179+8
	ldr	r0, .L179+12
	bl	printf
	mov	r0, #1
	bl	exit
.L170:
	sub	r0, fp, #168
	mov	r3, #3
	ldr	r2, .L179+16
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L171
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L179+8
	ldr	r0, .L179+32
	bl	printf
	mov	r0, #1
	bl	exit
.L171:
	ldr	r3, [fp, #-168]
	sub	r2, fp, #164
	mov	r1, r2
	mov	r0, r3
	bl	pthread_join
	mov	r3, r0
	cmp	r3, #0
	beq	.L172
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L179+8
	ldr	r0, .L179+36
	bl	printf
	mov	r0, #1
	bl	exit
.L172:
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L179+4
	str	r3, [fp, #-156]
	sub	r3, fp, #156
	add	r3, r3, #4
	mov	r0, r3
	bl	sigemptyset
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	mov	r0, #11
	bl	sigaction
	mov	r3, r0
	cmp	r3, #0
	beq	.L173
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L179+8
	ldr	r0, .L179+12
	bl	printf
	mov	r0, #1
	bl	exit
.L173:
	sub	r0, fp, #168
	mov	r3, #4
	ldr	r2, .L179+16
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L174
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L179+8
	ldr	r0, .L179+40
	bl	printf
	mov	r0, #1
	bl	exit
.L174:
	ldr	r3, [fp, #-168]
	sub	r2, fp, #164
	mov	r1, r2
	mov	r0, r3
	bl	pthread_join
	mov	r3, r0
	cmp	r3, #0
	beq	.L175
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L179+8
	ldr	r0, .L179+44
	bl	printf
	mov	r0, #1
	bl	exit
.L175:
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #1
	str	r3, [fp, #-156]
	sub	r3, fp, #156
	add	r3, r3, #4
	mov	r0, r3
	bl	sigemptyset
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	mov	r0, #11
	bl	sigaction
	mov	r3, r0
	cmp	r3, #0
	beq	.L178
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L179+8
	ldr	r0, .L179+12
	bl	printf
	mov	r0, #1
	bl	exit
.L178:
	nop
	ldr	r3, .L179
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L177
	bl	__stack_chk_fail
.L177:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L180:
	.align	2
.L179:
	.word	.LC59
	.word	sigsegv_handler
	.word	__func__.7712
	.word	.LC52
	.word	sigsegv_thread
	.word	.LC53
	.word	.LC54
	.word	sigsegv_sigaction
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.size	test_sigsegv, .-test_sigsegv
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sigill_thread, %function
sigill_thread:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r0, #224
	bl	syscall
	mov	r3, r0
	ldr	r2, .L183
	str	r3, [r2]
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L184:
	.align	2
.L183:
	.word	child_tid
	.size	sigill_thread, .-sigill_thread
	.section	.rodata
	.align	2
.LC60:
	.ascii	"sigtest failed, %s: sigtest failed:   childtid: cau"
	.ascii	"ght non SIGILL signal %d\012: %s (%d)\012\000"
	.align	2
.LC61:
	.ascii	"sigtest failed, %s: sigtest failed:   childtid: si_"
	.ascii	"code for SIGILL should be ILL_ILLOPC, not %d\012: %"
	.ascii	"s (%d)\012\000"
	.align	2
.LC62:
	.ascii	"sigtest failed, %s: sigtest failed:   childtid: si_"
	.ascii	"addr (%p) not within page of sigill_thread start (%"
	.ascii	"p)\012: %s (%d)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sigill_handler, %function
sigill_handler:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r3, #4
	beq	.L186
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, [fp, #-16]
	ldr	r1, .L189
	ldr	r0, .L189+4
	bl	printf
	mov	r0, #1
	bl	exit
.L186:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	beq	.L187
	ldr	r3, [fp, #-20]
	ldr	r4, [r3, #8]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r5, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L189
	ldr	r0, .L189+8
	bl	printf
	mov	r0, #1
	bl	exit
.L187:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r2, .L189+12
	sub	r3, r3, r2
	cmp	r3, #4096
	ble	.L188
	ldr	r3, [fp, #-20]
	ldr	r4, [r3, #12]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r5, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [sp, #4]
	str	r5, [sp]
	ldr	r3, .L189+12
	mov	r2, r4
	ldr	r1, .L189
	ldr	r0, .L189+16
	bl	printf
	mov	r0, #1
	bl	exit
.L188:
	mov	r1, #0
	mov	r0, #1
	bl	syscall
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L190:
	.align	2
.L189:
	.word	__func__.7725
	.word	.LC60
	.word	.LC61
	.word	sigill_thread
	.word	.LC62
	.size	sigill_handler, .-sigill_handler
	.section	.rodata
	.align	2
.LC63:
	.ascii	"sigtest failed, %s: sigtest failed: sigaction for S"
	.ascii	"IGILL failed: %s (%d)\012\000"
	.align	2
.LC64:
	.ascii	"sigtest failed, %s: sigtest failed: sigill_thread p"
	.ascii	"thread_create: %s (%d)\012\000"
	.align	2
.LC65:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_sigill, %function
test_sigill:
	@ args = 0, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #156
	ldr	r3, .L198
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L198+4
	str	r3, [fp, #-156]
	mov	r3, #4
	str	r3, [fp, #-24]
	sub	r3, fp, #156
	add	r3, r3, #4
	mov	r0, r3
	bl	sigemptyset
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	mov	r0, #4
	bl	sigaction
	mov	r3, r0
	cmp	r3, #0
	beq	.L192
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L198+8
	ldr	r0, .L198+12
	bl	printf
	mov	r0, #1
	bl	exit
.L192:
	sub	r0, fp, #164
	mov	r3, #0
	ldr	r2, .L198+16
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L193
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L198+8
	ldr	r0, .L198+20
	bl	printf
	mov	r0, #1
	bl	exit
.L193:
	ldr	r3, [fp, #-164]
	sub	r2, fp, #160
	mov	r1, r2
	mov	r0, r3
	bl	pthread_join
	mov	r3, r0
	cmp	r3, #0
	beq	.L194
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L198+8
	ldr	r0, .L198+24
	bl	printf
	mov	r0, #1
	bl	exit
.L194:
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #1
	str	r3, [fp, #-156]
	sub	r3, fp, #156
	add	r3, r3, #4
	mov	r0, r3
	bl	sigemptyset
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	mov	r0, #4
	bl	sigaction
	mov	r3, r0
	cmp	r3, #0
	beq	.L197
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L198+8
	ldr	r0, .L198+12
	bl	printf
	mov	r0, #1
	bl	exit
.L197:
	nop
	ldr	r3, .L198
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L196
	bl	__stack_chk_fail
.L196:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L199:
	.align	2
.L198:
	.word	.LC65
	.word	sigill_handler
	.word	__func__.7732
	.word	.LC63
	.word	sigill_thread
	.word	.LC64
	.word	.LC6
	.size	test_sigill, .-test_sigill
	.section	.rodata
	.align	2
.LC66:
	.ascii	"sigtest failed, %s: sigtest failed:   childtid: cau"
	.ascii	"ght non SIGTRAP signal %d\012: %s (%d)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sigtrap_handler, %function
sigtrap_handler:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #5
	beq	.L201
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, [fp, #-16]
	ldr	r1, .L202
	ldr	r0, .L202+4
	bl	printf
	mov	r0, #1
	bl	exit
.L201:
	mov	r1, #0
	mov	r0, #1
	bl	syscall
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L203:
	.align	2
.L202:
	.word	__func__.7736
	.word	.LC66
	.size	sigtrap_handler, .-sigtrap_handler
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sigtrap_thread, %function
sigtrap_thread:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r0, #224
	bl	syscall
	mov	r3, r0
	ldr	r2, .L206
	str	r3, [r2]
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L207:
	.align	2
.L206:
	.word	child_tid
	.size	sigtrap_thread, .-sigtrap_thread
	.section	.rodata
	.align	2
.LC67:
	.ascii	"sigtest failed, %s: sigtest failed: sigaction for S"
	.ascii	"IGTRAP failed: %s (%d)\012\000"
	.align	2
.LC68:
	.ascii	"sigtest failed, %s: sigtest failed: sigtrap_thread "
	.ascii	"pthread_create: %s (%d)\012\000"
	.align	2
.LC69:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_sigtrap, %function
test_sigtrap:
	@ args = 0, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #156
	ldr	r3, .L215
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L215+4
	str	r3, [fp, #-156]
	sub	r3, fp, #156
	add	r3, r3, #4
	mov	r0, r3
	bl	sigemptyset
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	mov	r0, #5
	bl	sigaction
	mov	r3, r0
	cmp	r3, #0
	beq	.L209
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L215+8
	ldr	r0, .L215+12
	bl	printf
	mov	r0, #1
	bl	exit
.L209:
	sub	r0, fp, #164
	mov	r3, #0
	ldr	r2, .L215+16
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L210
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L215+8
	ldr	r0, .L215+20
	bl	printf
	mov	r0, #1
	bl	exit
.L210:
	ldr	r3, [fp, #-164]
	sub	r2, fp, #160
	mov	r1, r2
	mov	r0, r3
	bl	pthread_join
	mov	r3, r0
	cmp	r3, #0
	beq	.L211
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L215+8
	ldr	r0, .L215+24
	bl	printf
	mov	r0, #1
	bl	exit
.L211:
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #1
	str	r3, [fp, #-156]
	sub	r3, fp, #156
	add	r3, r3, #4
	mov	r0, r3
	bl	sigemptyset
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	mov	r0, #5
	bl	sigaction
	mov	r3, r0
	cmp	r3, #0
	beq	.L214
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L215+8
	ldr	r0, .L215+12
	bl	printf
	mov	r0, #1
	bl	exit
.L214:
	nop
	ldr	r3, .L215
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L213
	bl	__stack_chk_fail
.L213:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L216:
	.align	2
.L215:
	.word	.LC69
	.word	sigtrap_handler
	.word	__func__.7746
	.word	.LC67
	.word	sigtrap_thread
	.word	.LC68
	.word	.LC6
	.size	test_sigtrap, .-test_sigtrap
	.local	test_rt_sigtimedwait_handler_reached
	.comm	test_rt_sigtimedwait_handler_reached,4,4
	.section	.rodata
	.align	2
.LC70:
	.ascii	"sigtest failed, %s: signal should have been dispatc"
	.ascii	"hed via rt_sigtimedwait without a call to the handl"
	.ascii	"er\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_rt_sigtimedwait_handler, %function
test_rt_sigtimedwait_handler:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	bl	__libc_current_sigrtmin
	mov	r2, r0
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	beq	.L218
	ldr	r3, .L222
	ldr	r2, .L222+4
	ldr	r1, .L222+8
	ldr	r0, .L222+12
	bl	__assert_fail
.L218:
	ldr	r3, .L222+16
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L219
	ldr	r3, .L222+16
	mov	r2, #1
	str	r2, [r3]
	b	.L221
.L219:
	ldr	r1, .L222+20
	ldr	r0, .L222+24
	bl	printf
	mov	r0, #1
	bl	exit
.L221:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L223:
	.align	2
.L222:
	.word	__PRETTY_FUNCTION__.7753
	.word	879
	.word	.LC9
	.word	.LC11
	.word	test_rt_sigtimedwait_handler_reached
	.word	__func__.7754
	.word	.LC70
	.size	test_rt_sigtimedwait_handler, .-test_rt_sigtimedwait_handler
	.local	test_rt_sigtimedwait_intr
	.comm	test_rt_sigtimedwait_intr,4,4
	.local	test_rt_sigtimedwait_caught
	.comm	test_rt_sigtimedwait_caught,4,4
	.section	.rodata
	.align	2
.LC71:
	.ascii	"sigtest failed, %s: rt_sigtimedwait returned EINTR,"
	.ascii	" but handler not reached\012\000"
	.align	2
.LC72:
	.ascii	"sigtest failed, %s: sigtest failed: rt_sigtimedwait"
	.ascii	" 1: %s (%d)\012\000"
	.align	2
.LC73:
	.ascii	"sigtest failed, %s: sigtest failed: rt_sigtimedwait"
	.ascii	" 2: %s (%d)\012\000"
	.align	2
.LC74:
	.ascii	"sigtest failed, %s: sigtest failed: rt_sigtimedwait"
	.ascii	" 3: %s (%d)\012\000"
	.align	2
.LC75:
	.ascii	"sigtest failed, %s: sigtest failed: rt_sigtimedwait"
	.ascii	" 4: %s (%d)\012\000"
	.align	2
.LC76:
	.ascii	"sigtest failed, %s: sigtest failed: rt_sigtimedwait"
	.ascii	" 5: %s (%d)\012\000"
	.align	2
.LC77:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_rt_sigtimedwait_child, %function
test_rt_sigtimedwait_child:
	@ args = 0, pretend = 0, frame = 280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #288
	str	r0, [fp, #-288]
	ldr	r3, .L242
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #272
	mov	r0, r3
	bl	sigemptyset
	mov	r0, #224
	bl	syscall
	mov	r3, r0
	ldr	r2, .L242+4
	str	r3, [r2]
	sub	r2, fp, #144
	sub	r1, fp, #272
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #0
	mov	r0, #177
	bl	syscall
	str	r0, [fp, #-284]
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bge	.L225
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L225
	ldr	r3, .L242+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L226
	ldr	r1, .L242+12
	ldr	r0, .L242+16
	bl	printf
	mov	r0, #1
	bl	exit
.L226:
	ldr	r3, .L242+20
	mov	r2, #1
	str	r2, [r3]
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #272
	mov	r1, r2
	mov	r0, r3
	bl	sigaddset
	sub	r2, fp, #144
	sub	r1, fp, #272
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #0
	mov	r0, #177
	bl	syscall
	str	r0, [fp, #-284]
	bl	__libc_current_sigrtmin
	mov	r2, r0
	ldr	r3, [fp, #-284]
	cmp	r3, r2
	beq	.L227
	b	.L239
.L225:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L242+12
	ldr	r0, .L242+24
	bl	printf
	mov	r0, #1
	bl	exit
.L227:
	ldr	r3, .L242+28
	mov	r2, #1
	str	r2, [r3]
	b	.L229
.L239:
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bge	.L229
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L242+12
	ldr	r0, .L242+32
	bl	printf
	mov	r0, #1
	bl	exit
.L229:
	mov	r3, #0
	str	r3, [fp, #-280]
	mov	r3, #0
	str	r3, [fp, #-276]
	sub	r3, fp, #280
	sub	r2, fp, #144
	sub	r1, fp, #272
	mov	r0, #8
	str	r0, [sp]
	mov	r0, #177
	bl	syscall
	str	r0, [fp, #-284]
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bge	.L230
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #11
	beq	.L240
.L230:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L242+12
	ldr	r0, .L242+36
	bl	printf
	mov	r0, #1
	bl	exit
.L240:
	sub	r3, fp, #272
	mov	r2, #0
	mov	r1, r3
	mov	r0, #0
	bl	sigprocmask
	str	r0, [fp, #-284]
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bge	.L232
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L242+12
	ldr	r0, .L242+40
	bl	printf
	mov	r0, #1
	bl	exit
.L232:
	sub	r3, fp, #144
	mov	r2, #128
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mvn	r3, #2
	str	r3, [fp, #-136]
	mov	r0, #20
	bl	syscall
	mov	r3, r0
	str	r3, [fp, #-132]
	bl	getuid
	mov	r3, r0
	str	r3, [fp, #-128]
	mov	r0, #20
	bl	syscall
	mov	r5, r0
	ldr	r3, .L242+4
	ldr	r4, [r3]
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #144
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r4
	mov	r1, r5
	ldr	r0, .L242+44
	bl	syscall
	str	r0, [fp, #-284]
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bge	.L233
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L242+12
	ldr	r0, .L242+48
	bl	printf
	mov	r0, #1
	bl	exit
.L233:
	sub	r3, fp, #144
	mov	r2, #128
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #280
	sub	r2, fp, #144
	sub	r1, fp, #272
	mov	r0, #8
	str	r0, [sp]
	mov	r0, #177
	bl	syscall
	str	r0, [fp, #-284]
	bl	__libc_current_sigrtmin
	mov	r2, r0
	ldr	r3, [fp, #-284]
	cmp	r3, r2
	beq	.L234
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L242+12
	ldr	r0, .L242+52
	bl	printf
	mov	r0, #1
	bl	exit
.L234:
	mov	r3, #1
	str	r3, [fp, #-280]
	sub	r3, fp, #280
	sub	r2, fp, #144
	sub	r1, fp, #272
	mov	r0, #8
	str	r0, [sp]
	mov	r0, #177
	bl	syscall
	str	r0, [fp, #-284]
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bge	.L235
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #11
	beq	.L241
.L235:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L242+12
	ldr	r0, .L242+56
	bl	printf
	mov	r0, #1
	bl	exit
.L241:
	mov	r3, #0
	ldr	r2, .L242
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L238
	bl	__stack_chk_fail
.L238:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L243:
	.align	2
.L242:
	.word	.LC77
	.word	child_tid
	.word	test_rt_sigtimedwait_handler_reached
	.word	__func__.7763
	.word	.LC71
	.word	test_rt_sigtimedwait_intr
	.word	.LC72
	.word	test_rt_sigtimedwait_caught
	.word	.LC73
	.word	.LC74
	.word	.LC19
	.word	363
	.word	.LC43
	.word	.LC75
	.word	.LC76
	.size	test_rt_sigtimedwait_child, .-test_rt_sigtimedwait_child
	.section	.rodata
	.align	2
.LC78:
	.ascii	"sigtest failed, %s: sigtest failed: test_rt_sigtime"
	.ascii	"dwait: sigaction: %s (%d)\012\000"
	.align	2
.LC79:
	.ascii	"sigtest failed, %s: sigtest failed: pthread_join: %"
	.ascii	"s (%d)\012\000"
	.align	2
.LC80:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_rt_sigtimedwait
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_rt_sigtimedwait, %function
test_rt_sigtimedwait:
	@ args = 0, pretend = 0, frame = 296
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #304
	ldr	r3, .L253
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L253+4
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-304]
	sub	r0, fp, #304
	mov	r3, #0
	ldr	r2, .L253+8
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L245
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L253+12
	ldr	r0, .L253+16
	bl	printf
	mov	r0, #1
	bl	exit
.L245:
	ldr	r0, .L253+4
	bl	yield_for
	mov	r3, #0
	str	r3, [fp, #-292]
	ldr	r3, .L253+20
	str	r3, [fp, #-288]
	sub	r3, fp, #292
	mov	r1, #0
	mov	r0, r3
	bl	nanosleep
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L253+24
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-24]
	orr	r3, r3, #4
	str	r3, [fp, #-24]
	bl	__libc_current_sigrtmin
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	bl	sigaction
	str	r0, [fp, #-296]
	ldr	r3, [fp, #-296]
	cmp	r3, #0
	bge	.L246
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L253+12
	ldr	r0, .L253+28
	bl	printf
	mov	r0, #1
	bl	exit
.L246:
	sub	r3, fp, #284
	mov	r2, #128
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mvn	r3, #2
	str	r3, [fp, #-276]
	mov	r0, #20
	bl	syscall
	mov	r3, r0
	str	r3, [fp, #-272]
	bl	getuid
	mov	r3, r0
	str	r3, [fp, #-268]
	mov	r0, #20
	bl	syscall
	mov	r5, r0
	ldr	r3, .L253+4
	ldr	r4, [r3]
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #284
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r4
	mov	r1, r5
	ldr	r0, .L253+32
	bl	syscall
	str	r0, [fp, #-296]
	ldr	r3, [fp, #-296]
	cmp	r3, #0
	bge	.L247
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L253+12
	ldr	r0, .L253+36
	bl	printf
	mov	r0, #1
	bl	exit
.L247:
	ldr	r0, .L253+40
	bl	yield_for
	sub	r3, fp, #292
	mov	r1, #0
	mov	r0, r3
	bl	nanosleep
	mov	r0, #20
	bl	syscall
	mov	r5, r0
	ldr	r3, .L253+4
	ldr	r4, [r3]
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #284
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r4
	mov	r1, r5
	ldr	r0, .L253+32
	bl	syscall
	str	r0, [fp, #-296]
	ldr	r3, [fp, #-296]
	cmp	r3, #0
	bge	.L248
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L253+12
	ldr	r0, .L253+36
	bl	printf
	mov	r0, #1
	bl	exit
.L248:
	ldr	r0, .L253+44
	bl	yield_for
	ldr	r3, [fp, #-304]
	sub	r2, fp, #300
	mov	r1, r2
	mov	r0, r3
	bl	pthread_join
	mov	r3, r0
	cmp	r3, #0
	beq	.L249
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L253+12
	ldr	r0, .L253+48
	bl	printf
	mov	r0, #1
	bl	exit
.L249:
	ldr	r3, [fp, #-300]
	cmp	r3, #0
	beq	.L252
	ldr	r1, .L253+12
	ldr	r0, .L253+52
	bl	printf
	mov	r0, #1
	bl	exit
.L252:
	nop
	ldr	r3, .L253
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L251
	bl	__stack_chk_fail
.L251:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L254:
	.align	2
.L253:
	.word	.LC80
	.word	child_tid
	.word	test_rt_sigtimedwait_child
	.word	__func__.7769
	.word	.LC3
	.word	10000000
	.word	test_rt_sigtimedwait_handler
	.word	.LC78
	.word	363
	.word	.LC43
	.word	test_rt_sigtimedwait_intr
	.word	test_rt_sigtimedwait_caught
	.word	.LC79
	.word	.LC45
	.size	test_rt_sigtimedwait, .-test_rt_sigtimedwait
	.global	test_signalfd_caught
	.bss
	.align	2
	.type	test_signalfd_caught, %object
	.size	test_signalfd_caught, 4
test_signalfd_caught:
	.space	4
	.section	.rodata
	.align	2
.LC81:
	.ascii	"sigtest failed, %s: signal should have been dispatc"
	.ascii	"hed to signalfd, not caught by sig handler\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_signalfd_handler, %function
test_signalfd_handler:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r1, .L256
	ldr	r0, .L256+4
	bl	printf
	mov	r0, #1
	bl	exit
.L257:
	.align	2
.L256:
	.word	__func__.7781
	.word	.LC81
	.size	test_signalfd_handler, .-test_signalfd_handler
	.section	.rodata
	.align	2
.LC82:
	.ascii	"sigtest failed, %s: sigtest failed: signalfd: %s (%"
	.ascii	"d)\012\000"
	.align	2
.LC83:
	.ascii	"sigtest failed, %s: sigtest failed: read: %s (%d)\012"
	.ascii	"\000"
	.align	2
.LC84:
	.ascii	"sigtest failed, %s: short read (%d)\012\000"
	.align	2
.LC85:
	.ascii	"sigtest failed, %s: sigtest failed: signalfd 2: %s "
	.ascii	"(%d)\012\000"
	.align	2
.LC86:
	.ascii	"sigtest failed, %s: second read should have returne"
	.ascii	"d EAGAIN (rv %d, errno %d)\012\000"
	.align	2
.LC87:
	.ascii	"sigtest failed, %s: sigtest failed: signalfd mask u"
	.ascii	"pdate: %s (%d)\012\000"
	.align	2
.LC88:
	.ascii	"sigtest failed, %s: sigtest failed: epoll_create: %"
	.ascii	"s (%d)\012\000"
	.align	2
.LC89:
	.ascii	"sigtest failed, %s: sigtest failed: epoll_ctl 1: %s"
	.ascii	" (%d)\012\000"
	.align	2
.LC90:
	.ascii	"sigtest failed, %s: sigtest failed: epoll_ctl 2: %s"
	.ascii	" (%d)\012\000"
	.align	2
.LC91:
	.ascii	"sigtest failed, %s: sigtest failed: epoll_wait: %s "
	.ascii	"(%d)\012\000"
	.align	2
.LC92:
	.ascii	"sigtest failed, %s: sigtest failed: read 2: %s (%d)"
	.ascii	"\012\000"
	.align	2
.LC93:
	.ascii	"sigtest failed, %s: short read 2 (%d)\012\000"
	.align	2
.LC94:
	.ascii	"sigtest failed, %s: epoll_wait test with no signal "
	.ascii	"events failed (rv = %d)\012\000"
	.align	2
.LC95:
	.ascii	"sigtest failed, %s: sigtest failed: close fd2: %s ("
	.ascii	"%d)\012\000"
	.align	2
.LC96:
	.ascii	"sigtest failed, %s: sigtest failed: close fd: %s (%"
	.ascii	"d)\012\000"
	.align	2
.LC97:
	.ascii	"sigtest failed, %s: signalfd() with invalid fd retu"
	.ascii	"rned %d, errno %d (%s)\012\000"
	.align	2
.LC98:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_signalfd_child, %function
test_signalfd_child:
	@ args = 0, pretend = 0, frame = 480
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #492
	str	r0, [fp, #-488]
	ldr	r3, .L286
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #144
	mov	r0, r3
	bl	sigemptyset
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #144
	mov	r1, r2
	mov	r0, r3
	bl	sigaddset
	sub	r3, fp, #144
	mov	r2, #0
	mov	r1, r3
	mvn	r0, #0
	bl	signalfd
	str	r0, [fp, #-476]
	ldr	r3, [fp, #-476]
	cmp	r3, #0
	bge	.L259
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L286+4
	ldr	r0, .L286+8
	bl	printf
	mov	r0, #1
	bl	exit
.L259:
	bl	__libc_current_sigrtmin
	mov	r3, r0
	add	r2, r3, #1
	sub	r3, fp, #144
	mov	r1, r2
	mov	r0, r3
	bl	sigaddset
	sub	r3, fp, #144
	mov	r2, #0
	mov	r1, r3
	mov	r0, #0
	bl	sigprocmask
	str	r0, [fp, #-472]
	ldr	r3, [fp, #-472]
	cmp	r3, #0
	bge	.L260
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L286+4
	ldr	r0, .L286+12
	bl	printf
	mov	r0, #1
	bl	exit
.L260:
	mov	r0, #224
	bl	syscall
	mov	r3, r0
	ldr	r2, .L286+16
	str	r3, [r2]
	sub	r3, fp, #404
	mov	r2, #128
	mov	r1, r3
	ldr	r0, [fp, #-476]
	bl	read
	str	r0, [fp, #-472]
	ldr	r3, [fp, #-472]
	cmp	r3, #0
	bge	.L261
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L286+4
	ldr	r0, .L286+20
	bl	printf
	mov	r0, #1
	bl	exit
.L261:
	ldr	r3, [fp, #-472]
	cmp	r3, #127
	bhi	.L262
	ldr	r2, [fp, #-472]
	ldr	r1, .L286+4
	ldr	r0, .L286+24
	bl	printf
	mov	r0, #1
	bl	exit
.L262:
	sub	r3, fp, #144
	mov	r0, r3
	bl	sigemptyset
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #144
	mov	r1, r2
	mov	r0, r3
	bl	sigaddset
	sub	r3, fp, #144
	mov	r2, #2048
	mov	r1, r3
	mvn	r0, #0
	bl	signalfd
	str	r0, [fp, #-468]
	ldr	r3, [fp, #-468]
	cmp	r3, #0
	bge	.L263
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L286+4
	ldr	r0, .L286+28
	bl	printf
	mov	r0, #1
	bl	exit
.L263:
	sub	r3, fp, #404
	mov	r2, #128
	mov	r1, r3
	ldr	r0, [fp, #-468]
	bl	read
	str	r0, [fp, #-472]
	ldr	r3, [fp, #-472]
	cmp	r3, #0
	bge	.L264
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #11
	beq	.L265
.L264:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, [fp, #-472]
	ldr	r1, .L286+4
	ldr	r0, .L286+32
	bl	printf
	mov	r0, #1
	bl	exit
.L265:
	sub	r3, fp, #144
	mov	r0, r3
	bl	sigemptyset
	bl	__libc_current_sigrtmin
	mov	r3, r0
	add	r2, r3, #1
	sub	r3, fp, #144
	mov	r1, r2
	mov	r0, r3
	bl	sigaddset
	sub	r3, fp, #144
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-476]
	bl	signalfd
	mov	r3, r0
	cmp	r3, #0
	bge	.L266
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L286+4
	ldr	r0, .L286+36
	bl	printf
	mov	r0, #1
	bl	exit
.L266:
	mov	r0, #1
	bl	epoll_create
	str	r0, [fp, #-464]
	ldr	r3, [fp, #-464]
	cmp	r3, #0
	bge	.L267
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L286+4
	ldr	r0, .L286+40
	bl	printf
	mov	r0, #1
	bl	exit
.L267:
	mov	r3, #1
	str	r3, [fp, #-452]
	ldr	r3, [fp, #-476]
	str	r3, [fp, #-444]
	sub	r3, fp, #452
	ldr	r2, [fp, #-476]
	mov	r1, #1
	ldr	r0, [fp, #-464]
	bl	epoll_ctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L268
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L286+4
	ldr	r0, .L286+44
	bl	printf
	mov	r0, #1
	bl	exit
.L268:
	ldr	r3, [fp, #-468]
	str	r3, [fp, #-444]
	sub	r3, fp, #452
	ldr	r2, [fp, #-468]
	mov	r1, #1
	ldr	r0, [fp, #-464]
	bl	epoll_ctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L269
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L286+4
	ldr	r0, .L286+48
	bl	printf
	mov	r0, #1
	bl	exit
.L269:
	ldr	r3, .L286+52
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-484]
	b	.L270
.L278:
	sub	r1, fp, #436
	ldr	r3, .L286+56
	mov	r2, #2
	ldr	r0, [fp, #-464]
	bl	epoll_wait
	str	r0, [fp, #-456]
	ldr	r3, [fp, #-456]
	cmp	r3, #0
	bge	.L271
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L286+4
	ldr	r0, .L286+60
	bl	printf
	mov	r0, #1
	bl	exit
.L271:
	mov	r3, #0
	str	r3, [fp, #-480]
	b	.L272
.L277:
	ldr	r3, [fp, #-480]
	lsl	r3, r3, #4
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-416]
	sub	r1, fp, #276
	mov	r2, #128
	mov	r0, r3
	bl	read
	str	r0, [fp, #-472]
	ldr	r3, [fp, #-472]
	cmp	r3, #0
	bge	.L273
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L286+4
	ldr	r0, .L286+64
	bl	printf
	mov	r0, #1
	bl	exit
.L273:
	ldr	r3, [fp, #-472]
	cmp	r3, #127
	bhi	.L274
	ldr	r2, [fp, #-472]
	ldr	r1, .L286+4
	ldr	r0, .L286+68
	bl	printf
	mov	r0, #1
	bl	exit
.L274:
	ldr	r4, [fp, #-276]
	bl	__libc_current_sigrtmin
	mov	r3, r0
	cmp	r4, r3
	bne	.L275
	ldr	r3, [fp, #-480]
	lsl	r3, r3, #4
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-416]
	ldr	r2, [fp, #-468]
	cmp	r2, r3
	bne	.L275
	ldr	r3, [fp, #-484]
	orr	r3, r3, #1
	str	r3, [fp, #-484]
	b	.L276
.L275:
	ldr	r4, [fp, #-276]
	bl	__libc_current_sigrtmin
	mov	r3, r0
	add	r3, r3, #1
	cmp	r4, r3
	bne	.L276
	ldr	r3, [fp, #-480]
	lsl	r3, r3, #4
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-416]
	ldr	r2, [fp, #-476]
	cmp	r2, r3
	bne	.L276
	ldr	r3, [fp, #-484]
	orr	r3, r3, #2
	str	r3, [fp, #-484]
.L276:
	ldr	r3, [fp, #-480]
	add	r3, r3, #1
	str	r3, [fp, #-480]
.L272:
	ldr	r2, [fp, #-480]
	ldr	r3, [fp, #-456]
	cmp	r2, r3
	blt	.L277
.L270:
	ldr	r3, [fp, #-484]
	cmp	r3, #3
	bne	.L278
	sub	r1, fp, #436
	mov	r3, #0
	mov	r2, #2
	ldr	r0, [fp, #-464]
	bl	epoll_wait
	str	r0, [fp, #-460]
	ldr	r3, [fp, #-460]
	cmp	r3, #0
	beq	.L279
	ldr	r2, [fp, #-460]
	ldr	r1, .L286+4
	ldr	r0, .L286+72
	bl	printf
	mov	r0, #1
	bl	exit
.L279:
	ldr	r0, [fp, #-468]
	bl	close
	str	r0, [fp, #-472]
	ldr	r3, [fp, #-472]
	cmp	r3, #0
	bge	.L280
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L286+4
	ldr	r0, .L286+76
	bl	printf
	mov	r0, #1
	bl	exit
.L280:
	ldr	r0, [fp, #-476]
	bl	close
	str	r0, [fp, #-472]
	ldr	r3, [fp, #-472]
	cmp	r3, #0
	bge	.L281
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L286+4
	ldr	r0, .L286+80
	bl	printf
	mov	r0, #1
	bl	exit
.L281:
	sub	r3, fp, #144
	mov	r2, #0
	mov	r1, r3
	mov	r0, #0
	bl	signalfd
	str	r0, [fp, #-472]
	ldr	r3, [fp, #-472]
	cmn	r3, #1
	bne	.L282
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #22
	beq	.L283
.L282:
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, [fp, #-472]
	ldr	r1, .L286+4
	ldr	r0, .L286+84
	bl	printf
	mov	r0, #1
	bl	exit
.L283:
	mov	r3, #0
	ldr	r2, .L286
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L285
	bl	__stack_chk_fail
.L285:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L287:
	.align	2
.L286:
	.word	.LC98
	.word	__func__.7787
	.word	.LC82
	.word	.LC19
	.word	child_tid
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	test_signalfd_caught
	.word	5000
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.size	test_signalfd_child, .-test_signalfd_child
	.section	.rodata
	.align	2
.LC99:
	.ascii	"sigtest failed, %s: sigtest failed: test_signalfd: "
	.ascii	"sigaction: %s (%d)\012\000"
	.align	2
.LC100:
	.ascii	"sigtest failed, %s: sigtest failed: tgsigqueueinfo "
	.ascii	"for SIGRTMIN (poll): %s (%d)\012\000"
	.align	2
.LC101:
	.ascii	"sigtest failed, %s: sigtest failed: tgsigqueueinfo "
	.ascii	"for SIGRTMIN + 1 (poll): %s (%d)\012\000"
	.align	2
.LC102:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_signalfd
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_signalfd, %function
test_signalfd:
	@ args = 0, pretend = 0, frame = 288
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #296
	ldr	r3, .L298
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L298+4
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-296]
	sub	r0, fp, #296
	mov	r3, #0
	ldr	r2, .L298+8
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L289
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L298+12
	ldr	r0, .L298+16
	bl	printf
	mov	r0, #1
	bl	exit
.L289:
	ldr	r0, .L298+4
	bl	yield_for
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L298+20
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-24]
	orr	r3, r3, #4
	str	r3, [fp, #-24]
	bl	__libc_current_sigrtmin
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	bl	sigaction
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L290
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L298+12
	ldr	r0, .L298+24
	bl	printf
	mov	r0, #1
	bl	exit
.L290:
	sub	r3, fp, #284
	mov	r2, #128
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mvn	r3, #2
	str	r3, [fp, #-276]
	mov	r0, #20
	bl	syscall
	mov	r3, r0
	str	r3, [fp, #-272]
	bl	getuid
	mov	r3, r0
	str	r3, [fp, #-268]
	mov	r0, #20
	bl	syscall
	mov	r5, r0
	ldr	r3, .L298+4
	ldr	r4, [r3]
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #284
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r4
	mov	r1, r5
	ldr	r0, .L298+28
	bl	syscall
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L291
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L298+12
	ldr	r0, .L298+32
	bl	printf
	mov	r0, #1
	bl	exit
.L291:
	ldr	r0, .L298+36
	bl	yield_for
	sub	r3, fp, #284
	mov	r2, #128
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mvn	r3, #2
	str	r3, [fp, #-276]
	mov	r0, #20
	bl	syscall
	mov	r3, r0
	str	r3, [fp, #-272]
	bl	getuid
	mov	r3, r0
	str	r3, [fp, #-268]
	mov	r0, #20
	bl	syscall
	mov	r5, r0
	ldr	r3, .L298+4
	ldr	r4, [r3]
	bl	__libc_current_sigrtmin
	mov	r2, r0
	sub	r3, fp, #284
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r4
	mov	r1, r5
	ldr	r0, .L298+28
	bl	syscall
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L292
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L298+12
	ldr	r0, .L298+40
	bl	printf
	mov	r0, #1
	bl	exit
.L292:
	sub	r3, fp, #284
	mov	r2, #128
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mvn	r3, #2
	str	r3, [fp, #-276]
	mov	r0, #20
	bl	syscall
	mov	r3, r0
	str	r3, [fp, #-272]
	bl	getuid
	mov	r3, r0
	str	r3, [fp, #-268]
	mov	r0, #20
	bl	syscall
	mov	r5, r0
	ldr	r3, .L298+4
	ldr	r4, [r3]
	bl	__libc_current_sigrtmin
	mov	r3, r0
	add	r2, r3, #1
	sub	r3, fp, #284
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r4
	mov	r1, r5
	ldr	r0, .L298+28
	bl	syscall
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L293
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L298+12
	ldr	r0, .L298+44
	bl	printf
	mov	r0, #1
	bl	exit
.L293:
	ldr	r3, [fp, #-296]
	sub	r2, fp, #292
	mov	r1, r2
	mov	r0, r3
	bl	pthread_join
	mov	r3, r0
	cmp	r3, #0
	beq	.L294
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L298+12
	ldr	r0, .L298+48
	bl	printf
	mov	r0, #1
	bl	exit
.L294:
	ldr	r3, [fp, #-292]
	cmp	r3, #0
	beq	.L297
	ldr	r1, .L298+12
	ldr	r0, .L298+52
	bl	printf
	mov	r0, #1
	bl	exit
.L297:
	nop
	ldr	r3, .L298
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L296
	bl	__stack_chk_fail
.L296:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L299:
	.align	2
.L298:
	.word	.LC102
	.word	child_tid
	.word	test_signalfd_child
	.word	__func__.7809
	.word	.LC3
	.word	test_signalfd_handler
	.word	.LC99
	.word	363
	.word	.LC43
	.word	test_signalfd_caught
	.word	.LC100
	.word	.LC101
	.word	.LC79
	.word	.LC45
	.size	test_signalfd, .-test_signalfd
	.local	altstack
	.comm	altstack,5120,4
	.section	.rodata
	.align	2
.LC103:
	.ascii	"sigtest failed, %s: sigtest failed: sigaltstack(NUL"
	.ascii	"L, &oss): %s (%d)\012\000"
	.align	2
.LC104:
	.ascii	"sigtest failed, %s: oss.ss_sp 0\012\000"
	.align	2
.LC105:
	.ascii	"sigtest failed, %s: oss.ss_size 0\012\000"
	.align	2
.LC106:
	.ascii	"sigtest failed, %s: SIGUSR1: flags 0x%x\012\000"
	.align	2
.LC107:
	.ascii	"sigtest failed, %s: sigtest failed: sigaltstack(&ss"
	.ascii	", NULL): %s (%d)\012\000"
	.align	2
.LC108:
	.ascii	"sigtest failed, %s: SIGUSR2: flags 0x%x\012\000"
	.align	2
.LC109:
	.ascii	"sigtest failed, %s: sigaltstack() didn't fail\012\000"
	.align	2
.LC110:
	.ascii	"sigtest failed, %s: sigtest failed: unexpected errn"
	.ascii	"o: %s (%d)\012\000"
	.align	2
.LC111:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_sigaltstack_handler, %function
test_sigaltstack_handler:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-48]
	ldr	r3, .L316
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #28
	mov	r1, r3
	mov	r0, #0
	bl	sigaltstack
	mov	r3, r0
	cmp	r3, #0
	bge	.L301
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L316+4
	ldr	r0, .L316+8
	bl	printf
	mov	r0, #1
	bl	exit
.L301:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L302
	ldr	r1, .L316+4
	ldr	r0, .L316+12
	bl	printf
	mov	r0, #1
	bl	exit
.L302:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L303
	ldr	r1, .L316+4
	ldr	r0, .L316+16
	bl	printf
	mov	r0, #1
	bl	exit
.L303:
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L316+20
	str	r3, [fp, #-40]
	mov	r3, #5120
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	cmp	r3, #10
	beq	.L304
	ldr	r3, [fp, #-48]
	cmp	r3, #12
	beq	.L305
	b	.L315
.L304:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L307
	ldr	r3, [fp, #-24]
	mov	r2, r3
	ldr	r1, .L316+4
	ldr	r0, .L316+24
	bl	printf
	mov	r0, #1
	bl	exit
.L307:
	sub	r3, fp, #40
	mov	r1, #0
	mov	r0, r3
	bl	sigaltstack
	mov	r3, r0
	cmp	r3, #0
	bge	.L313
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L316+4
	ldr	r0, .L316+28
	bl	printf
	mov	r0, #1
	bl	exit
.L305:
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	beq	.L309
	ldr	r3, [fp, #-24]
	mov	r2, r3
	ldr	r1, .L316+4
	ldr	r0, .L316+32
	bl	printf
	mov	r0, #1
	bl	exit
.L309:
	sub	r3, fp, #40
	mov	r1, #0
	mov	r0, r3
	bl	sigaltstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L310
	ldr	r1, .L316+4
	ldr	r0, .L316+36
	bl	printf
	mov	r0, #1
	bl	exit
.L310:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L314
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L316+4
	ldr	r0, .L316+40
	bl	printf
	mov	r0, #1
	bl	exit
.L313:
	nop
	b	.L315
.L314:
	nop
.L315:
	nop
	ldr	r3, .L316
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L312
	bl	__stack_chk_fail
.L312:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L317:
	.align	2
.L316:
	.word	.LC111
	.word	__func__.7820
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	altstack
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.size	test_sigaltstack_handler, .-test_sigaltstack_handler
	.section	.rodata
	.align	2
.LC112:
	.ascii	"sigtest failed, %s: oss.ss_flags 0x%x\012\000"
	.align	2
.LC113:
	.ascii	"sigtest failed, %s: oss.ss_sp %p\012\000"
	.align	2
.LC114:
	.ascii	"sigtest failed, %s: oss.ss_size %lu\012\000"
	.align	2
.LC115:
	.ascii	"sigtest failed, %s: sigtest failed: sigaction(SIGUS"
	.ascii	"R1): %s (%d)\012\000"
	.align	2
.LC116:
	.ascii	"sigtest failed, %s: sigtest failed: raise(SIGUSR1):"
	.ascii	" %s (%d)\012\000"
	.align	2
.LC117:
	.ascii	"sigtest failed, %s: sigtest failed: sigaction(SIGUS"
	.ascii	"R2): %s (%d)\012\000"
	.align	2
.LC118:
	.ascii	"sigtest failed, %s: sigtest failed: raise(SIGUSR2):"
	.ascii	" %s (%d)\012\000"
	.align	2
.LC119:
	.ascii	"sigtest failed, %s: sigaltstack() with invalid flag"
	.ascii	"s\012\000"
	.align	2
.LC120:
	.ascii	"sigtest failed, %s: sigtest failed: sigaltstack() w"
	.ascii	"ith invalid flags: %s (%d)\012\000"
	.align	2
.LC121:
	.ascii	"sigtest failed, %s: sigaltstack() with small size\012"
	.ascii	"\000"
	.align	2
.LC122:
	.ascii	"sigtest failed, %s: sigtest failed: sigaltstack() w"
	.ascii	"ith small size: %s (%d)\012\000"
	.align	2
.LC123:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_sigaltstack
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_sigaltstack, %function
test_sigaltstack:
	@ args = 0, pretend = 0, frame = 168
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #172
	ldr	r3, .L339
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #168
	mov	r1, r3
	mov	r0, #0
	bl	sigaltstack
	mov	r3, r0
	cmp	r3, #0
	bge	.L319
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L339+4
	ldr	r0, .L339+8
	bl	printf
	mov	r0, #1
	bl	exit
.L319:
	ldr	r3, [fp, #-164]
	and	r3, r3, #2
	cmp	r3, #0
	bne	.L320
	ldr	r3, [fp, #-164]
	mov	r2, r3
	ldr	r1, .L339+4
	ldr	r0, .L339+12
	bl	printf
	mov	r0, #1
	bl	exit
.L320:
	mov	r3, #0
	str	r3, [fp, #-176]
	ldr	r3, .L339+16
	str	r3, [fp, #-180]
	mov	r3, #5120
	str	r3, [fp, #-172]
	sub	r3, fp, #180
	mov	r1, #0
	mov	r0, r3
	bl	sigaltstack
	mov	r3, r0
	cmp	r3, #0
	bge	.L321
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L339+4
	ldr	r0, .L339+20
	bl	printf
	mov	r0, #1
	bl	exit
.L321:
	sub	r3, fp, #168
	mov	r1, r3
	mov	r0, #0
	bl	sigaltstack
	mov	r3, r0
	cmp	r3, #0
	bge	.L322
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L339+4
	ldr	r0, .L339+8
	bl	printf
	mov	r0, #1
	bl	exit
.L322:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	beq	.L323
	ldr	r3, [fp, #-164]
	mov	r2, r3
	ldr	r1, .L339+4
	ldr	r0, .L339+12
	bl	printf
	mov	r0, #1
	bl	exit
.L323:
	ldr	r3, [fp, #-168]
	ldr	r2, .L339+16
	cmp	r3, r2
	beq	.L324
	ldr	r3, [fp, #-168]
	mov	r2, r3
	ldr	r1, .L339+4
	ldr	r0, .L339+24
	bl	printf
	mov	r0, #1
	bl	exit
.L324:
	ldr	r3, [fp, #-160]
	cmp	r3, #5120
	beq	.L325
	ldr	r3, [fp, #-160]
	mov	r2, r3
	ldr	r1, .L339+4
	ldr	r0, .L339+28
	bl	printf
	mov	r0, #1
	bl	exit
.L325:
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L339+32
	str	r3, [fp, #-156]
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	mov	r0, #10
	bl	sigaction
	mov	r3, r0
	cmp	r3, #0
	bge	.L326
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L339+4
	ldr	r0, .L339+36
	bl	printf
	mov	r0, #1
	bl	exit
.L326:
	mov	r0, #20
	bl	syscall
	mov	r3, r0
	mov	r1, #10
	mov	r0, r3
	bl	kill
	mov	r3, r0
	cmp	r3, #0
	bge	.L327
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L339+4
	ldr	r0, .L339+40
	bl	printf
	mov	r0, #1
	bl	exit
.L327:
	ldr	r3, [fp, #-24]
	orr	r3, r3, #134217728
	str	r3, [fp, #-24]
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	mov	r0, #12
	bl	sigaction
	mov	r3, r0
	cmp	r3, #0
	bge	.L328
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L339+4
	ldr	r0, .L339+44
	bl	printf
	mov	r0, #1
	bl	exit
.L328:
	mov	r0, #20
	bl	syscall
	mov	r3, r0
	mov	r1, #12
	mov	r0, r3
	bl	kill
	mov	r3, r0
	cmp	r3, #0
	beq	.L329
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L339+4
	ldr	r0, .L339+48
	bl	printf
	mov	r0, #1
	bl	exit
.L329:
	mov	r3, #2
	str	r3, [fp, #-176]
	sub	r3, fp, #180
	mov	r1, #0
	mov	r0, r3
	bl	sigaltstack
	mov	r3, r0
	cmp	r3, #0
	bge	.L330
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L339+4
	ldr	r0, .L339+20
	bl	printf
	mov	r0, #1
	bl	exit
.L330:
	sub	r3, fp, #168
	mov	r1, r3
	mov	r0, #0
	bl	sigaltstack
	mov	r3, r0
	cmp	r3, #0
	bge	.L331
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L339+4
	ldr	r0, .L339+8
	bl	printf
	mov	r0, #1
	bl	exit
.L331:
	ldr	r3, [fp, #-164]
	and	r3, r3, #2
	cmp	r3, #0
	bne	.L332
	ldr	r3, [fp, #-164]
	mov	r2, r3
	ldr	r1, .L339+4
	ldr	r0, .L339+12
	bl	printf
	mov	r0, #1
	bl	exit
.L332:
	mvn	r3, #2
	str	r3, [fp, #-176]
	sub	r3, fp, #180
	mov	r1, #0
	mov	r0, r3
	bl	sigaltstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L333
	ldr	r1, .L339+4
	ldr	r0, .L339+52
	bl	printf
	mov	r0, #1
	bl	exit
.L333:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #22
	beq	.L334
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L339+4
	ldr	r0, .L339+56
	bl	printf
	mov	r0, #1
	bl	exit
.L334:
	mov	r3, #0
	str	r3, [fp, #-176]
	mov	r3, #1
	str	r3, [fp, #-172]
	sub	r3, fp, #180
	mov	r1, #0
	mov	r0, r3
	bl	sigaltstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L335
	ldr	r1, .L339+4
	ldr	r0, .L339+60
	bl	printf
	mov	r0, #1
	bl	exit
.L335:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #12
	beq	.L338
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L339+4
	ldr	r0, .L339+64
	bl	printf
	mov	r0, #1
	bl	exit
.L338:
	nop
	ldr	r3, .L339
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L337
	bl	__stack_chk_fail
.L337:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L340:
	.align	2
.L339:
	.word	.LC123
	.word	__func__.7830
	.word	.LC103
	.word	.LC112
	.word	altstack
	.word	.LC107
	.word	.LC113
	.word	.LC114
	.word	test_sigaltstack_handler
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.size	test_sigaltstack, .-test_sigaltstack
	.section	.rodata
	.align	2
.LC124:
	.ascii	"sig == SIGUSR1\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_restart_handler, %function
test_restart_handler:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	beq	.L343
	ldr	r3, .L344
	ldr	r2, .L344+4
	ldr	r1, .L344+8
	ldr	r0, .L344+12
	bl	__assert_fail
.L343:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L345:
	.align	2
.L344:
	.word	__PRETTY_FUNCTION__.7834
	.word	1289
	.word	.LC9
	.word	.LC124
	.size	test_restart_handler, .-test_restart_handler
	.section	.rodata
	.align	2
.LC125:
	.ascii	"sigtest failed, %s: sigtest failed: test_restart_ch"
	.ascii	"ild: read: %s (%d)\012\000"
	.align	2
.LC126:
	.ascii	"rv == sizeof(buf)\000"
	.align	2
.LC127:
	.ascii	"sigtest failed, %s: sigtest failed: test_restart_ch"
	.ascii	"ild: unexpected errno: %s (%d)\012\000"
	.align	2
.LC128:
	.ascii	"sigtest failed, %s: test_restart_child: read() was "
	.ascii	"not interrupted\012\000"
	.align	2
.LC129:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_restart_child, %function
test_restart_child:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-40]
	ldr	r3, .L353
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-32]
	mov	r0, #224
	bl	syscall
	mov	r3, r0
	ldr	r2, .L353+4
	str	r3, [r2]
	sub	r3, fp, #24
	mov	r2, #8
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	read
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bge	.L347
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L353+8
	ldr	r0, .L353+12
	bl	printf
	mov	r0, #1
	bl	exit
.L347:
	ldr	r3, [fp, #-28]
	cmp	r3, #8
	beq	.L348
	ldr	r3, .L353+16
	ldr	r2, .L353+20
	ldr	r1, .L353+24
	ldr	r0, .L353+28
	bl	__assert_fail
.L348:
	mov	r0, #224
	bl	syscall
	mov	r3, r0
	ldr	r2, .L353+4
	str	r3, [r2]
	sub	r3, fp, #24
	mov	r2, #8
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	read
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bge	.L349
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	beq	.L350
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L353+8
	ldr	r0, .L353+32
	bl	printf
	mov	r0, #1
	bl	exit
.L349:
	ldr	r1, .L353+8
	ldr	r0, .L353+36
	bl	printf
	mov	r0, #1
	bl	exit
.L350:
	mov	r3, #0
	ldr	r2, .L353
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L352
	bl	__stack_chk_fail
.L352:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L354:
	.align	2
.L353:
	.word	.LC129
	.word	child_tid
	.word	__func__.7841
	.word	.LC125
	.word	__PRETTY_FUNCTION__.7842
	.word	1305
	.word	.LC9
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.size	test_restart_child, .-test_restart_child
	.section	.rodata
	.align	2
.LC130:
	.ascii	"sigtest failed, %s: sigtest failed: pipe: %s (%d)\012"
	.ascii	"\000"
	.align	2
.LC131:
	.ascii	"sigtest failed, %s: sigtest failed: test_restart: s"
	.ascii	"igaction: %s (%d)\012\000"
	.align	2
.LC132:
	.ascii	"sigtest failed, %s: sigtest failed: test_restart tg"
	.ascii	"kill: %s (%d)\012\000"
	.align	2
.LC133:
	.ascii	"sigtest failed, %s: sigtest failed: test_restart: w"
	.ascii	"rite: %s (%d)\012\000"
	.align	2
.LC134:
	.ascii	"sigtest failed, %s: sigtest failed: test_restart pt"
	.ascii	"hread_join: %s (%d)\012\000"
	.align	2
.LC135:
	.ascii	"(close(fds[0]) == 0) && (close(fds[1]) == 0)\000"
	.align	2
.LC136:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_restart
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_restart, %function
test_restart:
	@ args = 0, pretend = 0, frame = 176
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #180
	ldr	r3, .L369
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-172]
	mov	r3, #0
	str	r3, [fp, #-168]
	sub	r3, fp, #172
	mov	r0, r3
	bl	pipe
	str	r0, [fp, #-180]
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	bge	.L356
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L369+4
	ldr	r0, .L369+8
	bl	printf
	mov	r0, #1
	bl	exit
.L356:
	ldr	r3, .L369+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-172]
	sub	r0, fp, #184
	ldr	r2, .L369+16
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L357
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L369+4
	ldr	r0, .L369+20
	bl	printf
	mov	r0, #1
	bl	exit
.L357:
	ldr	r0, .L369+12
	bl	yield_for
	sub	r3, fp, #164
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L369+24
	str	r3, [fp, #-164]
	mov	r3, #268435456
	str	r3, [fp, #-32]
	sub	r3, fp, #164
	mov	r2, #0
	mov	r1, r3
	mov	r0, #10
	bl	sigaction
	str	r0, [fp, #-176]
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	bge	.L358
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L369+4
	ldr	r0, .L369+28
	bl	printf
	mov	r0, #1
	bl	exit
.L358:
	mov	r0, #20
	bl	syscall
	mov	r1, r0
	ldr	r3, .L369+12
	ldr	r2, [r3]
	mov	r3, #10
	mov	r0, #268
	bl	syscall
	str	r0, [fp, #-176]
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	bge	.L359
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L369+4
	ldr	r0, .L369+32
	bl	printf
	mov	r0, #1
	bl	exit
.L359:
	ldr	r3, .L369+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-168]
	sub	r1, fp, #24
	mov	r2, #8
	mov	r0, r3
	bl	write
	str	r0, [fp, #-176]
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	bge	.L360
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L369+4
	ldr	r0, .L369+36
	bl	printf
	mov	r0, #1
	bl	exit
.L360:
	ldr	r3, [fp, #-176]
	cmp	r3, #8
	beq	.L361
	ldr	r3, .L369+40
	ldr	r2, .L369+44
	ldr	r1, .L369+48
	ldr	r0, .L369+52
	bl	__assert_fail
.L361:
	ldr	r0, .L369+12
	bl	yield_for
	ldr	r3, [fp, #-32]
	bic	r3, r3, #268435456
	str	r3, [fp, #-32]
	sub	r3, fp, #164
	mov	r2, #0
	mov	r1, r3
	mov	r0, #10
	bl	sigaction
	str	r0, [fp, #-176]
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	bge	.L362
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L369+4
	ldr	r0, .L369+28
	bl	printf
	mov	r0, #1
	bl	exit
.L362:
	mov	r0, #20
	bl	syscall
	mov	r1, r0
	ldr	r3, .L369+12
	ldr	r2, [r3]
	mov	r3, #10
	mov	r0, #268
	bl	syscall
	str	r0, [fp, #-176]
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	bge	.L363
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L369+4
	ldr	r0, .L369+32
	bl	printf
	mov	r0, #1
	bl	exit
.L363:
	ldr	r3, [fp, #-184]
	mov	r1, #0
	mov	r0, r3
	bl	pthread_join
	mov	r3, r0
	cmp	r3, #0
	beq	.L364
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L369+4
	ldr	r0, .L369+56
	bl	printf
	mov	r0, #1
	bl	exit
.L364:
	ldr	r3, [fp, #-172]
	mov	r0, r3
	bl	close
	mov	r3, r0
	cmp	r3, #0
	bne	.L365
	ldr	r3, [fp, #-168]
	mov	r0, r3
	bl	close
	mov	r3, r0
	cmp	r3, #0
	beq	.L368
.L365:
	ldr	r3, .L369+40
	ldr	r2, .L369+60
	ldr	r1, .L369+48
	ldr	r0, .L369+64
	bl	__assert_fail
.L368:
	nop
	ldr	r3, .L369
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L367
	bl	__stack_chk_fail
.L367:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L370:
	.align	2
.L369:
	.word	.LC136
	.word	__func__.7852
	.word	.LC130
	.word	child_tid
	.word	test_restart_child
	.word	.LC3
	.word	test_restart_handler
	.word	.LC131
	.word	.LC132
	.word	.LC133
	.word	__PRETTY_FUNCTION__.7853
	.word	1353
	.word	.LC9
	.word	.LC126
	.word	.LC134
	.word	1368
	.word	.LC135
	.size	test_restart, .-test_restart
	.comm	test_sigsetjmp_env,392,8
	.global	test_sigsetjmp_var
	.bss
	.align	2
	.type	test_sigsetjmp_var, %object
	.size	test_sigsetjmp_var, 4
test_sigsetjmp_var:
	.space	4
	.section	.rodata
	.align	2
.LC137:
	.ascii	"!sigismember(&ss, SIGUSR2)\000"
	.align	2
.LC138:
	.ascii	"sigismember(&ss, SIGUSR2)\000"
	.align	2
.LC139:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_sigsetjmp_handler, %function
test_sigsetjmp_handler:
	@ args = 0, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #152
	str	r0, [fp, #-144]
	str	r1, [fp, #-148]
	str	r2, [fp, #-152]
	ldr	r3, .L378
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L372
	ldr	r3, .L378+4
	mov	r2, #1376
	ldr	r1, .L378+8
	ldr	r0, .L378+12
	bl	__assert_fail
.L372:
	bl	__libc_current_sigrtmin
	mov	r2, r0
	ldr	r3, [fp, #-144]
	cmp	r3, r2
	beq	.L373
	ldr	r3, .L378+4
	ldr	r2, .L378+16
	ldr	r1, .L378+8
	ldr	r0, .L378+20
	bl	__assert_fail
.L373:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	ldr	r2, [fp, #-144]
	cmp	r2, r3
	beq	.L374
	ldr	r3, .L378+4
	ldr	r2, .L378+24
	ldr	r1, .L378+8
	ldr	r0, .L378+28
	bl	__assert_fail
.L374:
	ldr	r3, .L378+32
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L378+32
	str	r3, [r2]
	sub	r3, fp, #136
	mov	r2, r3
	mov	r1, #0
	mov	r0, #2
	bl	sigprocmask
	ldr	r3, .L378+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L375
	sub	r3, fp, #136
	mov	r1, #12
	mov	r0, r3
	bl	sigismember
	mov	r3, r0
	cmp	r3, #0
	beq	.L376
	ldr	r3, .L378+4
	ldr	r2, .L378+36
	ldr	r1, .L378+8
	ldr	r0, .L378+40
	bl	__assert_fail
.L375:
	sub	r3, fp, #136
	mov	r1, #12
	mov	r0, r3
	bl	sigismember
	mov	r3, r0
	cmp	r3, #0
	bne	.L376
	ldr	r3, .L378+4
	ldr	r2, .L378+44
	ldr	r1, .L378+8
	ldr	r0, .L378+48
	bl	__assert_fail
.L376:
	mov	r1, #1
	ldr	r0, .L378+52
	bl	siglongjmp
.L379:
	.align	2
.L378:
	.word	.LC139
	.word	__PRETTY_FUNCTION__.7861
	.word	.LC9
	.word	.LC10
	.word	1379
	.word	.LC11
	.word	1380
	.word	.LC12
	.word	test_sigsetjmp_var
	.word	1388
	.word	.LC137
	.word	1390
	.word	.LC138
	.word	test_sigsetjmp_env
	.size	test_sigsetjmp_handler, .-test_sigsetjmp_handler
	.section	.rodata
	.align	2
.LC140:
	.ascii	"sigtest failed, %s: sigtest failed: test_sigsetjmp:"
	.ascii	" sigaction: %s (%d)\012\000"
	.align	2
.LC141:
	.ascii	"sigtest failed, %s: sigtest failed: test_sigsetjmp:"
	.ascii	" sigsetjmp: %s (%d)\012\000"
	.align	2
.LC142:
	.ascii	"sigtest failed, %s: test_sigsetjmp: signal catch an"
	.ascii	"d siglongjmp did not occur\012\000"
	.align	2
.LC143:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_sigsetjmp
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_sigsetjmp, %function
test_sigsetjmp:
	@ args = 0, pretend = 0, frame = 280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #284
	ldr	r3, .L390
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #284
	mov	r0, r3
	bl	sigemptyset
	sub	r3, fp, #284
	mov	r1, #12
	mov	r0, r3
	bl	sigaddset
	sub	r3, fp, #284
	mov	r2, #0
	mov	r1, r3
	mov	r0, #2
	bl	sigprocmask
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L390+4
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-24]
	orr	r3, r3, #4
	str	r3, [fp, #-24]
	bl	__libc_current_sigrtmin
	sub	r3, fp, #156
	mov	r2, #0
	mov	r1, r3
	bl	sigaction
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L381
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L390+8
	ldr	r0, .L390+12
	bl	printf
	mov	r0, #1
	bl	exit
.L381:
	mov	r1, #1
	ldr	r0, .L390+16
	bl	__sigsetjmp
	mov	r3, r0
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	ble	.L383
	sub	r3, fp, #284
	mov	r2, r3
	mov	r1, #0
	mov	r0, #2
	bl	sigprocmask
	sub	r3, fp, #284
	mov	r1, #12
	mov	r0, r3
	bl	sigismember
	mov	r3, r0
	cmp	r3, #0
	bne	.L384
	ldr	r3, .L390+20
	ldr	r2, .L390+24
	ldr	r1, .L390+28
	ldr	r0, .L390+32
	bl	__assert_fail
.L384:
	ldr	r3, .L390+36
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L385
	b	.L389
.L383:
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	beq	.L387
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L390+8
	ldr	r0, .L390+40
	bl	printf
	mov	r0, #1
	bl	exit
.L387:
	sub	r3, fp, #284
	mov	r0, r3
	bl	sigemptyset
	sub	r3, fp, #284
	mov	r1, #12
	mov	r0, r3
	bl	sigaddset
	sub	r3, fp, #284
	mov	r2, #0
	mov	r1, r3
	mov	r0, #1
	bl	sigprocmask
.L385:
	bl	__libc_current_sigrtmin
	mov	r3, r0
	mov	r0, r3
	bl	queue_sig
	ldr	r1, .L390+8
	ldr	r0, .L390+44
	bl	printf
	mov	r0, #1
	bl	exit
.L389:
	ldr	r3, .L390
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L388
	bl	__stack_chk_fail
.L388:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L391:
	.align	2
.L390:
	.word	.LC143
	.word	test_sigsetjmp_handler
	.word	__func__.7869
	.word	.LC140
	.word	test_sigsetjmp_env
	.word	__PRETTY_FUNCTION__.7870
	.word	1426
	.word	.LC9
	.word	.LC138
	.word	test_sigsetjmp_var
	.word	.LC141
	.word	.LC142
	.size	test_sigsetjmp, .-test_sigsetjmp
	.local	test_nested_count
	.comm	test_nested_count,4,4
	.section	.rodata
	.align	2
.LC144:
	.ascii	"sig == SIGRTMIN + test_nested_count\000"
	.align	2
.LC145:
	.ascii	"test_nested_count == TEST_NESTED_LEVELS\000"
	.align	2
.LC146:
	.ascii	"sig == SIGRTMIN + TEST_NESTED_LEVELS - 1\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_nested_handler, %function
test_nested_handler:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L393
	ldr	r3, .L400
	ldr	r2, .L400+4
	ldr	r1, .L400+8
	ldr	r0, .L400+12
	bl	__assert_fail
.L393:
	ldr	r3, .L400+16
	ldr	r3, [r3]
	cmp	r3, #8
	bgt	.L394
	bl	__libc_current_sigrtmin
	mov	r2, r0
	ldr	r3, .L400+16
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L395
	ldr	r3, .L400
	ldr	r2, .L400+20
	ldr	r1, .L400+8
	ldr	r0, .L400+24
	bl	__assert_fail
.L395:
	ldr	r3, .L400+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L400+16
	str	r3, [r2]
	bl	__libc_current_sigrtmin
	mov	r2, r0
	ldr	r3, .L400+16
	ldr	r3, [r3]
	add	r3, r2, r3
	mov	r0, r3
	bl	queue_sig
	ldr	r3, .L400+16
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L396
	ldr	r3, .L400
	ldr	r2, .L400+28
	ldr	r1, .L400+8
	ldr	r0, .L400+32
	bl	__assert_fail
.L394:
	bl	__libc_current_sigrtmin
	mov	r3, r0
	add	r3, r3, #9
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L397
	ldr	r3, .L400
	ldr	r2, .L400+36
	ldr	r1, .L400+8
	ldr	r0, .L400+40
	bl	__assert_fail
.L397:
	ldr	r3, .L400+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L400+16
	str	r3, [r2]
.L396:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L399
	ldr	r3, .L400
	ldr	r2, .L400+44
	ldr	r1, .L400+8
	ldr	r0, .L400+48
	bl	__assert_fail
.L399:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L401:
	.align	2
.L400:
	.word	__PRETTY_FUNCTION__.7877
	.word	1450
	.word	.LC9
	.word	.LC10
	.word	test_nested_count
	.word	1454
	.word	.LC144
	.word	1457
	.word	.LC145
	.word	1459
	.word	.LC146
	.word	1462
	.word	.LC12
	.size	test_nested_handler, .-test_nested_handler
	.section	.rodata
	.align	2
.LC147:
	.ascii	"sigtest failed, %s: sigtest failed: test_nested_han"
	.ascii	"dler: sigaction: %s (%d)\012\000"
	.align	2
.LC148:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_nested_handling
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_nested_handling, %function
test_nested_handling:
	@ args = 0, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #156
	ldr	r3, .L409
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #156
	mov	r2, #140
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L409+4
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-24]
	orr	r3, r3, #4
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L403
.L405:
	bl	__libc_current_sigrtmin
	mov	r2, r0
	ldr	r3, [fp, #-164]
	add	r3, r2, r3
	sub	r1, fp, #156
	mov	r2, #0
	mov	r0, r3
	bl	sigaction
	str	r0, [fp, #-160]
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	bge	.L404
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r4, r0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r4
	ldr	r1, .L409+8
	ldr	r0, .L409+12
	bl	printf
	mov	r0, #1
	bl	exit
.L404:
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L403:
	ldr	r3, [fp, #-164]
	cmp	r3, #9
	ble	.L405
	ldr	r3, .L409+16
	mov	r2, #0
	str	r2, [r3]
	bl	__libc_current_sigrtmin
	mov	r3, r0
	mov	r0, r3
	bl	queue_sig
	ldr	r3, .L409+16
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L408
	ldr	r3, .L409+20
	ldr	r2, .L409+24
	ldr	r1, .L409+28
	ldr	r0, .L409+32
	bl	__assert_fail
.L408:
	nop
	ldr	r3, .L409
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L407
	bl	__stack_chk_fail
.L407:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L410:
	.align	2
.L409:
	.word	.LC148
	.word	test_nested_handler
	.word	__func__.7884
	.word	.LC147
	.word	test_nested_count
	.word	__PRETTY_FUNCTION__.7888
	.word	1479
	.word	.LC9
	.word	.LC145
	.size	test_nested_handling, .-test_nested_handling
	.section	.rodata
	.align	2
.LC149:
	.ascii	"signal test passed\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, .L413
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	setbuf
	bl	test_sigsegv
	bl	test_sigill
	bl	test_sigtrap
	mov	r0, #0
	bl	test_signal_catch
	mov	r0, #1
	bl	test_signal_catch
	bl	test_rt_signal
	bl	test_kill
	bl	test_rt_sigqueueinfo
	bl	test_rt_sigsuspend
	bl	test_rt_sigtimedwait
	bl	test_signalfd
	bl	test_sigaltstack
	bl	test_restart
	bl	test_sigsetjmp
	bl	test_nested_handling
	ldr	r0, .L413+4
	bl	puts
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L414:
	.align	2
.L413:
	.word	stdout
	.word	.LC149
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__func__.7562, %object
	.size	__func__.7562, 10
__func__.7562:
	.ascii	"yield_for\000"
	.align	2
	.type	__func__.7567, %object
	.size	__func__.7567, 18
__func__.7567:
	.ascii	"tgkill_test_pause\000"
	.align	2
	.type	__func__.7575, %object
	.size	__func__.7575, 18
__func__.7575:
	.ascii	"test_signal_catch\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7585, %object
	.size	__PRETTY_FUNCTION__.7585, 32
__PRETTY_FUNCTION__.7585:
	.ascii	"test_rt_signal_queueing_handler\000"
	.align	2
	.type	__func__.7588, %object
	.size	__func__.7588, 32
__func__.7588:
	.ascii	"test_rt_signal_queueing_handler\000"
	.align	2
	.type	__func__.7595, %object
	.size	__func__.7595, 21
__func__.7595:
	.ascii	"test_rt_signal_child\000"
	.align	2
	.type	__func__.7607, %object
	.size	__func__.7607, 15
__func__.7607:
	.ascii	"test_rt_signal\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7623, %object
	.size	__PRETTY_FUNCTION__.7623, 18
__PRETTY_FUNCTION__.7623:
	.ascii	"test_kill_handler\000"
	.align	2
	.type	__func__.7629, %object
	.size	__func__.7629, 10
__func__.7629:
	.ascii	"test_kill\000"
	.align	2
	.type	__func__.7636, %object
	.size	__func__.7636, 10
__func__.7636:
	.ascii	"queue_sig\000"
	.align	2
	.type	__func__.7642, %object
	.size	__func__.7642, 21
__func__.7642:
	.ascii	"test_rt_sigqueueinfo\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7652, %object
	.size	__PRETTY_FUNCTION__.7652, 27
__PRETTY_FUNCTION__.7652:
	.ascii	"test_rt_sigsuspend_handler\000"
	.align	2
	.type	__func__.7653, %object
	.size	__func__.7653, 27
__func__.7653:
	.ascii	"test_rt_sigsuspend_handler\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7659, %object
	.size	__PRETTY_FUNCTION__.7659, 29
__PRETTY_FUNCTION__.7659:
	.ascii	"test_rt_sigsuspend_handler_2\000"
	.align	2
	.type	__func__.7660, %object
	.size	__func__.7660, 29
__func__.7660:
	.ascii	"test_rt_sigsuspend_handler_2\000"
	.align	2
	.type	__func__.7666, %object
	.size	__func__.7666, 25
__func__.7666:
	.ascii	"test_rt_sigsuspend_child\000"
	.align	2
	.type	__func__.7672, %object
	.size	__func__.7672, 19
__func__.7672:
	.ascii	"test_rt_sigsuspend\000"
	.local	iter.7685
	.comm	iter.7685,4,4
	.align	2
	.type	__func__.7686, %object
	.size	__func__.7686, 18
__func__.7686:
	.ascii	"sigsegv_sigaction\000"
	.align	2
	.type	__func__.7694, %object
	.size	__func__.7694, 16
__func__.7694:
	.ascii	"sigsegv_handler\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7705, %object
	.size	__PRETTY_FUNCTION__.7705, 15
__PRETTY_FUNCTION__.7705:
	.ascii	"sigsegv_thread\000"
	.align	2
	.type	__func__.7712, %object
	.size	__func__.7712, 13
__func__.7712:
	.ascii	"test_sigsegv\000"
	.align	2
	.type	__func__.7725, %object
	.size	__func__.7725, 15
__func__.7725:
	.ascii	"sigill_handler\000"
	.align	2
	.type	__func__.7732, %object
	.size	__func__.7732, 12
__func__.7732:
	.ascii	"test_sigill\000"
	.align	2
	.type	__func__.7736, %object
	.size	__func__.7736, 16
__func__.7736:
	.ascii	"sigtrap_handler\000"
	.align	2
	.type	__func__.7746, %object
	.size	__func__.7746, 13
__func__.7746:
	.ascii	"test_sigtrap\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7753, %object
	.size	__PRETTY_FUNCTION__.7753, 29
__PRETTY_FUNCTION__.7753:
	.ascii	"test_rt_sigtimedwait_handler\000"
	.align	2
	.type	__func__.7754, %object
	.size	__func__.7754, 29
__func__.7754:
	.ascii	"test_rt_sigtimedwait_handler\000"
	.align	2
	.type	__func__.7763, %object
	.size	__func__.7763, 27
__func__.7763:
	.ascii	"test_rt_sigtimedwait_child\000"
	.align	2
	.type	__func__.7769, %object
	.size	__func__.7769, 21
__func__.7769:
	.ascii	"test_rt_sigtimedwait\000"
	.align	2
	.type	__func__.7781, %object
	.size	__func__.7781, 22
__func__.7781:
	.ascii	"test_signalfd_handler\000"
	.align	2
	.type	__func__.7787, %object
	.size	__func__.7787, 20
__func__.7787:
	.ascii	"test_signalfd_child\000"
	.align	2
	.type	__func__.7809, %object
	.size	__func__.7809, 14
__func__.7809:
	.ascii	"test_signalfd\000"
	.align	2
	.type	__func__.7820, %object
	.size	__func__.7820, 25
__func__.7820:
	.ascii	"test_sigaltstack_handler\000"
	.align	2
	.type	__func__.7830, %object
	.size	__func__.7830, 17
__func__.7830:
	.ascii	"test_sigaltstack\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7834, %object
	.size	__PRETTY_FUNCTION__.7834, 21
__PRETTY_FUNCTION__.7834:
	.ascii	"test_restart_handler\000"
	.align	2
	.type	__func__.7841, %object
	.size	__func__.7841, 19
__func__.7841:
	.ascii	"test_restart_child\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7842, %object
	.size	__PRETTY_FUNCTION__.7842, 19
__PRETTY_FUNCTION__.7842:
	.ascii	"test_restart_child\000"
	.align	2
	.type	__func__.7852, %object
	.size	__func__.7852, 13
__func__.7852:
	.ascii	"test_restart\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7853, %object
	.size	__PRETTY_FUNCTION__.7853, 13
__PRETTY_FUNCTION__.7853:
	.ascii	"test_restart\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7861, %object
	.size	__PRETTY_FUNCTION__.7861, 23
__PRETTY_FUNCTION__.7861:
	.ascii	"test_sigsetjmp_handler\000"
	.align	2
	.type	__func__.7869, %object
	.size	__func__.7869, 15
__func__.7869:
	.ascii	"test_sigsetjmp\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7870, %object
	.size	__PRETTY_FUNCTION__.7870, 15
__PRETTY_FUNCTION__.7870:
	.ascii	"test_sigsetjmp\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7877, %object
	.size	__PRETTY_FUNCTION__.7877, 20
__PRETTY_FUNCTION__.7877:
	.ascii	"test_nested_handler\000"
	.align	2
	.type	__func__.7884, %object
	.size	__func__.7884, 21
__func__.7884:
	.ascii	"test_nested_handling\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7888, %object
	.size	__PRETTY_FUNCTION__.7888, 21
__PRETTY_FUNCTION__.7888:
	.ascii	"test_nested_handling\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
