Page MenuHomeFreeBSD

linux(4): Preserve %rcx (return address) like a Linux do
ClosedPublic

Authored by dchagin on May 18 2023, 7:30 PM.
Referenced Files
Unknown Object (File)
Wed, Feb 5, 1:34 AM
Unknown Object (File)
Jan 28 2025, 4:09 AM
Unknown Object (File)
Jan 28 2025, 3:09 AM
Unknown Object (File)
Jan 27 2025, 8:48 AM
Unknown Object (File)
Jan 26 2025, 7:19 PM
Unknown Object (File)
Jan 21 2025, 7:03 AM
Unknown Object (File)
Jan 16 2025, 10:37 AM
Unknown Object (File)
Jan 8 2025, 7:07 PM
Subscribers

Details

Summary

Perhaps, this does not makes much sense as destroyng %rcx declared by
the x86_64 Linux syscall ABI. However,:
a) if we get a signal while we are in the kernel, we should restore

tf_rcx when preparing machine context for signal handlers.

b) the Linux world is strange, someone can depend on %rcx value

after syscall, something like go.

MFC after: 1 week

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable