xref: /netbsd-src/external/gpl3/gdb/dist/gdb/testsuite/gdb.arch/ppc64-break-on-_exit.s (revision a45db23f655e22f0c2354600d3b3c2cb98abf2dc)
1/* This file is part of GDB, the GNU debugger.
2
3   Copyright 2021-2023 Free Software Foundation, Inc.
4
5   This program is free software; you can redistribute it and/or modify
6   it under the terms of the GNU General Public License as published by
7   the Free Software Foundation; either version 3 of the License, or
8   (at your option) any later version.
9
10   This program is distributed in the hope that it will be useful,
11   but WITHOUT ANY WARRANTY; without even the implied warranty of
12   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   GNU General Public License for more details.
14
15   You should have received a copy of the GNU General Public License
16   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
17
18/* This file was generated from ppc64-break-on-_exit.c.  */
19
20	.file	"ppc64-break-on-_exit.c"
21	.abiversion 2
22	.section	".text"
23	.align 2
24	.p2align 4,,15
25	.globl _exit
26	.type	_exit, @function
27_exit:
28.LCF0:
290:	addis 2,12,.TOC.-.LCF0@ha
30	addi 2,2,.TOC.-.LCF0@l
31	.localentry	_exit,.-_exit
32	addis 9,2,__libc_errno@got@tprel@ha
33	std 31,-8(1)
34	mr 31,3
35	std 30,-16(1)
36	li 0,234
37	ld 9,__libc_errno@got@tprel@l(9)
38	mr 3,31
39	add 30,9,__libc_errno@tls
40#APP
41 # 28 "src/gdb/testsuite/gdb.arch/ppc64-break-on-_exit.c" 1
42	sc
43	mfcr  0
44	0:
45 # 0 "" 2
46#NO_APP
47	andis. 9,0,0x1000
48	mr 9,3
49	li 0,1
50	mr 3,31
51	bne 0,.L13
52	.p2align 4,,15
53.L2:
54#APP
55 # 67 "src/gdb/testsuite/gdb.arch/ppc64-break-on-_exit.c" 1
56	sc
57	mfcr  0
58	0:
59 # 0 "" 2
60#NO_APP
61	andis. 9,0,0x1000
62	bne 0,.L14
63.L3:
64#APP
65 # 87 "src/gdb/testsuite/gdb.arch/ppc64-break-on-_exit.c" 1
66	.long 0
67 # 0 "" 2
68#NO_APP
69.L15:
70	li 0,234
71	mr 3,31
72#APP
73 # 28 "src/gdb/testsuite/gdb.arch/ppc64-break-on-_exit.c" 1
74	sc
75	mfcr  0
76	0:
77 # 0 "" 2
78#NO_APP
79	andis. 9,0,0x1000
80	mr 9,3
81	li 0,1
82	mr 3,31
83	beq 0,.L2
84.L13:
85	stw 9,0(30)
86#APP
87 # 67 "src/gdb/testsuite/gdb.arch/ppc64-break-on-_exit.c" 1
88	sc
89	mfcr  0
90	0:
91 # 0 "" 2
92#NO_APP
93	andis. 9,0,0x1000
94	beq 0,.L3
95	.p2align 4,,15
96.L14:
97	stw 3,0(30)
98#APP
99 # 87 "src/gdb/testsuite/gdb.arch/ppc64-break-on-_exit.c" 1
100	.long 0
101 # 0 "" 2
102#NO_APP
103	b .L15
104	.long 0
105	.byte 0,0,0,0,0,2,0,0
106	.size	_exit,.-_exit
107	.ident	"GCC: (SUSE Linux) 7.5.0"
108	.section	.note.GNU-stack,"",@progbits
109