Среда: ОС: Sun Solaris 10 Процессор: 64-битный AMD
У меня есть приложение, которое использует библиотеку net-snmp.Приложение переносимо (на уровне кода) для различных ОС и процессоров.В net-snmp вы можете зарегистрировать обратный вызов регистрации (указатель на функцию), который вызывается, когда что-то должно быть зарегистрировано.
Проблема в том, что при запуске приложения происходит сбой при попытке net-snmp вызвать зарегистрированную функцию обратного вызова.Зарегистрированный адрес обратного вызова - 0xffe30b90, но net-snmp пытается вызвать 0xffffffff ffe30b90.
Во время исследования я написал другую функцию в том же приложении и зарегистрировал ее.Эта функция вызывается правильно, но ее адрес отображается как 0x52e060 (без начального ff).
Я не могу понять, в чем здесь проблема.Похоже, что-то связано с выравниванием байтов или проблемой переполнения указателя.
Будут признательны любые указатели для дальнейшего изучения.Спасибо,
-Farooque