나는 프로그래머가 아니며 아마 내 머리 위로 박쥐를 잡을 것입니다.C/C++ 프로그램에서 __strlen_sse2를 호출하려면 어떻게해야합니까? [Linux]
libc6-i686의 일부로 데비안에 설치된 __strlen_sse2 (어셈블리) 함수의 버그를 추적하려고합니다.
이미 어셈블리 코드 (.S 파일) 사본이 있으며 C/C++ 프로그램에서 호출하는 방법을 찾아야합니다. 이것을 어떻게 할 수 있습니까?
편집 :
이 코드를 시도,하지만 난 '__strlen_sse2'
편집 2에 정의되지 않은 참조에 대한 GCC에서 오류가 발생합니다 :이 질문에 적절한 대답은 나의 이해,하지만 그것을 완성하기 위해 적절한 지식이 부족합니다. 모두 도움을 주셔서 감사합니다.
#include <stdio.h>
#include <string.h>
size_t __strlen_sse2(const char *);
void main()
{
char buffer[255];
printf("Standby.. ");
gets(buffer);
__strlen_sse2("CRASH!");
printf("OK!\n");
}
내가 말했듯이 ... 프로그래머가 아닙니다.
제 질문에 도움이 되었기를 바랍니다. 더 자세한 정보가 필요하면 알려주십시오.
와우, 멋진 답변. 내가 한 일을 성취 할 수있는 구체적인 단계에 대해 너무 고마워. 아아, 내 큰 문제는이 특정 기능과 관련이없는 것처럼 보입니다. 적어도 나는 그것을 배제 할 수있었습니다. 다시 한번 감사드립니다. –