[an error occurred while processing this directive]
|
если определить в ассемблере
_my_var: .set 1234
.global _my_var
а потом в C объявить переменную
extern "C" any_type my_var;
#define MY_VAR ((type_needed)(&my_var))
то при использовании во всяких разных С-конструкциях на место значения MY_VAR подлинкуется 1234. Через зад, конечно, но работает.
Но, естественно, такие извраты нельзя использовать как размерности массивов и т.п., а только как значения в исполняемом коде. Может еще какие-то варианты есть, но я не в курсе.
E-mail: info@telesys.ru