-
Notifications
You must be signed in to change notification settings - Fork 0
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
정의되어 있는 PUT
매크로 사용과 dataseg 초기 할당시 PROT에 관하여
#20
Comments
스스로 찾아낸 문제점인데... dataseg.c 에 수정이 필요한 것 같아서 제보드립니다.
|
PUT
매크로 사용에 관하여PUT
매크로 사용과 dataseg 초기 할당시 PROT에 관하여
README에 작성된 바와 같이 |
저도 같은 문제를 겪고 있습니다. 단순히 ds_heap_stat 함수에서 받아온 ds_heap_start에서 initialize 그림대로 initial sentinal_block을 집어넣을 수 있는 32 byte alligned된 heap_start라는 void pointer를 설정하고, 이에 unsigned long value인 v를 PUT하였는데 segmentation error가 발생합니다. 혹시 제가 잘못한 부분이 있을까요? |
(질문을 올려놓고 나서 따로 발견한게 있는데, 아래 코멘트와 함께 확인해주시면 감사하겠습니다.)
미리 정의해주신 PUT(p, v) 매크로를 사용하는데,
p가 나타내는 address가 분명 dataseg 코드에서 mmap으로 할당해준 메모리인데도,
PUT(p, v)
할 때 계속segmentation fault (core dumped)
가 발생하고 있습니다.p로는
void*
, v로는TYPE
을 집어넣었습니다. (혹시 이게 올바르지 못한 사용법인가요?)segmentation fault는 주로 "접근이 허가되지 않은 메모리 영역에 조작을 가하려 할때" 발생하는 것으로 알고 있는데요,
제공된 PUT 매크로를 사용하기 전에 뭔가 추가적으로 메모리에 준비를 해줘야 하는 게 있을까요?
The text was updated successfully, but these errors were encountered: