-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
kernel.asm difference between xv6 and rv6 #109
Comments
trampoline이 일찍 등장하는 이유는 rv6에서 함수들을 조금 더 encapsulation 하여 사용하기 때문인 것 같습니다(추측입니다). 추가적으로 assembly를 조금 더 잘 보기 위해 #[no_mangle]을 최대한 넣는 것이 좋을 것 같습니다. |
@jeehoonkang ping |
|
|
예 알겠습니다. 내일 출근해서 trampoline부터 검토하도록 하겠습니다. |
|
|
동작 확인했습니다. |
Closing? |
@jeehoonkang 일단 trampoline은 별도의 issue로 분리했습니다. no_mangle 다른 이슈로 분리하고 어셈블리 한 번 더 확인 후에 closing 하는게 좋을 것 같습니다. |
요약 : xv6와 rv6에서 trampoline의 주소가 다른 것은 Makefile의
|
먼저 OBJS 상의 순서가 semantics, correctness에 영향을 주는지 궁금합니다. 이상한점 2가지: rv6 개발에 큰 지장이 없다면 굳이 논의하지 않아도 되지 않을까 합니다. 정우님께서 판단 부탁드립니다. |
요약 : trampoline을 virtual address space의 꼭대기에 위치시키는 xv6의 의도를 rv6가 잘 따르는 것으로 보여, 이 이슈는 닫겠습니다.
|
xv6
rv6
처음에 sp 관련해서 차이가 있고, start의 위치도 달라서 살짝 확인을 해보니,
일단
timerinit이 오는 반면,
뭔가 역순으로 assign 하고 있다는 느낌이 강하게 들어서 한 번 확인해보겠습니다.
The text was updated successfully, but these errors were encountered: