Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Sep 2017 13:55:13 -0700
From:      "Ngie Cooper (yaneurabeya)" <yaneurabeya@gmail.com>
To:        Mariusz Zaborski <oshogbo@FreeBSD.org>
Cc:        FreeBSD Hackers <freebsd-hackers@freebsd.org>
Subject:   Bypassing libcasper (for fun and profit)...?
Message-ID:  <EC7A9660-6BCE-42F3-9F3A-B7E39414767F@gmail.com>

next in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
Hi Mariusz,
	I’m trying to get runtime coverage to work on ^/projects/runtime-coverage . I noticed that libcasper is unfortunately getting in the way of writing .gcda files via install(1) (libgcov and libprofile_rt hijack binaries and libraries to write out profiling information at runtime, which doesn’t seem to jive with libcasper). I assume install(1) won’t be the only program to have this issue, so a generic solution should probably be implemented.
	I was wondering if there’s a way that you would like to design a formalized hook to bypass this, was wondering if you think conditionally compiling out the functions (as stubs) was the proper way to do it (security vs flexibility), have the the library implement weak symbols and override with another library using strong symbols as a bypass, or use a combination of LD_PRELOAD and hooks to disable libcasper/turn the calls into warnings (instead of fatal errors).
Thanks!
-Ngie

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJZtvgxAAoJEPWDqSZpMIYV9YEP/iY3RvHkhJckFLICHTNPcuON
2wR2oeptw7IeqKbJI2TZEb/nIVgfQQ4oU9Rhum88L6SC2bWRzSVgYZAyyH5Vrc0T
40s6M5MXS4jiByH22S1kldbQPCjzbhH4kpyAzLT2su0tgGITItQyUANMC76AI/aP
KafsNJ0rFmxR8LyCZBE8EicoaZsFuXKCfFiICYbBZbT5Nskdbc8oeAjnQdfwYLcL
cKlF7OKMNAExoMF0zgPHe1d2yZg03NDKI5i11zEEi/Kxq8zTiXBNSQZIsC6UwPnZ
dklia0AwZuYZdry9HbTwm7ztvrCnK1GNPoc4PKwHYqV92nMd+OXfSC6Y7VwjnKqt
jkSEtY8yFykvviRVOHzEtURQeckWQTkp0Xy4k74N0lDefiGA7yBAsFgqzjjja0Mn
hxaxkuuSHXoWXLf7f/gF0CEoJuvzuV2ttV3kV+mbWj2F1iAAlU4iDEx0KOgr1ce9
L1ZQaa4EG39hYb3RfVcdeSB7uwm1SlLGNoIximtYCFcwgDbI9b5cn1bbFI9DbwDj
3JMLK1m7ZCjBZeTyYaKXNCpQKQJJDmSZOltK26K2VyunSQcsKmY5spuIvBjjP3i7
WYBfROjGu6BcsXfYe8zNjT2Du77DhrqbFRg5FqH6v6PNoHcglFO69PfHRh7V+A2c
XNz5QBzuVqJojBZgEMvf
=ytg7
-----END PGP SIGNATURE-----

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?EC7A9660-6BCE-42F3-9F3A-B7E39414767F>