	.file	"621747.c"
	.intel_syntax noprefix
	.text
	.globl	fptrpthread_spin_unlock
	.bss
	.align 8
	.type	fptrpthread_spin_unlock, @object
	.size	fptrpthread_spin_unlock, 8
fptrpthread_spin_unlock:
	.zero	8
	.globl	fptrpthread_create
	.align 8
	.type	fptrpthread_create, @object
	.size	fptrpthread_create, 8
fptrpthread_create:
	.zero	8
	.globl	fptrpthread_join
	.align 8
	.type	fptrpthread_join, @object
	.size	fptrpthread_join, 8
fptrpthread_join:
	.zero	8
	.globl	fptrpthread_barrier_init
	.align 8
	.type	fptrpthread_barrier_init, @object
	.size	fptrpthread_barrier_init, 8
fptrpthread_barrier_init:
	.zero	8
	.globl	fptrpthread_barrier_destroy
	.align 8
	.type	fptrpthread_barrier_destroy, @object
	.size	fptrpthread_barrier_destroy, 8
fptrpthread_barrier_destroy:
	.zero	8
	.globl	fptrpthread_barrier_wait
	.align 8
	.type	fptrpthread_barrier_wait, @object
	.size	fptrpthread_barrier_wait, 8
fptrpthread_barrier_wait:
	.zero	8
	.globl	fptrpthread_mutex_init
	.align 8
	.type	fptrpthread_mutex_init, @object
	.size	fptrpthread_mutex_init, 8
fptrpthread_mutex_init:
	.zero	8
	.globl	fptrpthread_mutex_destroy
	.align 8
	.type	fptrpthread_mutex_destroy, @object
	.size	fptrpthread_mutex_destroy, 8
fptrpthread_mutex_destroy:
	.zero	8
	.globl	fptrpthread_mutex_lock
	.align 8
	.type	fptrpthread_mutex_lock, @object
	.size	fptrpthread_mutex_lock, 8
fptrpthread_mutex_lock:
	.zero	8
	.globl	fptrpthread_mutex_unlock
	.align 8
	.type	fptrpthread_mutex_unlock, @object
	.size	fptrpthread_mutex_unlock, 8
fptrpthread_mutex_unlock:
	.zero	8
	.globl	fptrpthread_mutex_timedlock
	.align 8
	.type	fptrpthread_mutex_timedlock, @object
	.size	fptrpthread_mutex_timedlock, 8
fptrpthread_mutex_timedlock:
	.zero	8
	.globl	fptrpthread_rwlock_init
	.align 8
	.type	fptrpthread_rwlock_init, @object
	.size	fptrpthread_rwlock_init, 8
fptrpthread_rwlock_init:
	.zero	8
	.globl	fptrpthread_rwlock_destroy
	.align 8
	.type	fptrpthread_rwlock_destroy, @object
	.size	fptrpthread_rwlock_destroy, 8
fptrpthread_rwlock_destroy:
	.zero	8
	.globl	fptrpthread_rwlock_rdlock
	.align 8
	.type	fptrpthread_rwlock_rdlock, @object
	.size	fptrpthread_rwlock_rdlock, 8
fptrpthread_rwlock_rdlock:
	.zero	8
	.globl	fptrpthread_rwlock_wrlock
	.align 8
	.type	fptrpthread_rwlock_wrlock, @object
	.size	fptrpthread_rwlock_wrlock, 8
fptrpthread_rwlock_wrlock:
	.zero	8
	.globl	fptrpthread_rwlock_unlock
	.align 8
	.type	fptrpthread_rwlock_unlock, @object
	.size	fptrpthread_rwlock_unlock, 8
fptrpthread_rwlock_unlock:
	.zero	8
	.globl	fptrpthread_rwlock_timedrdlock
	.align 8
	.type	fptrpthread_rwlock_timedrdlock, @object
	.size	fptrpthread_rwlock_timedrdlock, 8
fptrpthread_rwlock_timedrdlock:
	.zero	8
	.globl	fptrpthread_rwlock_timedwrlock
	.align 8
	.type	fptrpthread_rwlock_timedwrlock, @object
	.size	fptrpthread_rwlock_timedwrlock, 8
fptrpthread_rwlock_timedwrlock:
	.zero	8
	.globl	fptrpthread_exit
	.align 8
	.type	fptrpthread_exit, @object
	.size	fptrpthread_exit, 8
fptrpthread_exit:
	.zero	8
	.globl	fptrpthread_cancel
	.align 8
	.type	fptrpthread_cancel, @object
	.size	fptrpthread_cancel, 8
fptrpthread_cancel:
	.zero	8
	.globl	fptrpthread_spin_init
	.align 8
	.type	fptrpthread_spin_init, @object
	.size	fptrpthread_spin_init, 8
fptrpthread_spin_init:
	.zero	8
	.globl	fptrpthread_spin_destroy
	.align 8
	.type	fptrpthread_spin_destroy, @object
	.size	fptrpthread_spin_destroy, 8
fptrpthread_spin_destroy:
	.zero	8
	.globl	fptrpthread_spin_lock
	.align 8
	.type	fptrpthread_spin_lock, @object
	.size	fptrpthread_spin_lock, 8
fptrpthread_spin_lock:
	.zero	8
	.globl	fptrpthread_cond_init
	.align 8
	.type	fptrpthread_cond_init, @object
	.size	fptrpthread_cond_init, 8
fptrpthread_cond_init:
	.zero	8
	.globl	fptrpthread_cond_destroy
	.align 8
	.type	fptrpthread_cond_destroy, @object
	.size	fptrpthread_cond_destroy, 8
fptrpthread_cond_destroy:
	.zero	8
	.globl	fptrpthread_cond_broadcast
	.align 8
	.type	fptrpthread_cond_broadcast, @object
	.size	fptrpthread_cond_broadcast, 8
fptrpthread_cond_broadcast:
	.zero	8
	.globl	fptrpthread_cond_signal
	.align 8
	.type	fptrpthread_cond_signal, @object
	.size	fptrpthread_cond_signal, 8
fptrpthread_cond_signal:
	.zero	8
	.globl	fptrpthread_cond_timedwait
	.align 8
	.type	fptrpthread_cond_timedwait, @object
	.size	fptrpthread_cond_timedwait, 8
fptrpthread_cond_timedwait:
	.zero	8
	.globl	fptrpthread_cond_wait
	.align 8
	.type	fptrpthread_cond_wait, @object
	.size	fptrpthread_cond_wait, 8
fptrpthread_cond_wait:
	.zero	8
	.globl	fptrpthread_key_create
	.align 8
	.type	fptrpthread_key_create, @object
	.size	fptrpthread_key_create, 8
fptrpthread_key_create:
	.zero	8
	.globl	fptrpthread_key_delete
	.align 8
	.type	fptrpthread_key_delete, @object
	.size	fptrpthread_key_delete, 8
fptrpthread_key_delete:
	.zero	8
	.globl	fptrnanosleep
	.align 8
	.type	fptrnanosleep, @object
	.size	fptrnanosleep, 8
fptrnanosleep:
	.zero	8
	.globl	fptrsem_init
	.align 8
	.type	fptrsem_init, @object
	.size	fptrsem_init, 8
fptrsem_init:
	.zero	8
	.globl	fptrsem_destroy
	.align 8
	.type	fptrsem_destroy, @object
	.size	fptrsem_destroy, 8
fptrsem_destroy:
	.zero	8
	.globl	fptrsem_wait
	.align 8
	.type	fptrsem_wait, @object
	.size	fptrsem_wait, 8
fptrsem_wait:
	.zero	8
	.globl	fptrsem_post
	.align 8
	.type	fptrsem_post, @object
	.size	fptrsem_post, 8
fptrsem_post:
	.zero	8
	.globl	fptrpthread_sigmask
	.align 8
	.type	fptrpthread_sigmask, @object
	.size	fptrpthread_sigmask, 8
fptrpthread_sigmask:
	.zero	8
	.globl	fptrsigaction
	.align 8
	.type	fptrsigaction, @object
	.size	fptrsigaction, 8
fptrsigaction:
	.zero	8
	.globl	fptrsigsuspend
	.align 8
	.type	fptrsigsuspend, @object
	.size	fptrsigsuspend, 8
fptrsigsuspend:
	.zero	8
	.globl	fptrpthread_mutex_trylock
	.align 8
	.type	fptrpthread_mutex_trylock, @object
	.size	fptrpthread_mutex_trylock, 8
fptrpthread_mutex_trylock:
	.zero	8
	.globl	fptrpthread_spin_trylock
	.align 8
	.type	fptrpthread_spin_trylock, @object
	.size	fptrpthread_spin_trylock, 8
fptrpthread_spin_trylock:
	.zero	8
	.globl	fptrpthread_setspecific
	.align 8
	.type	fptrpthread_setspecific, @object
	.size	fptrpthread_setspecific, 8
