	.file	"215570.c"
	.intel_syntax noprefix
	.text
	.data
	.align 32
	.type	rcsid, @object
	.size	rcsid, 47
rcsid:
	.string	"$Id: osf.c,v 1.8 1997/05/26 22:34:10 drh Exp $"
	.globl	suffixes
	.section	.rodata
.LC0:
	.string	".c"
.LC1:
	.string	".i"
.LC2:
	.string	".s"
.LC3:
	.string	".o"
.LC4:
	.string	".out"
	.section	.data.rel.local,"aw"
	.align 32
	.type	suffixes, @object
	.size	suffixes, 48
suffixes:
	.quad	.LC0
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	0
	.globl	inputs
	.bss
	.align 32
	.type	inputs, @object
	.size	inputs, 256
inputs:
	.zero	256
	.globl	cpp
	.section	.rodata
.LC5:
	.string	"/usr/local/lib/lcc/cpp"
.LC6:
	.string	"-D__STDC__=1"
.LC7:
	.string	"-DLANGUAGE_C"
.LC8:
	.string	"-D__LANGUAGE_C__"
.LC9:
	.string	"-D_unix"
.LC10:
	.string	"-D__unix__"
.LC11:
	.string	"-D_osf"
.LC12:
	.string	"-D__osf__"
.LC13:
	.string	"-Dunix"
.LC14:
	.string	"-Dalpha"
.LC15:
	.string	"-D_alpha"
.LC16:
	.string	"-D__alpha"
.LC17:
	.string	"-D__SYSTYPE_BSD"
.LC18:
	.string	"-D_SYSTYPE_BSD"
.LC19:
	.string	"$1"
.LC20:
	.string	"$2"
.LC21:
	.string	"$3"
	.section	.data.rel.local
	.align 32
	.type	cpp, @object
	.size	cpp, 144
cpp:
	.quad	.LC5
	.quad	.LC6
	.quad	.LC7
	.quad	.LC8
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.quad	.LC16
	.quad	.LC17
	.quad	.LC18
	.quad	.LC19
	.quad	.LC20
	.quad	.LC21
	.quad	0
	.globl	com
	.section	.rodata
.LC22:
	.string	"/usr/local/lib/lcc/rcc"
.LC23:
	.string	"-target=alpha/osf"
.LC24:
	.string	""
	.section	.data.rel.local
	.align 32
	.type	com, @object
	.size	com, 56
com:
	.quad	.LC22
	.quad	.LC23
	.quad	.LC19
	.quad	.LC20
	.quad	.LC21
	.quad	.LC24
	.quad	0
	.globl	include
	.section	.rodata
.LC25:
	.string	"-I/usr/local/lib/lcc/include"
.LC26:
	.string	"-I/usr/local/include"
.LC27:
	.string	"-I/usr/include"
	.section	.data.rel.local
	.align 32
	.type	include, @object
	.size	include, 32
include:
	.quad	.LC25
	.quad	.LC26
	.quad	.LC27
	.quad	0
	.globl	as
	.section	.rodata
.LC28:
	.string	"/bin/as"
.LC29:
	.string	"-o"
.LC30:
	.string	"-nocpp"
	.section	.data.rel.local
	.align 32
	.type	as, @object
	.size	as, 64
as:
	.quad	.LC28
	.quad	.LC29
	.quad	.LC21
	.quad	.LC24
	.quad	.LC19
	.quad	.LC30
	.quad	.LC20
	.quad	0
	.globl	ld
	.section	.rodata
.LC31:
	.string	"/usr/bin/ld"
.LC32:
	.string	"/usr/lib/cmplrs/cc/crt0.o"
.LC33:
	.string	"-L/usr/local/lib/lcc/"
.LC34:
	.string	"-llcc"
.LC35:
	.string	"-lm"
.LC36:
	.string	"-lc"
	.section	.data.rel.local
	.align 32
	.type	ld, @object
	.size	ld, 104
ld:
	.quad	.LC31
	.quad	.LC29
	.quad	.LC21
	.quad	.LC32
	.quad	.LC19
	.quad	.LC20
	.quad	.LC24
	.quad	.LC24
	.quad	.LC33
	.quad	.LC34
	.quad	.LC35
	.quad	.LC36
	.quad	0
	.section	.rodata
.LC37:
	.string	"-lccdir="
.LC38:
	.string	"/cpp"
.LC39:
	.string	"/include"
.LC40:
	.string	"-I"
.LC41:
	.string	"/rcc"
.LC42:
	.string	"-L"
.LC43:
	.string	"-g4"
.LC44:
	.string	"/u/drh/lib/alpha/rcc"
	.align 8
.LC45:
	.string	"/u/drh/book/cdb/alpha/osf/cdbld"
.LC46:
	.string	"-g"
