Здравствуйте!Пишу драйвер для ucLinux и хочу реализовать драйвер на С++, а не на С.
Возникла проблема линковки - линковщик не понимает объектные файлы созданные g++.
В частности имены функций в объектных файлах скомпилированных gcc и g++ создаються по-разному.
gcc: _funcname
g++: __Z7funcnamev
Если в .cpp файле функцию заключить в extern "C" { void funcname() {} }, то имена ф-ии в объектниках g++ делает как и gcc, однако по прежнему
: undefined reference to `funcname'.
Вопросы:
1) как сделать чтобы код С++ нормально собирался с ядром линукса?
2) какие подводные камни возможны при использовании С++ в ядре линкса?