fptrpthread_setspecific:
	.zero	8
	.globl	fptrpthread_getspecific
	.align 8
	.type	fptrpthread_getspecific, @object
	.size	fptrpthread_getspecific, 8
fptrpthread_getspecific:
	.zero	8
	.globl	fptrpthread_self
	.align 8
	.type	fptrpthread_self, @object
	.size	fptrpthread_self, 8
fptrpthread_self:
	.zero	8
	.globl	fptrpthread_cleanup_push
	.align 8
	.type	fptrpthread_cleanup_push, @object
	.size	fptrpthread_cleanup_push, 8
fptrpthread_cleanup_push:
	.zero	8
	.globl	fptrpthread_cleanup_pop
	.align 8
	.type	fptrpthread_cleanup_pop, @object
	.size	fptrpthread_cleanup_pop, 8
fptrpthread_cleanup_pop:
	.zero	8
	.globl	fptrpthread_attr_setstacksize
	.align 8
	.type	fptrpthread_attr_setstacksize, @object
	.size	fptrpthread_attr_setstacksize, 8
fptrpthread_attr_setstacksize:
	.zero	8
	.globl	fptrpthread_attr_getstacksize
	.align 8
	.type	fptrpthread_attr_getstacksize, @object
	.size	fptrpthread_attr_getstacksize, 8
fptrpthread_attr_getstacksize:
	.zero	8
	.globl	fptrpthread_attr_setstack
	.align 8
	.type	fptrpthread_attr_setstack, @object
	.size	fptrpthread_attr_setstack, 8
fptrpthread_attr_setstack:
	.zero	8
	.globl	fptrpthread_attr_getstack
	.align 8
	.type	fptrpthread_attr_getstack, @object
	.size	fptrpthread_attr_getstack, 8
fptrpthread_attr_getstack:
	.zero	8
	.globl	fptrpthread_getattr_np
	.align 8
	.type	fptrpthread_getattr_np, @object
	.size	fptrpthread_getattr_np, 8
fptrpthread_getattr_np:
	.zero	8
	.globl	fptrpthread_attr_destroy
	.align 8
	.type	fptrpthread_attr_destroy, @object
	.size	fptrpthread_attr_destroy, 8
fptrpthread_attr_destroy:
	.zero	8
	.globl	fptrpthread_setcancelstate
	.align 8
	.type	fptrpthread_setcancelstate, @object
	.size	fptrpthread_setcancelstate, 8
fptrpthread_setcancelstate:
	.zero	8
	.globl	fptrsem_timedwait
	.align 8
	.type	fptrsem_timedwait, @object
	.size	fptrsem_timedwait, 8
fptrsem_timedwait:
	.zero	8
	.globl	fptrsystem
	.align 8
	.type	fptrsystem, @object
	.size	fptrsystem, 8
fptrsystem:
	.zero	8
	.globl	fptrsigwait
	.align 8
	.type	fptrsigwait, @object
	.size	fptrsigwait, 8
fptrsigwait:
	.zero	8
	.globl	fptrwait
	.align 8
	.type	fptrwait, @object
	.size	fptrwait, 8
fptrwait:
	.zero	8
	.globl	fptrwaitpid
	.align 8
	.type	fptrwaitpid, @object
	.size	fptrwaitpid, 8
fptrwaitpid:
	.zero	8
	.globl	fptrwait3
	.align 8
	.type	fptrwait3, @object
	.size	fptrwait3, 8
fptrwait3:
	.zero	8
	.globl	fptrwait4
	.align 8
	.type	fptrwait4, @object
	.size	fptrwait4, 8
fptrwait4:
	.zero	8
	.globl	fptrflock
	.align 8
	.type	fptrflock, @object
	.size	fptrflock, 8
fptrflock:
	.zero	8
	.globl	fptrflockfile
	.align 8
	.type	fptrflockfile, @object
	.size	fptrflockfile, 8
fptrflockfile:
	.zero	8
	.globl	fptrfunlockfile
	.align 8
	.type	fptrfunlockfile, @object
	.size	fptrfunlockfile, 8
fptrfunlockfile:
	.zero	8
	.globl	fptrfcntl
	.align 8
	.type	fptrfcntl, @object
	.size	fptrfcntl, 8
fptrfcntl:
	.zero	8
	.section	.rodata
.LC0:
	.string	"mypthread_spin_unlock"
	.text
	.globl	mypthread_spin_unlock
	.type	mypthread_spin_unlock, @function
