setlogin.S (115279) | setlogin.S (126107) |
---|---|
1/*- 2 * Copyright (c) 1991 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * William Jolitz. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 24 unchanged lines hidden (view full) --- 33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34 * SUCH DAMAGE. 35 */ 36 37#if defined(LIBC_SCCS) && !defined(lint) 38 .asciz "@(#)setlogin.s 5.2 (Berkeley) 4/12/91" 39#endif /* LIBC_SCCS and not lint */ 40#include <machine/asm.h> | 1/*- 2 * Copyright (c) 1991 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * William Jolitz. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 24 unchanged lines hidden (view full) --- 33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34 * SUCH DAMAGE. 35 */ 36 37#if defined(LIBC_SCCS) && !defined(lint) 38 .asciz "@(#)setlogin.s 5.2 (Berkeley) 4/12/91" 39#endif /* LIBC_SCCS and not lint */ 40#include <machine/asm.h> |
41__FBSDID("$FreeBSD: head/lib/libc/amd64/sys/setlogin.S 115279 2003-05-24 17:35:23Z peter $"); | 41__FBSDID("$FreeBSD: head/lib/libc/amd64/sys/setlogin.S 126107 2004-02-22 02:11:39Z peter $"); |
42 43#include "SYS.h" 44 45.globl CNAME(_logname_valid) /* in _getlogin() */ 46 | 42 43#include "SYS.h" 44 45.globl CNAME(_logname_valid) /* in _getlogin() */ 46 |
47SYSCALL(setlogin) | 47 .weak _setlogin 48 .set _setlogin,__sys_setlogin 49 .weak setlogin 50 .set setlogin,__sys_setlogin 51ENTRY(__sys_setlogin) 52 mov $SYS_setlogin,%rax 53 KERNCALL 54 jb 1f |
48#ifdef PIC 49 movq PIC_GOT(CNAME(_logname_valid)),%rdx 50 movl $0,(%rdx) 51#else 52 movl $0,CNAME(_logname_valid)(%rip) 53#endif 54 ret /* setlogin(name) */ | 55#ifdef PIC 56 movq PIC_GOT(CNAME(_logname_valid)),%rdx 57 movl $0,(%rdx) 58#else 59 movl $0,CNAME(_logname_valid)(%rip) 60#endif 61 ret /* setlogin(name) */ |
621: 63#ifdef PIC 64 movq PIC_GOT(HIDENAME(cerror)),%rdx 65 jmp *%rdx 66#else 67 jmp HIDENAME(cerror) 68#endif |
|