C++Builder [업데이트][패치][10.3.3] C++빌더 10.3.3 스레딩 및 TLS 패치
2020.02.03 16:51
일부 Win64 컴퓨터에서 AV를 유발할 수있는 스레드 로컬 저장소 관련 문제가 해결되었습니다.
C++빌더 10.3.3용 패치를 출시하여 다음 이슈를 해결합니다.
- RSP-27180 64-bit builds crash with threads
쓰래드(예: std:thread)를 만들고 사용하는 경우 일부 시스템에서 액세스 바이올레이션을 발생할 수 있습니다.
이 문제는 C/C++ RTL의 어셈블러 코드에서 Win64 32바이트 Shadow space를 설정하여 TLS(thread-local storage) 데이터를 정리할 때 생긴 오류와 HeapFree 메소드의 호출에 대해 Tail-call 최적화를 적용하는 컴파일러의 결합에서 발생합니다.
즉, bcc64 컴파일러에 의해 최적화 된 HeapFree 호출자에서 Shadow space를 잘못 설정하는 코드가 적요되어 있었습니다. 다른 윈도우 빌드에 의존하는 일부 머신은 HeapFree가 Shadow space를 사용하기 위해 TLS를 정리할 때 엑세스 바이올레이션이 발생했습니다.
이 패치는 호출자가 Shadow space를 올바르게 설정하고 더이상 충돌이 발생하지 않도록 합니다.
패치는 다음 링크에서 다운로드 할 수 있습니다.
관련 글
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) | 관리자 | 2021.01.19 | 22465 |
공지 | [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) | 관리자 | 2020.11.16 | 20983 |
공지 | [10.4 시드니] What's NEW! 신기능 자세히 보기 | 관리자 | 2020.05.27 | 23047 |
공지 | RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 | 관리자 | 2018.10.23 | 28838 |
공지 | [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] | 관리자 | 2017.02.06 | 30024 |
공지 | [전체 목록] 이 달의 기술자료 & 기술레터 | 관리자 | 2017.02.06 | 25375 |
공지 | RAD스튜디오(델파이, C++빌더) - 시작하기 [1] | 관리자 | 2015.06.30 | 46317 |
공지 | RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) | 험프리 | 2014.01.16 | 182169 |
3 | C++ 업데이트 소식: 10.4와 10.4.1에서 집중한 C++ 품질과 관련하여 | 관리자 | 2020.10.12 | 341 |
2 | 오래된 C++ 프로젝트 마이그레이션 하기 | 관리자 | 2019.09.05 | 315 |
» | [업데이트][패치][10.3.3] C++빌더 10.3.3 스레딩 및 TLS 패치 | 험프리 | 2020.02.03 | 312 |