.LC47:
	.string	"-b"
	.text
	.globl	option
	.type	option, @function
option:
.LFB0:
	.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	rax, QWORD PTR -8[rbp]
	mov	edx, 8
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	concat@PLT
	mov	QWORD PTR cpp[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	concat@PLT
	mov	rsi, rax
	lea	rdi, .LC40[rip]
	call	concat@PLT
	mov	QWORD PTR include[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	concat@PLT
	mov	QWORD PTR com[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	mov	rsi, rax
	lea	rdi, .LC42[rip]
	call	concat@PLT
	mov	QWORD PTR ld[rip+64], rax
	jmp	.L3
.L2:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L4
	mov	esi, 4
	lea	rdi, .LC44[rip]
	call	access@PLT
	test	eax, eax
	jne	.L4
	mov	esi, 4
	lea	rdi, .LC45[rip]
	call	access@PLT
	test	eax, eax
	jne	.L4
	lea	rax, .LC44[rip]
	mov	QWORD PTR com[rip], rax
	lea	rax, .LC43[rip]
	mov	QWORD PTR com[rip+40], rax
	lea	rax, .LC45[rip]
	mov	QWORD PTR ld[rip], rax
	lea	rax, .LC29[rip]
	mov	QWORD PTR ld[rip+8], rax
	lea	rax, .LC21[rip]
	mov	QWORD PTR ld[rip+16], rax
	lea	rax, .LC19[rip]
	mov	QWORD PTR ld[rip+24], rax
	lea	rax, .LC20[rip]
	mov	QWORD PTR ld[rip+32], rax
	mov	QWORD PTR ld[rip+40], 0
	jmp	.L3
.L4:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L5
	mov	eax, 1
	jmp	.L6
.L5:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L3
	mov	eax, 0
	jmp	.L6
.L3:
	mov	eax, 1
.L6:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	option, .-option
	.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	"215570.c"
	.text
	.data
	.align	2
	.type	rcsid, %object
	.size	rcsid, 47
rcsid:
	.ascii	"$Id: osf.c,v 1.8 1997/05/26 22:34:10 drh Exp $\000"
	.global	suffixes
	.section	.rodata
	.align	2
.LC0:
	.ascii	".c\000"
	.align	2
.LC1:
	.ascii	".i\000"
	.align	2
.LC2:
	.ascii	".s\000"
	.align	2
.LC3:
	.ascii	".o\000"
	.align	2
.LC4:
	.ascii	".out\000"
	.data
	.align	2
	.type	suffixes, %object
	.size	suffixes, 24
suffixes:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	0
	.global	inputs
	.bss
	.align	2
	.type	inputs, %object
	.size	inputs, 256
inputs:
	.space	256
	.global	cpp
	.section	.rodata
	.align	2
.LC5:
	.ascii	"/usr/local/lib/lcc/cpp\000"
	.align	2
.LC6:
	.ascii	"-D__STDC__=1\000"
	.align	2
.LC7:
	.ascii	"-DLANGUAGE_C\000"
	.align	2
.LC8:
	.ascii	"-D__LANGUAGE_C__\000"
	.align	2
.LC9:
	.ascii	"-D_unix\000"
	.align	2
.LC10:
	.ascii	"-D__unix__\000"
	.align	2
.LC11:
	.ascii	"-D_osf\000"
	.align	2
.LC12:
	.ascii	"-D__osf__\000"
	.align	2
.LC13:
	.ascii	"-Dunix\000"
	.align	2
.LC14:
	.ascii	"-Dalpha\000"
	.align	2
.LC15:
	.ascii	"-D_alpha\000"
	.align	2
.LC16:
	.ascii	"-D__alpha\000"
	.align	2
.LC17:
	.ascii	"-D__SYSTYPE_BSD\000"
	.align	2
.LC18:
	.ascii	"-D_SYSTYPE_BSD\000"
	.align	2
.LC19:
	.ascii	"$1\000"
	.align	2
.LC20:
	.ascii	"$2\000"
	.align	2
.LC21:
	.ascii	"$3\000"
	.data
	.align	2
	.type	cpp, %object
	.size	cpp, 72
cpp:
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	0
	.global	com
	.section	.rodata
	.align	2
.LC22:
	.ascii	"/usr/local/lib/lcc/rcc\000"
	.align	2
.LC23:
	.ascii	"-target=alpha/osf\000"
	.align	2
.LC24:
	.ascii	"\000"
	.data
	.align	2
	.type	com, %object
	.size	com, 28
com:
	.word	.LC22
	.word	.LC23
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC24
	.word	0
	.global	include
	.section	.rodata
	.align	2
.LC25:
	.ascii	"-I/usr/local/lib/lcc/include\000"
	.align	2
.LC26:
	.ascii	"-I/usr/local/include\000"
	.align	2
.LC27:
	.ascii	"-I/usr/include\000"
	.data
	.align	2
	.type	include, %object
	.size	include, 16
include:
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	0
	.global	as
	.section	.rodata
	.align	2
.LC28:
	.ascii	"/bin/as\000"
	.align	2
.LC29:
	.ascii	"-o\000"
	.align	2
.LC30:
	.ascii	"-nocpp\000"
	.data
	.align	2
	.type	as, %object
	.size	as, 32
as:
	.word	.LC28
	.word	.LC29
	.word	.LC21
	.word	.LC24
	.word	.LC19
	.word	.LC30
	.word	.LC20
	.word	0
	.global	ld
	.section	.rodata
	.align	2
.LC31:
	.ascii	"/usr/bin/ld\000"
	.align	2
.LC32:
	.ascii	"/usr/lib/cmplrs/cc/crt0.o\000"
	.align	2
.LC33:
	.ascii	"-L/usr/local/lib/lcc/\000"
	.align	2
.LC34:
	.ascii	"-llcc\000"
	.align	2
.LC35:
	.ascii	"-lm\000"
	.align	2
.LC36:
	.ascii	"-lc\000"
	.data
	.align	2
	.type	ld, %object
	.size	ld, 52
ld:
	.word	.LC31
	.word	.LC29
	.word	.LC21
	.word	.LC32
	.word	.LC19
	.word	.LC20
	.word	.LC24
	.word	.LC24
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	0
	.section	.rodata
	.align	2
.LC37:
	.ascii	"-lccdir=\000"
	.align	2
.LC38:
	.ascii	"/cpp\000"
	.align	2
.LC39:
	.ascii	"/include\000"
	.align	2
.LC40:
	.ascii	"-I\000"
	.align	2
.LC41:
	.ascii	"/rcc\000"
	.align	2
.LC42:
	.ascii	"-L\000"
	.align	2
.LC43:
	.ascii	"-g4\000"
	.align	2
.LC44:
	.ascii	"/u/drh/lib/alpha/rcc\000"
	.align	2
.LC45:
	.ascii	"/u/drh/book/cdb/alpha/osf/cdbld\000"
	.align	2
.LC46:
	.ascii	"-g\000"
	.align	2
.LC47:
	.ascii	"-b\000"
	.text
	.align	2
	.global	option
	.syntax unified
	.arm
	.fpu softvfp
	.type	option, %function
option:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #8
	ldr	r1, .L7
	ldr	r0, [fp, #-8]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldr	r1, .L7+4
	mov	r0, r3
	bl	concat
	mov	r3, r0
	ldr	r2, .L7+8
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldr	r1, .L7+12
	mov	r0, r3
	bl	concat
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L7+16
	bl	concat
	mov	r3, r0
	ldr	r2, .L7+20
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldr	r1, .L7+24
	mov	r0, r3
	bl	concat
	mov	r3, r0
	ldr	r2, .L7+28
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, .L7+32
	bl	concat
	mov	r3, r0
	ldr	r2, .L7+36
	str	r3, [r2, #32]
	b	.L3
.L2:
	ldr	r1, .L7+40
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4
	mov	r1, #4
	ldr	r0, .L7+44
	bl	access
	mov	r3, r0
	cmp	r3, #0
	bne	.L4
	mov	r1, #4
	ldr	r0, .L7+48
	bl	access
	mov	r3, r0
	cmp	r3, #0
	bne	.L4
	ldr	r3, .L7+28
	ldr	r2, .L7+44
	str	r2, [r3]
	ldr	r3, .L7+28
	ldr	r2, .L7+40
	str	r2, [r3, #20]
	ldr	r3, .L7+36
	ldr	r2, .L7+48
	str	r2, [r3]
	ldr	r3, .L7+36
	ldr	r2, .L7+52
	str	r2, [r3, #4]
	ldr	r3, .L7+36
	ldr	r2, .L7+56
	str	r2, [r3, #8]
	ldr	r3, .L7+36
	ldr	r2, .L7+60
	str	r2, [r3, #12]
	ldr	r3, .L7+36
	ldr	r2, .L7+64
	str	r2, [r3, #16]
	ldr	r3, .L7+36
	mov	r2, #0
	str	r2, [r3, #20]
	b	.L3
.L4:
	ldr	r1, .L7+68
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L5
	mov	r3, #1
	b	.L6
.L5:
	ldr	r1, .L7+72
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L3
	mov	r3, #0
	b	.L6
.L3:
	mov	r3, #1
.L6:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	.LC37
	.word	.LC38
	.word	cpp
	.word	.LC39
	.word	.LC40
	.word	include
	.word	.LC41
	.word	com
	.word	.LC42
	.word	ld
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC29
	.word	.LC21
	.word	.LC19
	.word	.LC20
	.word	.LC46
	.word	.LC47
	.size	option, .-option
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
