Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ce66b21

Browse files
iprt: r0drv: linux: Do not call CLD instruction for newer kernels sinse it triggers objtool warning, bugref:10964.
svn:sync-xref-src-repo-rev: r170398
1 parent fe4421b commit ce66b21

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

‎src/VBox/Runtime/r0drv/linux/memuserkernel-r0drv-linux.c‎

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* $Id: memuserkernel-r0drv-linux.c 110684 2025-08-11 17:18:47Z klaus.espenlaub@oracle.com $ */
1+
/* $Id: memuserkernel-r0drv-linux.c 110871 2025-09-03 11:52:29Z vadim.galitsyn@oracle.com $ */
22
/** @file
33
* IPRT - User & Kernel Memory, Ring-0 Driver, Linux.
44
*/
@@ -149,7 +149,12 @@ static int rtR0MemKernelCopyLnxWorker(void *pvDst, void const *pvSrc, size_t cb)
149149
if (!cb)
150150
return VINF_SUCCESS;
151151

152-
__asm__ __volatile__ ("cld\n"
152+
__asm__ __volatile__ (
153+
/* Do not call CLD instruction for recent kernels since it triggers objtool
154+
warning, but play safe with older ones. */
155+
# if RTLNX_VER_MAX(6,0,0)
156+
"cld\n"
157+
# endif
153158
"1:\n\t"
154159
"rep; movsb\n"
155160
"2:\n\t"

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /