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
Unknown Object (File)
Wed, Apr 17, 3:22 AM
Unknown Object (File)
Wed, Apr 17, 3:22 AM
Unknown Object (File)
Wed, Apr 17, 3:22 AM
Unknown Object (File)
Wed, Apr 17, 3:21 AM
Unknown Object (File)
Mon, Apr 15, 12:53 PM
Unknown Object (File)
Fri, Mar 29, 8:10 AM
Unknown Object (File)
Jan 15 2024, 5:05 PM
Unknown Object (File)
Jan 3 2024, 6:31 PM
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 40348
Build 37237: 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.