https://llvm.org/bugs/show_bug.cgi?id=24294
Bug ID: 24294 Summary: gcda writer is not big-endian safe Product: compiler-rt Version: unspecified Hardware: All OS: FreeBSD Status: NEW Severity: normal Priority: P Component: compiler-rt Assignee: unassignedb...@nondot.org Reporter: chmeeed...@gmail.com CC: llvmbugs@cs.uiuc.edu Classification: Unclassified GCDAProfiling.c writes out magic numbers as little-endian byte strings, but reads them back as native-endian integers. For example, (r241824) line 371 has: val = read_32bit_value(); While line 398 has: write_bytes("\0\0\xa1\1", 4); When reading on a big-endian platform, this would read back as 0x0000a101, which would obviously fail the check on line 375. -- You are receiving this mail because: You are on the CC list for the bug.
_______________________________________________ LLVMbugs mailing list LLVMbugs@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs