--- ld64-97.17-64.bak/src/ld/MachOWriterExecutable.hpp 2025-02-15 15:28:03.000000000 -0600 +++ ld64-97.17-gcc4_readd/src/ld/MachOWriterExecutable.hpp 2025-03-06 22:12:06.000000000 -0600 @@ -31,8 +31,8 @@ #include #include #include -//#include -#include +#include +//#include #include #include @@ -6181,19 +6181,19 @@ // update content based UUID if ( fOptions.getUUIDMode() == Options::kUUIDContent ) { - uint8_t digest[MD5_DIGEST_LENGTH]; + uint8_t digest[CC_MD5_DIGEST_LENGTH]; if ( streaming ) { // if output file file did not fit in memory, re-read file to generate md5 hash uint32_t kMD5BufferSize = 16*1024; uint8_t* md5Buffer = (uint8_t*)::malloc(kMD5BufferSize); if ( md5Buffer != NULL ) { - MD5_CTX md5State; - MD5_Init(&md5State); + CC_MD5_CTX md5State; + CC_MD5_Init(&md5State); ::lseek(fd, 0, SEEK_SET); ssize_t len; while ( (len = ::read(fd, md5Buffer, kMD5BufferSize)) > 0 ) - MD5_Update(&md5State, md5Buffer, len); - MD5_Final(digest, &md5State); + CC_MD5_Update(&md5State, md5Buffer, len); + CC_MD5_Final(digest, &md5State); ::free(md5Buffer); } else { @@ -6209,12 +6209,12 @@ // if output file fit in memory, just genrate an md5 hash in memory #if 1 // temp hack for building on Tiger - MD5_CTX md5State; - MD5_Init(&md5State); - MD5_Update(&md5State, wholeBuffer, size); - MD5_Final(digest, &md5State); + CC_MD5_CTX md5State; + CC_MD5_Init(&md5State); + CC_MD5_Update(&md5State, wholeBuffer, size); + CC_MD5_Final(digest, &md5State); #else - MD5(wholeBuffer, size, digest); + CC_MD5(wholeBuffer, size, digest); #endif fUUIDAtom->setContent(digest); uint32_t uuidOffset = ((SectionInfo*)fUUIDAtom->getSection())->fFileOffset + fUUIDAtom->getSectionOffset();