Page MenuHomeFreeBSD

tools/build: Don't redefine open() for the linux bootstrap
ClosedPublic

Authored by arichardson on Jul 20 2021, 12:25 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Oct 26, 10:06 PM
Unknown Object (File)
Sun, Oct 13, 10:58 AM
Unknown Object (File)
Sun, Oct 13, 10:58 AM
Unknown Object (File)
Sun, Oct 13, 10:58 AM
Unknown Object (File)
Sun, Oct 13, 10:58 AM
Unknown Object (File)
Oct 12 2024, 8:53 PM
Unknown Object (File)
Oct 3 2024, 10:05 PM
Unknown Object (File)
Oct 2 2024, 5:44 AM
Subscribers

Details

Summary

This is needed to bootstrap llvm-tblgen on Linux since LLVM calls
::open(...) which does not work if open is a statement macro.
Also stop defining O_SHLOCK/O_EXLOCK and update the only bootstrap tools
user of those flags to deal with missing definitions.

Split out from D31057

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 40545
Build 37434: arc lint + arc unit

Event Timeline

lib/libc/db/db/db.c
68

You missed dropping these changes

tools/build/cross-build/include/linux/fcntl.h
46–49

How come this is going away?

tools/build/cross-build/include/linux/fcntl.h
46–49

That should have been removed as part of the initial commit since it's in __unused_workaround_end.h. Forgot to remove that one when I moved it into a separate header.

This revision is now accepted and ready to land.Jul 20 2021, 7:28 PM