Qemu의 소스 코드를 읽고 Qemu가 x86 프로세서 용 eflags를 에뮬레이트하는 방법을 궁금해했는데 target-i386/cc-helper.c
파일에서 compute_all_addw
과 같은 기능을 발견했습니다. Qemu가 이러한 기능을 구현하는 방법을 알고 싶지만 정의를 찾을 수 없습니다. 이 모든 기능들. 내가 뭐 놓친 거 없니? 도와주세요.i386 대상의 QEMU 저장소에서 compute_all_xxx 함수의 정의를 찾을 수 없습니까?
0
A
답변
1
QEMU는 C 프리 프로세서를 사용하여 손으로 모두 작성하지 않고도 여러 가지 매우 유사한 기능을 만드는 방법을 자주 사용합니다. 이러한 특정 경우
이 코드는 타깃 I386/cc_helper_template.h이다 :glue()
static int glue(compute_all_add, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1)
{
int cf, pf, af, zf, sf, of;
[...]
}
단지 함께 인수 스틱 매크로이다. SUFFIX
및 DATA_TYPE
은 SHIFT
값에 따라 .h 파일에서 앞에서 정의됩니다. target-i386/cc_helper.c
다음 #include
템플릿 .h 파일을 여러 번 반복하여 SHIFT
을 다르게 정의합니다. 그 결과 compute_all_addb
, compute_all_addw
, compute_all_addl
및 compute_all_addq
에 대한 함수 정의가 단일 템플릿에서 생성됩니다.
QEMU의 소스 코드에서 'grep'로 함수 정의를 찾을 수없는 경우 일반적으로 함수 이름의 하위 문자열을 검색하면 도움이 될 수 있습니다.
관련 문제
- 1. 함수 정의를 찾을 수 없습니까?
- 2. 추상 함수의 정의를 찾을 수 없습니다.
- 3. intellisense가 정의했지만 정의를 찾을 수 없습니까?
- 4. qemu Raspbian 사용 : libc6 : i386 설치 실패
- 5. 기호 i386 아키텍처에 대한 기호를 찾을 수 없습니까?
- 6. QEMU
- 7. CAShapeLAyer을 찾을 수 없습니까?
- 8. elisp newbie 질문 : org.el에서 'filename'함수 정의를 찾을 수 없습니까?
- 9. GNU Global - 구조체 요소의 정의를 찾을 수 없습니까?
- 10. iOS 파일을 찾을 수 없습니까?
- 11. Forth에서 함수의 정의를 인쇄하십시오.
- 12. 아키텍처에 대한 기호를 찾을 수 없습니다. i386
- 13. 이름없이 함수의 정의를 검색하는 방법
- 14. 쿼리 테이블 정의를 찾을 수
- 15. typedef 정의를 찾을 수 없음
- 16. 프로토콜 정의를 찾을 수 없음
- 17. 안드로이드 에뮬레이터 : QEMU 시스템-i386.exe : goldfish_battery_read는 : 나쁜 오프셋
- 18. 이맥스에 함수의 정의를 보여줄 수 있습니까?
- 19. 여기서 Javascript 함수의 정의를 읽을 수 있습니까?
- 20. cscope 및 ctag에서 클래스 선언에있는 함수 정의를 찾을 수 없습니다.
- 21. signtool.exe를 찾을 수 없습니까?
- 22. com_facebook_androi.apk을 찾을 수 없습니까?
- 23. [[: 오류를 찾을 수 없습니까?
- 24. document.getElementById를 찾을 수 없습니까?
- 25. DataTemplate.DataTriggers를 찾을 수 없습니까?
- 26. 소스를 찾을 수 없습니까?
- 27. HelloAndroid.apk을 찾을 수 없습니까?
- 28. 경로를 찾을 수 없습니까?
- 29. 데이터베이스를 찾을 수 없습니까?
- 30. RemoteDeviceConnectEventArgs를 찾을 수 없습니까?