Page MenuHomeFreeBSD

Fix building rescue/rescue when sanitizers are enabled
ClosedPublic

Authored by arichardson on Jul 5 2021, 10:51 AM.
Tags
None
Referenced Files
F157072193: D31044.id91878.diff
Mon, May 18, 6:56 AM
Unknown Object (File)
Sun, May 17, 3:30 PM
Unknown Object (File)
Fri, May 15, 6:14 PM
Unknown Object (File)
Wed, May 13, 12:02 AM
Unknown Object (File)
Wed, May 13, 12:02 AM
Unknown Object (File)
Wed, May 13, 12:02 AM
Unknown Object (File)
Tue, May 12, 11:57 PM
Unknown Object (File)
Mon, May 11, 11:36 AM
Subscribers

Details

Summary

We have to ensure that we don't link any instrumented object files
into rescue as it is a static executable and static binaries can't
use the sanitizer runtime.

Diff Detail

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

Event Timeline

imp added inline comments.
rescue/rescue/Makefile
117

do you happen to know why ${LIBIPF} fails in this context?

This revision is now accepted and ready to land.Jul 6 2021, 1:15 AM
rescue/rescue/Makefile
117

It was selecting the _pie.a library that has ASAN instrumentation. Actually this might no longer be needed with the
CRUNCH_BUILDOPTS+= MK_PIE=no line above (my initial patch only had NO_SHARED=yes)

This revision now requires review to proceed.Jul 6 2021, 11:05 AM
This revision was not accepted when it landed; it landed in state Needs Review.Jul 6 2021, 1:30 PM
This revision was automatically updated to reflect the committed changes.