mypthread_spin_unlock:
.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
	lea	rdi, .LC0[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_spin_unlock[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	mypthread_spin_unlock, .-mypthread_spin_unlock
	.section	.rodata
.LC1:
	.string	"mypthread_create"
	.text
	.globl	mypthread_create
	.type	mypthread_create, @function
mypthread_create:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	lea	rdi, .LC1[rip]
	call	printFunctionCalled@PLT
	mov	r8, QWORD PTR fptrpthread_create[rip]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	mypthread_create, .-mypthread_create
	.section	.rodata
.LC2:
	.string	"mypthread_join"
	.text
	.globl	mypthread_join
	.type	mypthread_join, @function
mypthread_join:
.LFB8:
	.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	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC2[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_join[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	mypthread_join, .-mypthread_join
	.section	.rodata
.LC3:
	.string	"mypthread_barrier_init"
	.text
	.globl	mypthread_barrier_init
	.type	mypthread_barrier_init, @function
mypthread_barrier_init:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	lea	rdi, .LC3[rip]
	call	printFunctionCalled@PLT
	mov	r8, QWORD PTR fptrpthread_barrier_init[rip]
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	mypthread_barrier_init, .-mypthread_barrier_init
	.section	.rodata
.LC4:
	.string	"mypthread_barrier_destroy"
	.text
	.globl	mypthread_barrier_destroy
	.type	mypthread_barrier_destroy, @function
mypthread_barrier_destroy:
.LFB10:
	.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
	lea	rdi, .LC4[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_barrier_destroy[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	mypthread_barrier_destroy, .-mypthread_barrier_destroy
	.section	.rodata
.LC5:
	.string	"mypthread_barrier_wait"
	.text
	.globl	mypthread_barrier_wait
	.type	mypthread_barrier_wait, @function
mypthread_barrier_wait:
.LFB11:
	.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
	lea	rdi, .LC5[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_barrier_wait[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	mypthread_barrier_wait, .-mypthread_barrier_wait
	.section	.rodata
.LC6:
	.string	"mypthread_mutex_init"
	.text
	.globl	mypthread_mutex_init
	.type	mypthread_mutex_init, @function
mypthread_mutex_init:
.LFB12:
	.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	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC6[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_mutex_init[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	mypthread_mutex_init, .-mypthread_mutex_init
	.section	.rodata
.LC7:
	.string	"mypthread_mutex_destroy"
	.text
	.globl	mypthread_mutex_destroy
	.type	mypthread_mutex_destroy, @function
mypthread_mutex_destroy:
.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	QWORD PTR -24[rbp], rdi
	lea	rdi, .LC7[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_mutex_destroy[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	mypthread_mutex_destroy, .-mypthread_mutex_destroy
	.section	.rodata
.LC8:
	.string	"mypthread_mutex_lock"
	.text
	.globl	mypthread_mutex_lock
	.type	mypthread_mutex_lock, @function
mypthread_mutex_lock:
.LFB14:
	.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
	lea	rdi, .LC8[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_mutex_lock[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	mypthread_mutex_lock, .-mypthread_mutex_lock
	.section	.rodata
.LC9:
	.string	"mypthread_mutex_unlock"
	.text
	.globl	mypthread_mutex_unlock
	.type	mypthread_mutex_unlock, @function
mypthread_mutex_unlock:
.LFB15:
	.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
	lea	rdi, .LC9[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_mutex_unlock[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	mypthread_mutex_unlock, .-mypthread_mutex_unlock
	.section	.rodata
.LC10:
	.string	"mypthread_mutex_timedlock"
	.text
	.globl	mypthread_mutex_timedlock
	.type	mypthread_mutex_timedlock, @function
mypthread_mutex_timedlock:
.LFB16:
	.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	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC10[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_mutex_timedlock[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	mypthread_mutex_timedlock, .-mypthread_mutex_timedlock
	.section	.rodata
.LC11:
	.string	"mypthread_rwlock_init"
	.text
	.globl	mypthread_rwlock_init
	.type	mypthread_rwlock_init, @function
mypthread_rwlock_init:
.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	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC11[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_rwlock_init[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	mypthread_rwlock_init, .-mypthread_rwlock_init
	.section	.rodata
.LC12:
	.string	"mypthread_rwlock_destroy"
	.text
	.globl	mypthread_rwlock_destroy
	.type	mypthread_rwlock_destroy, @function
mypthread_rwlock_destroy:
.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	QWORD PTR -24[rbp], rdi
	lea	rdi, .LC12[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_rwlock_destroy[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	mypthread_rwlock_destroy, .-mypthread_rwlock_destroy
	.section	.rodata
.LC13:
	.string	"mypthread_rwlock_rdlock"
	.text
	.globl	mypthread_rwlock_rdlock
	.type	mypthread_rwlock_rdlock, @function
mypthread_rwlock_rdlock:
.LFB19:
	.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
	lea	rdi, .LC13[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_rwlock_rdlock[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	mypthread_rwlock_rdlock, .-mypthread_rwlock_rdlock
	.section	.rodata
.LC14:
	.string	"mypthread_rwlock_wrlock"
	.text
	.globl	mypthread_rwlock_wrlock
	.type	mypthread_rwlock_wrlock, @function
mypthread_rwlock_wrlock:
.LFB20:
	.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
	lea	rdi, .LC14[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_rwlock_wrlock[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	mypthread_rwlock_wrlock, .-mypthread_rwlock_wrlock
	.section	.rodata
.LC15:
	.string	"mypthread_rwlock_unlock"
	.text
	.globl	mypthread_rwlock_unlock
	.type	mypthread_rwlock_unlock, @function
mypthread_rwlock_unlock:
.LFB21:
	.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
	lea	rdi, .LC15[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_rwlock_unlock[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	mypthread_rwlock_unlock, .-mypthread_rwlock_unlock
	.section	.rodata
.LC16:
	.string	"mypthread_rwlock_timedrdlock"
	.text
	.globl	mypthread_rwlock_timedrdlock
	.type	mypthread_rwlock_timedrdlock, @function
mypthread_rwlock_timedrdlock:
.LFB22:
	.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	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC16[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_rwlock_timedrdlock[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	mypthread_rwlock_timedrdlock, .-mypthread_rwlock_timedrdlock
	.section	.rodata
.LC17:
	.string	"mypthread_rwlock_timedwrlock"
	.text
	.globl	mypthread_rwlock_timedwrlock
	.type	mypthread_rwlock_timedwrlock, @function
mypthread_rwlock_timedwrlock:
.LFB23:
	.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	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC17[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_rwlock_timedwrlock[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	mypthread_rwlock_timedwrlock, .-mypthread_rwlock_timedwrlock
	.section	.rodata
.LC18:
	.string	"mypthread_exit"
	.text
	.globl	mypthread_exit
	.type	mypthread_exit, @function
mypthread_exit:
.LFB24:
	.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
	lea	rdi, .LC18[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_exit[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	mypthread_exit, .-mypthread_exit
	.section	.rodata
.LC19:
	.string	"mypthread_cancel"
	.text
	.globl	mypthread_cancel
	.type	mypthread_cancel, @function
mypthread_cancel:
.LFB25:
	.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
	lea	rdi, .LC19[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_cancel[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	mypthread_cancel, .-mypthread_cancel
	.section	.rodata
.LC20:
	.string	"mypthread_spin_init"
	.text
	.globl	mypthread_spin_init
	.type	mypthread_spin_init, @function
mypthread_spin_init:
.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	DWORD PTR -28[rbp], esi
	lea	rdi, .LC20[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_spin_init[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	mypthread_spin_init, .-mypthread_spin_init
	.section	.rodata
.LC21:
	.string	"mypthread_spin_destroy"
	.text
	.globl	mypthread_spin_destroy
	.type	mypthread_spin_destroy, @function
mypthread_spin_destroy:
.LFB27:
	.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
	lea	rdi, .LC21[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_spin_destroy[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	mypthread_spin_destroy, .-mypthread_spin_destroy
	.section	.rodata
.LC22:
	.string	"mypthread_spin_lock"
	.text
	.globl	mypthread_spin_lock
	.type	mypthread_spin_lock, @function
mypthread_spin_lock:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	lea	rdi, .LC22[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_spin_lock[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	mypthread_spin_lock, .-mypthread_spin_lock
	.section	.rodata
.LC23:
	.string	"mypthread_cond_init"
	.text
	.globl	mypthread_cond_init
	.type	mypthread_cond_init, @function
mypthread_cond_init:
.LFB29:
	.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	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC23[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_cond_init[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	mypthread_cond_init, .-mypthread_cond_init
	.section	.rodata
.LC24:
	.string	"mypthread_cond_destroy"
	.text
	.globl	mypthread_cond_destroy
	.type	mypthread_cond_destroy, @function
mypthread_cond_destroy:
.LFB30:
	.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
	lea	rdi, .LC24[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_cond_destroy[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	mypthread_cond_destroy, .-mypthread_cond_destroy
	.section	.rodata
.LC25:
	.string	"mypthread_cond_broadcast"
	.text
	.globl	mypthread_cond_broadcast
	.type	mypthread_cond_broadcast, @function
mypthread_cond_broadcast:
.LFB31:
	.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
	lea	rdi, .LC25[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_cond_broadcast[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	mypthread_cond_broadcast, .-mypthread_cond_broadcast
	.section	.rodata
.LC26:
	.string	"mypthread_cond_signal"
	.text
	.globl	mypthread_cond_signal
	.type	mypthread_cond_signal, @function
mypthread_cond_signal:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	lea	rdi, .LC26[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_cond_signal[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	mypthread_cond_signal, .-mypthread_cond_signal
	.section	.rodata
.LC27:
	.string	"mypthread_cond_timedwait"
	.text
	.globl	mypthread_cond_timedwait
	.type	mypthread_cond_timedwait, @function
mypthread_cond_timedwait:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	lea	rdi, .LC27[rip]
	call	printFunctionCalled@PLT
	mov	r8, QWORD PTR fptrpthread_cond_timedwait[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	mypthread_cond_timedwait, .-mypthread_cond_timedwait
	.section	.rodata
.LC28:
	.string	"mypthread_cond_wait"
	.text
	.globl	mypthread_cond_wait
	.type	mypthread_cond_wait, @function
mypthread_cond_wait:
.LFB34:
	.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	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC28[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_cond_wait[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	mypthread_cond_wait, .-mypthread_cond_wait
	.section	.rodata
.LC29:
	.string	"mypthread_key_create"
	.text
	.globl	mypthread_key_create
	.type	mypthread_key_create, @function
mypthread_key_create:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC29[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_key_create[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	mypthread_key_create, .-mypthread_key_create
	.section	.rodata
.LC30:
	.string	"mypthread_key_delete"
	.text
	.globl	mypthread_key_delete
	.type	mypthread_key_delete, @function
mypthread_key_delete:
.LFB36:
	.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 -20[rbp], edi
	lea	rdi, .LC30[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_key_delete[rip]
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	mypthread_key_delete, .-mypthread_key_delete
	.section	.rodata
.LC31:
	.string	"mynanosleep"
	.text
	.globl	mynanosleep
	.type	mynanosleep, @function
mynanosleep:
.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	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC31[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrnanosleep[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	mynanosleep, .-mynanosleep
	.section	.rodata
.LC32:
	.string	"mysem_init"
	.text
	.globl	mysem_init
	.type	mysem_init, @function
mysem_init:
.LFB38:
	.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 -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	lea	rdi, .LC32[rip]
	call	printFunctionCalled@PLT
	mov	r8, QWORD PTR fptrsem_init[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	mysem_init, .-mysem_init
	.section	.rodata
.LC33:
	.string	"mysem_destroy"
	.text
	.globl	mysem_destroy
	.type	mysem_destroy, @function
mysem_destroy:
.LFB39:
	.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
	lea	rdi, .LC33[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrsem_destroy[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	mysem_destroy, .-mysem_destroy
	.section	.rodata
.LC34:
	.string	"mysem_wait"
	.text
	.globl	mysem_wait
	.type	mysem_wait, @function
mysem_wait:
.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	QWORD PTR -24[rbp], rdi
	lea	rdi, .LC34[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrsem_wait[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	mysem_wait, .-mysem_wait
	.section	.rodata
.LC35:
	.string	"mysem_post"
	.text
	.globl	mysem_post
	.type	mysem_post, @function
mysem_post:
.LFB41:
	.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
	lea	rdi, .LC35[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrsem_post[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	mysem_post, .-mysem_post
	.section	.rodata
.LC36:
	.string	"mypthread_sigmask"
	.text
	.globl	mypthread_sigmask
	.type	mypthread_sigmask, @function
mypthread_sigmask:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	lea	rdi, .LC36[rip]
	call	printFunctionCalled@PLT
	mov	r8, QWORD PTR fptrpthread_sigmask[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	mypthread_sigmask, .-mypthread_sigmask
	.section	.rodata
.LC37:
	.string	"mysigaction"
	.text
	.globl	mysigaction
	.type	mysigaction, @function
mysigaction:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	lea	rdi, .LC37[rip]
	call	printFunctionCalled@PLT
	mov	r8, QWORD PTR fptrsigaction[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	mysigaction, .-mysigaction
	.section	.rodata
.LC38:
	.string	"mysigsuspend"
	.text
	.globl	mysigsuspend
	.type	mysigsuspend, @function
mysigsuspend:
.LFB44:
	.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
	lea	rdi, .LC38[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrsigsuspend[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	mysigsuspend, .-mysigsuspend
	.section	.rodata
.LC39:
	.string	"mypthread_mutex_trylock"
	.text
	.globl	mypthread_mutex_trylock
	.type	mypthread_mutex_trylock, @function
mypthread_mutex_trylock:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	lea	rdi, .LC39[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_mutex_trylock[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	mypthread_mutex_trylock, .-mypthread_mutex_trylock
	.section	.rodata
.LC40:
	.string	"mypthread_spin_trylock"
	.text
	.globl	mypthread_spin_trylock
	.type	mypthread_spin_trylock, @function
mypthread_spin_trylock:
.LFB46:
	.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
	lea	rdi, .LC40[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_spin_trylock[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	mypthread_spin_trylock, .-mypthread_spin_trylock
	.section	.rodata
.LC41:
	.string	"mypthread_setspecific"
	.text
	.globl	mypthread_setspecific
	.type	mypthread_setspecific, @function
mypthread_setspecific:
.LFB47:
	.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 -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC41[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_setspecific[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	mypthread_setspecific, .-mypthread_setspecific
	.section	.rodata
.LC42:
	.string	"mypthread_getspecific"
	.text
	.globl	mypthread_getspecific
	.type	mypthread_getspecific, @function
mypthread_getspecific:
.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, 32
	mov	DWORD PTR -20[rbp], edi
	lea	rdi, .LC42[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_getspecific[rip]
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	mypthread_getspecific, .-mypthread_getspecific
	.section	.rodata
.LC43:
	.string	"mypthread_self"
	.text
	.globl	mypthread_self
	.type	mypthread_self, @function
mypthread_self:
.LFB49:
	.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
	lea	rdi, .LC43[rip]
	call	printFunctionCalled@PLT
	mov	rax, QWORD PTR fptrpthread_self[rip]
	call	rax
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	mypthread_self, .-mypthread_self
	.section	.rodata
.LC44:
	.string	"mypthread_cleanup_push"
	.text
	.globl	mypthread_cleanup_push
	.type	mypthread_cleanup_push, @function
mypthread_cleanup_push:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	lea	rdi, .LC44[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_cleanup_push[rip]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	mypthread_cleanup_push, .-mypthread_cleanup_push
	.section	.rodata
.LC45:
	.string	"mypthread_cleanup_pop"
	.text
	.globl	mypthread_cleanup_pop
	.type	mypthread_cleanup_pop, @function
mypthread_cleanup_pop:
.LFB51:
	.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
	lea	rdi, .LC45[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_cleanup_pop[rip]
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	mypthread_cleanup_pop, .-mypthread_cleanup_pop
	.section	.rodata
.LC46:
	.string	"mypthread_attr_setstacksize"
	.text
	.globl	mypthread_attr_setstacksize
	.type	mypthread_attr_setstacksize, @function
mypthread_attr_setstacksize:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC46[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_attr_setstacksize[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	mypthread_attr_setstacksize, .-mypthread_attr_setstacksize
	.section	.rodata
.LC47:
	.string	"mypthread_attr_getstacksize"
	.text
	.globl	mypthread_attr_getstacksize
	.type	mypthread_attr_getstacksize, @function
mypthread_attr_getstacksize:
.LFB53:
	.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	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC47[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_attr_getstacksize[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	mypthread_attr_getstacksize, .-mypthread_attr_getstacksize
	.section	.rodata
.LC48:
	.string	"mypthread_attr_setstack"
	.text
	.globl	mypthread_attr_setstack
	.type	mypthread_attr_setstack, @function
mypthread_attr_setstack:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	lea	rdi, .LC48[rip]
	call	printFunctionCalled@PLT
	mov	r8, QWORD PTR fptrpthread_attr_setstack[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	mypthread_attr_setstack, .-mypthread_attr_setstack
	.section	.rodata
.LC49:
	.string	"mypthread_attr_getstack"
	.text
	.globl	mypthread_attr_getstack
	.type	mypthread_attr_getstack, @function
mypthread_attr_getstack:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	lea	rdi, .LC49[rip]
	call	printFunctionCalled@PLT
	mov	r8, QWORD PTR fptrpthread_attr_getstack[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	mypthread_attr_getstack, .-mypthread_attr_getstack
	.section	.rodata
.LC50:
	.string	"mypthread_getattr_np"
	.text
	.globl	mypthread_getattr_np
	.type	mypthread_getattr_np, @function
mypthread_getattr_np:
.LFB56:
	.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	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC50[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_getattr_np[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	mypthread_getattr_np, .-mypthread_getattr_np
	.section	.rodata
.LC51:
	.string	"mypthread_attr_destroy"
	.text
	.globl	mypthread_attr_destroy
	.type	mypthread_attr_destroy, @function
mypthread_attr_destroy:
.LFB57:
	.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
	lea	rdi, .LC51[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrpthread_attr_destroy[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	mypthread_attr_destroy, .-mypthread_attr_destroy
	.section	.rodata
.LC52:
	.string	"mypthread_setcancelstate"
	.text
	.globl	mypthread_setcancelstate
	.type	mypthread_setcancelstate, @function
mypthread_setcancelstate:
.LFB58:
	.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 -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC52[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrpthread_setcancelstate[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	mypthread_setcancelstate, .-mypthread_setcancelstate
	.section	.rodata
.LC53:
	.string	"mysem_timedwait"
	.text
	.globl	mysem_timedwait
	.type	mysem_timedwait, @function
mysem_timedwait:
.LFB59:
	.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	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC53[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrsem_timedwait[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	mysem_timedwait, .-mysem_timedwait
	.section	.rodata
.LC54:
	.string	"mysystem"
	.text
	.globl	mysystem
	.type	mysystem, @function
mysystem:
.LFB60:
	.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
	lea	rdi, .LC54[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrsystem[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	mysystem, .-mysystem
	.section	.rodata
.LC55:
	.string	"mysigwait"
	.text
	.globl	mysigwait
	.type	mysigwait, @function
mysigwait:
.LFB61:
	.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	QWORD PTR -32[rbp], rsi
	lea	rdi, .LC55[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrsigwait[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	mysigwait, .-mysigwait
	.section	.rodata
.LC56:
	.string	"mywait"
	.text
	.globl	mywait
	.type	mywait, @function
mywait:
.LFB62:
	.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
	lea	rdi, .LC56[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrwait[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	mywait, .-mywait
	.section	.rodata
.LC57:
	.string	"mywaitpid"
	.text
	.globl	mywaitpid
	.type	mywaitpid, @function
mywaitpid:
.LFB63:
	.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 -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -24[rbp], edx
	lea	rdi, .LC57[rip]
	call	printFunctionCalled@PLT
	mov	r8, QWORD PTR fptrwaitpid[rip]
	mov	edx, DWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	mywaitpid, .-mywaitpid
	.section	.rodata
.LC58:
	.string	"mywait3"
	.text
	.globl	mywait3
	.type	mywait3, @function
mywait3:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	lea	rdi, .LC58[rip]
	call	printFunctionCalled@PLT
	mov	r8, QWORD PTR fptrwait3[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	mywait3, .-mywait3
	.section	.rodata
.LC59:
	.string	"mywait4"
	.text
	.globl	mywait4
	.type	mywait4, @function
mywait4:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -24[rbp], edx
	mov	QWORD PTR -40[rbp], rcx
	lea	rdi, .LC59[rip]
	call	printFunctionCalled@PLT
	mov	r8, QWORD PTR fptrwait4[rip]
	mov	rcx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	mywait4, .-mywait4
	.section	.rodata
.LC60:
	.string	"myflock"
	.text
	.globl	myflock
	.type	myflock, @function
myflock:
.LFB66:
	.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 -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	lea	rdi, .LC60[rip]
	call	printFunctionCalled@PLT
	mov	rcx, QWORD PTR fptrflock[rip]
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	myflock, .-myflock
	.section	.rodata
.LC61:
	.string	"myflockfile"
	.text
	.globl	myflockfile
	.type	myflockfile, @function
myflockfile:
.LFB67:
	.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
	lea	rdi, .LC61[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrflockfile[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	myflockfile, .-myflockfile
	.section	.rodata
.LC62:
	.string	"myfunlockfile"
	.text
	.globl	myfunlockfile
	.type	myfunlockfile, @function
myfunlockfile:
.LFB68:
	.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
	lea	rdi, .LC62[rip]
	call	printFunctionCalled@PLT
	mov	rdx, QWORD PTR fptrfunlockfile[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	myfunlockfile, .-myfunlockfile
	.section	.rodata
.LC63:
	.string	"myfcntl"
	.text
	.globl	myfcntl
	.type	myfcntl, @function
myfcntl:
.LFB69:
	.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 -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	QWORD PTR -32[rbp], rdx
	lea	rdi, .LC63[rip]
	call	printFunctionCalled@PLT
	mov	r8, QWORD PTR fptrfcntl[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	myfcntl, .-myfcntl
	.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	"621747.c"
	.text
	.comm	fptrpthread_spin_unlock,4,4
	.comm	fptrpthread_create,4,4
	.comm	fptrpthread_join,4,4
	.comm	fptrpthread_barrier_init,4,4
	.comm	fptrpthread_barrier_destroy,4,4
	.comm	fptrpthread_barrier_wait,4,4
	.comm	fptrpthread_mutex_init,4,4
	.comm	fptrpthread_mutex_destroy,4,4
	.comm	fptrpthread_mutex_lock,4,4
	.comm	fptrpthread_mutex_unlock,4,4
	.comm	fptrpthread_mutex_timedlock,4,4
	.comm	fptrpthread_rwlock_init,4,4
	.comm	fptrpthread_rwlock_destroy,4,4
	.comm	fptrpthread_rwlock_rdlock,4,4
	.comm	fptrpthread_rwlock_wrlock,4,4
	.comm	fptrpthread_rwlock_unlock,4,4
	.comm	fptrpthread_rwlock_timedrdlock,4,4
	.comm	fptrpthread_rwlock_timedwrlock,4,4
	.comm	fptrpthread_exit,4,4
	.comm	fptrpthread_cancel,4,4
	.comm	fptrpthread_spin_init,4,4
	.comm	fptrpthread_spin_destroy,4,4
	.comm	fptrpthread_spin_lock,4,4
	.comm	fptrpthread_cond_init,4,4
	.comm	fptrpthread_cond_destroy,4,4
	.comm	fptrpthread_cond_broadcast,4,4
	.comm	fptrpthread_cond_signal,4,4
	.comm	fptrpthread_cond_timedwait,4,4
	.comm	fptrpthread_cond_wait,4,4
	.comm	fptrpthread_key_create,4,4
	.comm	fptrpthread_key_delete,4,4
	.comm	fptrnanosleep,4,4
	.comm	fptrsem_init,4,4
	.comm	fptrsem_destroy,4,4
	.comm	fptrsem_wait,4,4
	.comm	fptrsem_post,4,4
	.comm	fptrpthread_sigmask,4,4
	.comm	fptrsigaction,4,4
	.comm	fptrsigsuspend,4,4
	.comm	fptrpthread_mutex_trylock,4,4
	.comm	fptrpthread_spin_trylock,4,4
	.comm	fptrpthread_setspecific,4,4
	.comm	fptrpthread_getspecific,4,4
	.comm	fptrpthread_self,4,4
	.comm	fptrpthread_cleanup_push,4,4
	.comm	fptrpthread_cleanup_pop,4,4
	.comm	fptrpthread_attr_setstacksize,4,4
	.comm	fptrpthread_attr_getstacksize,4,4
	.comm	fptrpthread_attr_setstack,4,4
	.comm	fptrpthread_attr_getstack,4,4
	.comm	fptrpthread_getattr_np,4,4
	.comm	fptrpthread_attr_destroy,4,4
	.comm	fptrpthread_setcancelstate,4,4
	.comm	fptrsem_timedwait,4,4
	.comm	fptrsystem,4,4
	.comm	fptrsigwait,4,4
	.comm	fptrwait,4,4
	.comm	fptrwaitpid,4,4
	.comm	fptrwait3,4,4
	.comm	fptrwait4,4,4
	.comm	fptrflock,4,4
	.comm	fptrflockfile,4,4
	.comm	fptrfunlockfile,4,4
	.comm	fptrfcntl,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"mypthread_spin_unlock\000"
	.text
	.align	2
	.global	mypthread_spin_unlock
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_spin_unlock, %function
mypthread_spin_unlock:
	@ 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	r0, .L3
	bl	printFunctionCalled
	ldr	r3, .L3+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4:
	.align	2
.L3:
	.word	.LC0
	.word	fptrpthread_spin_unlock
	.size	mypthread_spin_unlock, .-mypthread_spin_unlock
	.section	.rodata
	.align	2
.LC1:
	.ascii	"mypthread_create\000"
	.text
	.align	2
	.global	mypthread_create
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_create, %function
mypthread_create:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r0, .L7
	bl	printFunctionCalled
	ldr	r3, .L7+4
	ldr	r4, [r3]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	blx	r4
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L8:
	.align	2
.L7:
	.word	.LC1
	.word	fptrpthread_create
	.size	mypthread_create, .-mypthread_create
	.section	.rodata
	.align	2
.LC2:
	.ascii	"mypthread_join\000"
	.text
	.align	2
	.global	mypthread_join
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_join, %function
mypthread_join:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L11
	bl	printFunctionCalled
	ldr	r3, .L11+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L12:
	.align	2
.L11:
	.word	.LC2
	.word	fptrpthread_join
	.size	mypthread_join, .-mypthread_join
	.section	.rodata
	.align	2
.LC3:
	.ascii	"mypthread_barrier_init\000"
	.text
	.align	2
	.global	mypthread_barrier_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_barrier_init, %function
mypthread_barrier_init:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, .L15
	bl	printFunctionCalled
	ldr	r3, .L15+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L16:
	.align	2
.L15:
	.word	.LC3
	.word	fptrpthread_barrier_init
	.size	mypthread_barrier_init, .-mypthread_barrier_init
	.section	.rodata
	.align	2
.LC4:
	.ascii	"mypthread_barrier_destroy\000"
	.text
	.align	2
	.global	mypthread_barrier_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_barrier_destroy, %function
mypthread_barrier_destroy:
	@ 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	r0, .L19
	bl	printFunctionCalled
	ldr	r3, .L19+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L20:
	.align	2
.L19:
	.word	.LC4
	.word	fptrpthread_barrier_destroy
	.size	mypthread_barrier_destroy, .-mypthread_barrier_destroy
	.section	.rodata
	.align	2
.LC5:
	.ascii	"mypthread_barrier_wait\000"
	.text
	.align	2
	.global	mypthread_barrier_wait
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_barrier_wait, %function
mypthread_barrier_wait:
	@ 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	r0, .L23
	bl	printFunctionCalled
	ldr	r3, .L23+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L24:
	.align	2
.L23:
	.word	.LC5
	.word	fptrpthread_barrier_wait
	.size	mypthread_barrier_wait, .-mypthread_barrier_wait
	.section	.rodata
	.align	2
.LC6:
	.ascii	"mypthread_mutex_init\000"
	.text
	.align	2
	.global	mypthread_mutex_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_mutex_init, %function
mypthread_mutex_init:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L27
	bl	printFunctionCalled
	ldr	r3, .L27+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L28:
	.align	2
.L27:
	.word	.LC6
	.word	fptrpthread_mutex_init
	.size	mypthread_mutex_init, .-mypthread_mutex_init
	.section	.rodata
	.align	2
.LC7:
	.ascii	"mypthread_mutex_destroy\000"
	.text
	.align	2
	.global	mypthread_mutex_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_mutex_destroy, %function
mypthread_mutex_destroy:
	@ 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	r0, .L31
	bl	printFunctionCalled
	ldr	r3, .L31+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L32:
	.align	2
.L31:
	.word	.LC7
	.word	fptrpthread_mutex_destroy
	.size	mypthread_mutex_destroy, .-mypthread_mutex_destroy
	.section	.rodata
	.align	2
.LC8:
	.ascii	"mypthread_mutex_lock\000"
	.text
	.align	2
	.global	mypthread_mutex_lock
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_mutex_lock, %function
mypthread_mutex_lock:
	@ 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	r0, .L35
	bl	printFunctionCalled
	ldr	r3, .L35+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L36:
	.align	2
.L35:
	.word	.LC8
	.word	fptrpthread_mutex_lock
	.size	mypthread_mutex_lock, .-mypthread_mutex_lock
	.section	.rodata
	.align	2
.LC9:
	.ascii	"mypthread_mutex_unlock\000"
	.text
	.align	2
	.global	mypthread_mutex_unlock
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_mutex_unlock, %function
mypthread_mutex_unlock:
	@ 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	r0, .L39
	bl	printFunctionCalled
	ldr	r3, .L39+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L40:
	.align	2
.L39:
	.word	.LC9
	.word	fptrpthread_mutex_unlock
	.size	mypthread_mutex_unlock, .-mypthread_mutex_unlock
	.section	.rodata
	.align	2
.LC10:
	.ascii	"mypthread_mutex_timedlock\000"
	.text
	.align	2
	.global	mypthread_mutex_timedlock
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_mutex_timedlock, %function
mypthread_mutex_timedlock:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L43
	bl	printFunctionCalled
	ldr	r3, .L43+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L44:
	.align	2
.L43:
	.word	.LC10
	.word	fptrpthread_mutex_timedlock
	.size	mypthread_mutex_timedlock, .-mypthread_mutex_timedlock
	.section	.rodata
	.align	2
.LC11:
	.ascii	"mypthread_rwlock_init\000"
	.text
	.align	2
	.global	mypthread_rwlock_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_rwlock_init, %function
mypthread_rwlock_init:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L47
	bl	printFunctionCalled
	ldr	r3, .L47+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L48:
	.align	2
.L47:
	.word	.LC11
	.word	fptrpthread_rwlock_init
	.size	mypthread_rwlock_init, .-mypthread_rwlock_init
	.section	.rodata
	.align	2
.LC12:
	.ascii	"mypthread_rwlock_destroy\000"
	.text
	.align	2
	.global	mypthread_rwlock_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_rwlock_destroy, %function
mypthread_rwlock_destroy:
	@ 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	r0, .L51
	bl	printFunctionCalled
	ldr	r3, .L51+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L52:
	.align	2
.L51:
	.word	.LC12
	.word	fptrpthread_rwlock_destroy
	.size	mypthread_rwlock_destroy, .-mypthread_rwlock_destroy
	.section	.rodata
	.align	2
.LC13:
	.ascii	"mypthread_rwlock_rdlock\000"
	.text
	.align	2
	.global	mypthread_rwlock_rdlock
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_rwlock_rdlock, %function
mypthread_rwlock_rdlock:
	@ 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	r0, .L55
	bl	printFunctionCalled
	ldr	r3, .L55+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L56:
	.align	2
.L55:
	.word	.LC13
	.word	fptrpthread_rwlock_rdlock
	.size	mypthread_rwlock_rdlock, .-mypthread_rwlock_rdlock
	.section	.rodata
	.align	2
.LC14:
	.ascii	"mypthread_rwlock_wrlock\000"
	.text
	.align	2
	.global	mypthread_rwlock_wrlock
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_rwlock_wrlock, %function
mypthread_rwlock_wrlock:
	@ 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	r0, .L59
	bl	printFunctionCalled
	ldr	r3, .L59+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L60:
	.align	2
.L59:
	.word	.LC14
	.word	fptrpthread_rwlock_wrlock
	.size	mypthread_rwlock_wrlock, .-mypthread_rwlock_wrlock
	.section	.rodata
	.align	2
.LC15:
	.ascii	"mypthread_rwlock_unlock\000"
	.text
	.align	2
	.global	mypthread_rwlock_unlock
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_rwlock_unlock, %function
mypthread_rwlock_unlock:
	@ 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	r0, .L63
	bl	printFunctionCalled
	ldr	r3, .L63+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L64:
	.align	2
.L63:
	.word	.LC15
	.word	fptrpthread_rwlock_unlock
	.size	mypthread_rwlock_unlock, .-mypthread_rwlock_unlock
	.section	.rodata
	.align	2
.LC16:
	.ascii	"mypthread_rwlock_timedrdlock\000"
	.text
	.align	2
	.global	mypthread_rwlock_timedrdlock
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_rwlock_timedrdlock, %function
mypthread_rwlock_timedrdlock:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L67
	bl	printFunctionCalled
	ldr	r3, .L67+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L68:
	.align	2
.L67:
	.word	.LC16
	.word	fptrpthread_rwlock_timedrdlock
	.size	mypthread_rwlock_timedrdlock, .-mypthread_rwlock_timedrdlock
	.section	.rodata
	.align	2
.LC17:
	.ascii	"mypthread_rwlock_timedwrlock\000"
	.text
	.align	2
	.global	mypthread_rwlock_timedwrlock
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_rwlock_timedwrlock, %function
mypthread_rwlock_timedwrlock:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L71
	bl	printFunctionCalled
	ldr	r3, .L71+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L72:
	.align	2
.L71:
	.word	.LC17
	.word	fptrpthread_rwlock_timedwrlock
	.size	mypthread_rwlock_timedwrlock, .-mypthread_rwlock_timedwrlock
	.section	.rodata
	.align	2
.LC18:
	.ascii	"mypthread_exit\000"
	.text
	.align	2
	.global	mypthread_exit
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_exit, %function
mypthread_exit:
	@ 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	r0, .L74
	bl	printFunctionCalled
	ldr	r3, .L74+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-8]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L75:
	.align	2
.L74:
	.word	.LC18
	.word	fptrpthread_exit
	.size	mypthread_exit, .-mypthread_exit
	.section	.rodata
	.align	2
.LC19:
	.ascii	"mypthread_cancel\000"
	.text
	.align	2
	.global	mypthread_cancel
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_cancel, %function
mypthread_cancel:
	@ 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	r0, .L78
	bl	printFunctionCalled
	ldr	r3, .L78+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L79:
	.align	2
.L78:
	.word	.LC19
	.word	fptrpthread_cancel
	.size	mypthread_cancel, .-mypthread_cancel
	.section	.rodata
	.align	2
.LC20:
	.ascii	"mypthread_spin_init\000"
	.text
	.align	2
	.global	mypthread_spin_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_spin_init, %function
mypthread_spin_init:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L82
	bl	printFunctionCalled
	ldr	r3, .L82+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L83:
	.align	2
.L82:
	.word	.LC20
	.word	fptrpthread_spin_init
	.size	mypthread_spin_init, .-mypthread_spin_init
	.section	.rodata
	.align	2
.LC21:
	.ascii	"mypthread_spin_destroy\000"
	.text
	.align	2
	.global	mypthread_spin_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_spin_destroy, %function
mypthread_spin_destroy:
	@ 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	r0, .L86
	bl	printFunctionCalled
	ldr	r3, .L86+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L87:
	.align	2
.L86:
	.word	.LC21
	.word	fptrpthread_spin_destroy
	.size	mypthread_spin_destroy, .-mypthread_spin_destroy
	.section	.rodata
	.align	2
.LC22:
	.ascii	"mypthread_spin_lock\000"
	.text
	.align	2
	.global	mypthread_spin_lock
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_spin_lock, %function
mypthread_spin_lock:
	@ 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	r0, .L90
	bl	printFunctionCalled
	ldr	r3, .L90+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L91:
	.align	2
.L90:
	.word	.LC22
	.word	fptrpthread_spin_lock
	.size	mypthread_spin_lock, .-mypthread_spin_lock
	.section	.rodata
	.align	2
.LC23:
	.ascii	"mypthread_cond_init\000"
	.text
	.align	2
	.global	mypthread_cond_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_cond_init, %function
mypthread_cond_init:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L94
	bl	printFunctionCalled
	ldr	r3, .L94+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L95:
	.align	2
.L94:
	.word	.LC23
	.word	fptrpthread_cond_init
	.size	mypthread_cond_init, .-mypthread_cond_init
	.section	.rodata
	.align	2
.LC24:
	.ascii	"mypthread_cond_destroy\000"
	.text
	.align	2
	.global	mypthread_cond_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_cond_destroy, %function
mypthread_cond_destroy:
	@ 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	r0, .L98
	bl	printFunctionCalled
	ldr	r3, .L98+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L99:
	.align	2
.L98:
	.word	.LC24
	.word	fptrpthread_cond_destroy
	.size	mypthread_cond_destroy, .-mypthread_cond_destroy
	.section	.rodata
	.align	2
.LC25:
	.ascii	"mypthread_cond_broadcast\000"
	.text
	.align	2
	.global	mypthread_cond_broadcast
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_cond_broadcast, %function
mypthread_cond_broadcast:
	@ 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	r0, .L102
	bl	printFunctionCalled
	ldr	r3, .L102+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L103:
	.align	2
.L102:
	.word	.LC25
	.word	fptrpthread_cond_broadcast
	.size	mypthread_cond_broadcast, .-mypthread_cond_broadcast
	.section	.rodata
	.align	2
.LC26:
	.ascii	"mypthread_cond_signal\000"
	.text
	.align	2
	.global	mypthread_cond_signal
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_cond_signal, %function
mypthread_cond_signal:
	@ 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	r0, .L106
	bl	printFunctionCalled
	ldr	r3, .L106+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L107:
	.align	2
.L106:
	.word	.LC26
	.word	fptrpthread_cond_signal
	.size	mypthread_cond_signal, .-mypthread_cond_signal
	.section	.rodata
	.align	2
.LC27:
	.ascii	"mypthread_cond_timedwait\000"
	.text
	.align	2
	.global	mypthread_cond_timedwait
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_cond_timedwait, %function
mypthread_cond_timedwait:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, .L110
	bl	printFunctionCalled
	ldr	r3, .L110+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L111:
	.align	2
.L110:
	.word	.LC27
	.word	fptrpthread_cond_timedwait
	.size	mypthread_cond_timedwait, .-mypthread_cond_timedwait
	.section	.rodata
	.align	2
.LC28:
	.ascii	"mypthread_cond_wait\000"
	.text
	.align	2
	.global	mypthread_cond_wait
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_cond_wait, %function
mypthread_cond_wait:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L114
	bl	printFunctionCalled
	ldr	r3, .L114+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L115:
	.align	2
.L114:
	.word	.LC28
	.word	fptrpthread_cond_wait
	.size	mypthread_cond_wait, .-mypthread_cond_wait
	.section	.rodata
	.align	2
.LC29:
	.ascii	"mypthread_key_create\000"
	.text
	.align	2
	.global	mypthread_key_create
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_key_create, %function
mypthread_key_create:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L118
	bl	printFunctionCalled
	ldr	r3, .L118+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L119:
	.align	2
.L118:
	.word	.LC29
	.word	fptrpthread_key_create
	.size	mypthread_key_create, .-mypthread_key_create
	.section	.rodata
	.align	2
.LC30:
	.ascii	"mypthread_key_delete\000"
	.text
	.align	2
	.global	mypthread_key_delete
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_key_delete, %function
mypthread_key_delete:
	@ 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	r0, .L122
	bl	printFunctionCalled
	ldr	r3, .L122+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L123:
	.align	2
.L122:
	.word	.LC30
	.word	fptrpthread_key_delete
	.size	mypthread_key_delete, .-mypthread_key_delete
	.section	.rodata
	.align	2
.LC31:
	.ascii	"mynanosleep\000"
	.text
	.align	2
	.global	mynanosleep
	.syntax unified
	.arm
	.fpu softvfp
	.type	mynanosleep, %function
mynanosleep:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L126
	bl	printFunctionCalled
	ldr	r3, .L126+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L127:
	.align	2
.L126:
	.word	.LC31
	.word	fptrnanosleep
	.size	mynanosleep, .-mynanosleep
	.section	.rodata
	.align	2
.LC32:
	.ascii	"mysem_init\000"
	.text
	.align	2
	.global	mysem_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	mysem_init, %function
mysem_init:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, .L130
	bl	printFunctionCalled
	ldr	r3, .L130+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L131:
	.align	2
.L130:
	.word	.LC32
	.word	fptrsem_init
	.size	mysem_init, .-mysem_init
	.section	.rodata
	.align	2
.LC33:
	.ascii	"mysem_destroy\000"
	.text
	.align	2
	.global	mysem_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	mysem_destroy, %function
mysem_destroy:
	@ 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	r0, .L134
	bl	printFunctionCalled
	ldr	r3, .L134+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L135:
	.align	2
.L134:
	.word	.LC33
	.word	fptrsem_destroy
	.size	mysem_destroy, .-mysem_destroy
	.section	.rodata
	.align	2
.LC34:
	.ascii	"mysem_wait\000"
	.text
	.align	2
	.global	mysem_wait
	.syntax unified
	.arm
	.fpu softvfp
	.type	mysem_wait, %function
mysem_wait:
	@ 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	r0, .L138
	bl	printFunctionCalled
	ldr	r3, .L138+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L139:
	.align	2
.L138:
	.word	.LC34
	.word	fptrsem_wait
	.size	mysem_wait, .-mysem_wait
	.section	.rodata
	.align	2
.LC35:
	.ascii	"mysem_post\000"
	.text
	.align	2
	.global	mysem_post
	.syntax unified
	.arm
	.fpu softvfp
	.type	mysem_post, %function
mysem_post:
	@ 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	r0, .L142
	bl	printFunctionCalled
	ldr	r3, .L142+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L143:
	.align	2
.L142:
	.word	.LC35
	.word	fptrsem_post
	.size	mysem_post, .-mysem_post
	.section	.rodata
	.align	2
.LC36:
	.ascii	"mypthread_sigmask\000"
	.text
	.align	2
	.global	mypthread_sigmask
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_sigmask, %function
mypthread_sigmask:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, .L146
	bl	printFunctionCalled
	ldr	r3, .L146+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L147:
	.align	2
.L146:
	.word	.LC36
	.word	fptrpthread_sigmask
	.size	mypthread_sigmask, .-mypthread_sigmask
	.section	.rodata
	.align	2
.LC37:
	.ascii	"mysigaction\000"
	.text
	.align	2
	.global	mysigaction
	.syntax unified
	.arm
	.fpu softvfp
	.type	mysigaction, %function
mysigaction:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, .L150
	bl	printFunctionCalled
	ldr	r3, .L150+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L151:
	.align	2
.L150:
	.word	.LC37
	.word	fptrsigaction
	.size	mysigaction, .-mysigaction
	.section	.rodata
	.align	2
.LC38:
	.ascii	"mysigsuspend\000"
	.text
	.align	2
	.global	mysigsuspend
	.syntax unified
	.arm
	.fpu softvfp
	.type	mysigsuspend, %function
mysigsuspend:
	@ 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	r0, .L154
	bl	printFunctionCalled
	ldr	r3, .L154+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L155:
	.align	2
.L154:
	.word	.LC38
	.word	fptrsigsuspend
	.size	mysigsuspend, .-mysigsuspend
	.section	.rodata
	.align	2
.LC39:
	.ascii	"mypthread_mutex_trylock\000"
	.text
	.align	2
	.global	mypthread_mutex_trylock
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_mutex_trylock, %function
mypthread_mutex_trylock:
	@ 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	r0, .L158
	bl	printFunctionCalled
	ldr	r3, .L158+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L159:
	.align	2
.L158:
	.word	.LC39
	.word	fptrpthread_mutex_trylock
	.size	mypthread_mutex_trylock, .-mypthread_mutex_trylock
	.section	.rodata
	.align	2
.LC40:
	.ascii	"mypthread_spin_trylock\000"
	.text
	.align	2
	.global	mypthread_spin_trylock
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_spin_trylock, %function
mypthread_spin_trylock:
	@ 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	r0, .L162
	bl	printFunctionCalled
	ldr	r3, .L162+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L163:
	.align	2
.L162:
	.word	.LC40
	.word	fptrpthread_spin_trylock
	.size	mypthread_spin_trylock, .-mypthread_spin_trylock
	.section	.rodata
	.align	2
.LC41:
	.ascii	"mypthread_setspecific\000"
	.text
	.align	2
	.global	mypthread_setspecific
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_setspecific, %function
mypthread_setspecific:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L166
	bl	printFunctionCalled
	ldr	r3, .L166+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L167:
	.align	2
.L166:
	.word	.LC41
	.word	fptrpthread_setspecific
	.size	mypthread_setspecific, .-mypthread_setspecific
	.section	.rodata
	.align	2
.LC42:
	.ascii	"mypthread_getspecific\000"
	.text
	.align	2
	.global	mypthread_getspecific
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_getspecific, %function
mypthread_getspecific:
	@ 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	r0, .L170
	bl	printFunctionCalled
	ldr	r3, .L170+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L171:
	.align	2
.L170:
	.word	.LC42
	.word	fptrpthread_getspecific
	.size	mypthread_getspecific, .-mypthread_getspecific
	.section	.rodata
	.align	2
.LC43:
	.ascii	"mypthread_self\000"
	.text
	.align	2
	.global	mypthread_self
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_self, %function
mypthread_self:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r0, .L174
	bl	printFunctionCalled
	ldr	r3, .L174+4
	ldr	r3, [r3]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L175:
	.align	2
.L174:
	.word	.LC43
	.word	fptrpthread_self
	.size	mypthread_self, .-mypthread_self
	.section	.rodata
	.align	2
.LC44:
	.ascii	"mypthread_cleanup_push\000"
	.text
	.align	2
	.global	mypthread_cleanup_push
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_cleanup_push, %function
mypthread_cleanup_push:
	@ 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	r0, .L177
	bl	printFunctionCalled
	ldr	r3, .L177+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L178:
	.align	2
.L177:
	.word	.LC44
	.word	fptrpthread_cleanup_push
	.size	mypthread_cleanup_push, .-mypthread_cleanup_push
	.section	.rodata
	.align	2
.LC45:
	.ascii	"mypthread_cleanup_pop\000"
	.text
	.align	2
	.global	mypthread_cleanup_pop
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_cleanup_pop, %function
mypthread_cleanup_pop:
	@ 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	r0, .L180
	bl	printFunctionCalled
	ldr	r3, .L180+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-8]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L181:
	.align	2
.L180:
	.word	.LC45
	.word	fptrpthread_cleanup_pop
	.size	mypthread_cleanup_pop, .-mypthread_cleanup_pop
	.section	.rodata
	.align	2
.LC46:
	.ascii	"mypthread_attr_setstacksize\000"
	.text
	.align	2
	.global	mypthread_attr_setstacksize
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_attr_setstacksize, %function
mypthread_attr_setstacksize:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L184
	bl	printFunctionCalled
	ldr	r3, .L184+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L185:
	.align	2
.L184:
	.word	.LC46
	.word	fptrpthread_attr_setstacksize
	.size	mypthread_attr_setstacksize, .-mypthread_attr_setstacksize
	.section	.rodata
	.align	2
.LC47:
	.ascii	"mypthread_attr_getstacksize\000"
	.text
	.align	2
	.global	mypthread_attr_getstacksize
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_attr_getstacksize, %function
mypthread_attr_getstacksize:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L188
	bl	printFunctionCalled
	ldr	r3, .L188+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L189:
	.align	2
.L188:
	.word	.LC47
	.word	fptrpthread_attr_getstacksize
	.size	mypthread_attr_getstacksize, .-mypthread_attr_getstacksize
	.section	.rodata
	.align	2
.LC48:
	.ascii	"mypthread_attr_setstack\000"
	.text
	.align	2
	.global	mypthread_attr_setstack
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_attr_setstack, %function
mypthread_attr_setstack:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, .L192
	bl	printFunctionCalled
	ldr	r3, .L192+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L193:
	.align	2
.L192:
	.word	.LC48
	.word	fptrpthread_attr_setstack
	.size	mypthread_attr_setstack, .-mypthread_attr_setstack
	.section	.rodata
	.align	2
.LC49:
	.ascii	"mypthread_attr_getstack\000"
	.text
	.align	2
	.global	mypthread_attr_getstack
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_attr_getstack, %function
mypthread_attr_getstack:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, .L196
	bl	printFunctionCalled
	ldr	r3, .L196+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L197:
	.align	2
.L196:
	.word	.LC49
	.word	fptrpthread_attr_getstack
	.size	mypthread_attr_getstack, .-mypthread_attr_getstack
	.section	.rodata
	.align	2
.LC50:
	.ascii	"mypthread_getattr_np\000"
	.text
	.align	2
	.global	mypthread_getattr_np
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_getattr_np, %function
mypthread_getattr_np:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L200
	bl	printFunctionCalled
	ldr	r3, .L200+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L201:
	.align	2
.L200:
	.word	.LC50
	.word	fptrpthread_getattr_np
	.size	mypthread_getattr_np, .-mypthread_getattr_np
	.section	.rodata
	.align	2
.LC51:
	.ascii	"mypthread_attr_destroy\000"
	.text
	.align	2
	.global	mypthread_attr_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_attr_destroy, %function
mypthread_attr_destroy:
	@ 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	r0, .L204
	bl	printFunctionCalled
	ldr	r3, .L204+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L205:
	.align	2
.L204:
	.word	.LC51
	.word	fptrpthread_attr_destroy
	.size	mypthread_attr_destroy, .-mypthread_attr_destroy
	.section	.rodata
	.align	2
.LC52:
	.ascii	"mypthread_setcancelstate\000"
	.text
	.align	2
	.global	mypthread_setcancelstate
	.syntax unified
	.arm
	.fpu softvfp
	.type	mypthread_setcancelstate, %function
mypthread_setcancelstate:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L208
	bl	printFunctionCalled
	ldr	r3, .L208+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L209:
	.align	2
.L208:
	.word	.LC52
	.word	fptrpthread_setcancelstate
	.size	mypthread_setcancelstate, .-mypthread_setcancelstate
	.section	.rodata
	.align	2
.LC53:
	.ascii	"mysem_timedwait\000"
	.text
	.align	2
	.global	mysem_timedwait
	.syntax unified
	.arm
	.fpu softvfp
	.type	mysem_timedwait, %function
mysem_timedwait:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L212
	bl	printFunctionCalled
	ldr	r3, .L212+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L213:
	.align	2
.L212:
	.word	.LC53
	.word	fptrsem_timedwait
	.size	mysem_timedwait, .-mysem_timedwait
	.section	.rodata
	.align	2
.LC54:
	.ascii	"mysystem\000"
	.text
	.align	2
	.global	mysystem
	.syntax unified
	.arm
	.fpu softvfp
	.type	mysystem, %function
mysystem:
	@ 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	r0, .L216
	bl	printFunctionCalled
	ldr	r3, .L216+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L217:
	.align	2
.L216:
	.word	.LC54
	.word	fptrsystem
	.size	mysystem, .-mysystem
	.section	.rodata
	.align	2
.LC55:
	.ascii	"mysigwait\000"
	.text
	.align	2
	.global	mysigwait
	.syntax unified
	.arm
	.fpu softvfp
	.type	mysigwait, %function
mysigwait:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L220
	bl	printFunctionCalled
	ldr	r3, .L220+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L221:
	.align	2
.L220:
	.word	.LC55
	.word	fptrsigwait
	.size	mysigwait, .-mysigwait
	.section	.rodata
	.align	2
.LC56:
	.ascii	"mywait\000"
	.text
	.align	2
	.global	mywait
	.syntax unified
	.arm
	.fpu softvfp
	.type	mywait, %function
mywait:
	@ 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	r0, .L224
	bl	printFunctionCalled
	ldr	r3, .L224+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L225:
	.align	2
.L224:
	.word	.LC56
	.word	fptrwait
	.size	mywait, .-mywait
	.section	.rodata
	.align	2
.LC57:
	.ascii	"mywaitpid\000"
	.text
	.align	2
	.global	mywaitpid
	.syntax unified
	.arm
	.fpu softvfp
	.type	mywaitpid, %function
mywaitpid:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, .L228
	bl	printFunctionCalled
	ldr	r3, .L228+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L229:
	.align	2
.L228:
	.word	.LC57
	.word	fptrwaitpid
	.size	mywaitpid, .-mywaitpid
	.section	.rodata
	.align	2
.LC58:
	.ascii	"mywait3\000"
	.text
	.align	2
	.global	mywait3
	.syntax unified
	.arm
	.fpu softvfp
	.type	mywait3, %function
mywait3:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, .L232
	bl	printFunctionCalled
	ldr	r3, .L232+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L233:
	.align	2
.L232:
	.word	.LC58
	.word	fptrwait3
	.size	mywait3, .-mywait3
	.section	.rodata
	.align	2
.LC59:
	.ascii	"mywait4\000"
	.text
	.align	2
	.global	mywait4
	.syntax unified
	.arm
	.fpu softvfp
	.type	mywait4, %function
mywait4:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r0, .L236
	bl	printFunctionCalled
	ldr	r3, .L236+4
	ldr	r4, [r3]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	blx	r4
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L237:
	.align	2
.L236:
	.word	.LC59
	.word	fptrwait4
	.size	mywait4, .-mywait4
	.section	.rodata
	.align	2
.LC60:
	.ascii	"myflock\000"
	.text
	.align	2
	.global	myflock
	.syntax unified
	.arm
	.fpu softvfp
	.type	myflock, %function
myflock:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r0, .L240
	bl	printFunctionCalled
	ldr	r3, .L240+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L241:
	.align	2
.L240:
	.word	.LC60
	.word	fptrflock
	.size	myflock, .-myflock
	.section	.rodata
	.align	2
.LC61:
	.ascii	"myflockfile\000"
	.text
	.align	2
	.global	myflockfile
	.syntax unified
	.arm
	.fpu softvfp
	.type	myflockfile, %function
myflockfile:
	@ 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	r0, .L243
	bl	printFunctionCalled
	ldr	r3, .L243+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-8]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L244:
	.align	2
.L243:
	.word	.LC61
	.word	fptrflockfile
	.size	myflockfile, .-myflockfile
	.section	.rodata
	.align	2
.LC62:
	.ascii	"myfunlockfile\000"
	.text
	.align	2
	.global	myfunlockfile
	.syntax unified
	.arm
	.fpu softvfp
	.type	myfunlockfile, %function
myfunlockfile:
	@ 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	r0, .L246
	bl	printFunctionCalled
	ldr	r3, .L246+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-8]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L247:
	.align	2
.L246:
	.word	.LC62
	.word	fptrfunlockfile
	.size	myfunlockfile, .-myfunlockfile
	.section	.rodata
	.align	2
.LC63:
	.ascii	"myfcntl\000"
	.text
	.align	2
	.global	myfcntl
	.syntax unified
	.arm
	.fpu softvfp
	.type	myfcntl, %function
myfcntl:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, .L250
	bl	printFunctionCalled
	ldr	r3, .L250+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L251:
	.align	2
.L250:
	.word	.LC63
	.word	fptrfcntl
	.size	myfcntl, .-myfcntl
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
