File: ____sig.S

package info (click to toggle)
libc-sparc 5.3.12-2
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 18,664 kB
  • ctags: 53,237
  • sloc: ansic: 181,379; asm: 5,080; makefile: 3,340; lex: 521; sh: 439; yacc: 401; awk: 28
file content (47 lines) | stat: -rw-r--r-- 764 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#ifdef __ELF__
#define ____sig_restore ___sig_restore
#define ____masksig_restore ___masksig_restore
#define ___sigsetmask __sigsetmask
#endif

.globl ____sig_restore
.globl ____masksig_restore

____sig_restore:
	addl $4,%esp	# signr
	popl %eax
	popl %ecx
	popl %edx
	popf
	ret

____masksig_restore:
#if defined(__PIC__) || defined(__pic__)
	pushl %ebx
	call L3
L3:
	popl %ebx
	addl $_GLOBAL_OFFSET_TABLE_+[.-L3],%ebx
	addl $8,%esp		# signr
	call ___sigsetmask@PLT	# old blocking
	addl $8,%esp
	popl %ebx
	popl %eax
	popl %ecx
	popl %edx
	popf
#else
	addl $4,%esp		# signr
	call ___sigsetmask	# old blocking
	addl $4,%esp
	popl %eax
	popl %ecx
	popl %edx
	popf
#endif
	ret

#ifdef __ELF__
	.type ___masksig_restore,@function
	.type ___sig_restore,@function
#endif