LINUX.ORG.RU

Ассемблер


0

0

Как что-то такое:

   .data
   .type pi, @object
   .size pi, 8
pi:
   .float 0f3.14e1
   .text
.globl test
   .type test, @function
test:
   movsd pi,%xmm0
   ret
   .size test, .-test 
запихнуть в разделяемую библиотеку? линковщик ругается:
 relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recompile with -fPIC 

Ответ на: комментарий от anonymous

+ к этому возможно movlpd будет работать быстрее, так как он не обнуляет старшую часть регистра xmm.

anonymous ()

GCC делает так для PIC для возврата глобальной переменной из функции

movq	iiiiii@GOTPCREL(%rip), %rax
movl	(%rax), %eax
и так без PIC
movl	iiiiii(%rip), %eax

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.