Есть ли способ определить, был ли файл общего объекта (.so) создан из кода C или C++?Linux

Ответить
Anonymous
 Есть ли способ определить, был ли файл общего объекта (.so) создан из кода C или C++?

Сообщение Anonymous »

У меня есть файл общего объекта (.so). Есть ли какой-то конкретный способ проверить, был ли он сгенерирован из файла кода C или C++. Можем ли мы получить какие-либо подсказки или подробности из файла, чтобы сделать обоснованное предположение?
Подробное объяснение проблемы:
Я пытаюсь перехватить API-интерфейсы драйверов CUDA, метод сделать это — использовать LD_PRELOAD и создать файл оболочки libcuda.so. Файл и его функции я могу сгенерировать с помощью C, C++ или даже Rust. Но проблема в том, что, продвигаясь вперед, я столкнусь с проблемами типов, если выберу C++, поскольку большинство типов CUDA написаны на C. Я наткнулся на аналогичный проект под названием Juice Labs, который делает это, и я получил эти файлы .so из их gitrepo (код недоступен, только объектные файлы), поэтому я хотел знать, сделали ли они это, используя C или C++.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ted-from-a
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»