Print this page
10908 Simplify SMAP relocations with krtld
*** 34,44 ****
/* Copyright (c) 1987, 1988 Microsoft Corporation */
/* All Rights Reserved */
/*
! * Copyright 2016 Joyent, Inc.
*/
#include <sys/errno.h>
#include <sys/asm_linkage.h>
--- 34,44 ----
/* Copyright (c) 1987, 1988 Microsoft Corporation */
/* All Rights Reserved */
/*
! * Copyright (c) 2017 Joyent, Inc.
*/
#include <sys/errno.h>
#include <sys/asm_linkage.h>
*** 3135,3185 ****
.cpyout_ne_pmsg:
.string "copyout_noerr: argument not in kernel address space"
#endif
#endif /* __lint */
-
- /*
- * These functions are used for SMAP, supervisor mode access protection. They
- * are hotpatched to become real instructions when the system starts up which is
- * done in mlsetup() as a part of enabling the other CR4 related features.
- *
- * Generally speaking, smap_disable() is a stac instruction and smap_enable is a
- * clac instruction. It's safe to call these any number of times, and in fact,
- * out of paranoia, the kernel will likely call it at several points.
- */
-
- #if defined(__lint)
-
- void
- smap_enable(void)
- {}
-
- void
- smap_disable(void)
- {}
-
- #else
-
- #if defined (__amd64) || defined(__i386)
- ENTRY(smap_disable)
- nop
- nop
- nop
- ret
- SET_SIZE(smap_disable)
-
- ENTRY(smap_enable)
- nop
- nop
- nop
- ret
- SET_SIZE(smap_enable)
-
- #endif /* __amd64 || __i386 */
-
- #endif /* __lint */
#ifndef __lint
.data
.align 4
--- 3135,3144 ----