비트코인 코어 개발 현장의 일상적인 작업 일부를 살펴보겠습니다. "아키텍처 간 비결정성으로 인해 __builtin_dynamic_object_size 관련 어셈블리 코드에 차이가 발생하는데, 이는 FORTIFY_SOURCE=3일 때만 나타나고(=2일 때는 나타나지 않음), 컴파일상의 첫 번째 차이는 GCC의 objsz1 패스에서 발생합니다."
이 기사는 기계로 번역되었습니다
원문 표시

Michael Ford
@fanquake
12-05
Another case of cross-architecture non-determinism. Running a Windows cross-compiler, on x86_64 and aarch64, produces this difference in assembly, from the following (minified) code. Running on riscv matches x86_64. Noticed while updating our release compiler from GCC 13 to 14.


Twitter에서
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
즐겨찾기에 추가
코멘트
공유



