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)
Thu, Mar 21, 12:26 AM
Unknown Object (File)
Mar 18 2024, 7:51 PM
Unknown Object (File)
Mar 15 2024, 12:28 AM
Unknown Object (File)
Mar 15 2024, 12:28 AM
Unknown Object (File)
Mar 15 2024, 12:28 AM
Unknown Object (File)
Mar 15 2024, 12:28 AM
Unknown Object (File)
Mar 11 2024, 8:43 AM
Unknown Object (File)
Mar 8 2024, 4:55 PM
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 40544
Build 37433: 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