Page MenuHomeFreeBSD

linuxulator: do not include legacy syscalls on arm64
ClosedPublic

Authored by emaste on Apr 30 2018, 12:51 PM.
Tags
None
Referenced Files
Unknown Object (File)
Jan 17 2024, 4:55 PM
Unknown Object (File)
Jan 5 2024, 5:39 PM
Unknown Object (File)
Dec 25 2023, 9:40 AM
Unknown Object (File)
Dec 23 2023, 12:21 PM
Unknown Object (File)
Jun 18 2023, 5:27 AM
Unknown Object (File)
Jan 17 2023, 1:37 AM
Unknown Object (File)
Dec 3 2022, 4:10 AM
Subscribers

Details

Summary

Existing linuxulator platforms (i386, amd64) support legacy syscalls, such as non-*at ones like open, but arm64 and other new platforms do not.

Wrap these in #ifdef LINUX_LEGACY_SYSCALLS, #defined in the MD linux.h files. We may need finer grained control in the future but this is sufficient for now.

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

emaste added inline comments.
sys/compat/linux/linux_stats.c
84–99

will add #ifdef LINUX_LEGACY_SYSCALLS around these static fns too

How will this work if we decide to add linux32 on arm64? I expect we will need to implement the legacy syscalls there.

How will this work if we decide to add linux32 on arm64? I expect we will need to implement the legacy syscalls there.

Looks like the syscall files are compiled separately into linux.ko and linux64.ko so we can just #define LINUX_LEGACY_SYSCALLS for 32-bit arm.

This revision is now accepted and ready to land.Jun 15 2018, 2:03 PM
This revision was automatically updated to reflect the committed changes.