Не работает.
(defun fastexpt-iter (n p a)
(format t "n: ~A p: ~A a: ~A~%" n p a)
(if (= 1 p)
(* n a)
(if (evenp p)
(fastexpt-iter (* n n) (/ p 2) a)
(fastexpt-iter n (1- p) (* a n)))))
(defun fastexpt (n p)
(if (zerop p)
1
(fastexpt-iter n p 1)))Что я делаю не так?
fastexpt-iter(n, p, a) = n ^ p * a. компилятор ругается что
mov esi, CPUInfo
mov eax, InfoType
undefined
getCpuID PROC PUBLIC, CPUInfo, InfoType.Насколько безопасен такой алгоритм
undefined reference to `boost::python::exec(char const*, boost::python::api::object, boost::python::api::object)'
$ c++filt
_ZN5boost6python4execENS0_3strENS0_3api6objectES3_
boost::python::exec(boost::python::str, boost::python::api::object, boost::python::api::object)boost::python::str из с-строчки. Та же проблемаа, нету функции exported_test_function в таблице экспорта, как исправить?
$ cat > 1027136.cс
__attribute__((visibility("default"))) bool exported_test_function()
{
return true;
}
$ g++ -fPIC -shared 1027136.cc -o 1027136.so
$ objdump -T 1027136.so
1027136.so: file format elf64-x86-64
DYNAMIC SYMBOL TABLE:
0000000000000000 w DF *UND* 0000000000000000 GLIBC_2.2.5 __cxa_finalize
0000000000000000 w D *UND* 0000000000000000 _ITM_deregisterTMCloneTable
0000000000000000 w D *UND* 0000000000000000 __gmon_start__
0000000000000000 w D *UND* 0000000000000000 _ITM_registerTMCloneTable
00000000000010f5 g DF .text 000000000000000b Base _Z22exported_test_functionvНа OSDev Wiki прочитал что работать с pci невозможно из защищённого режима в котором я и "сижу".
Как тогда войти в виртуальный режим?