Есть приложение App, и библиотеки libUtils, libFoo, и libBar.
libFoo и libBar используют функционал из libUtils: т.е. ряд классов например.
Приложение App на старте грузит libUtils вручную, а затем подбирает libFoo и libBar. хотелось бы сделать так, чтоб libFoo при загрузке через динамический линкер не тащило за собой libUtils а воспользовалось тем, что загружено.
т.е. я хочу чтоб libFoo и libBar использовали код, классы и т.д. из libUtils, но в выхлопе ldd libUtils у них не было. Теоретически такая возможность есть - все символы из libUtils в зависящих от неё библиотеках могут быть в ELF-файле UNDEFINED и ресолвиться по факту обращения.
А есть ли такая возможность на практике?