Using RVCT 4, I get the following error building openssl-1.0.2d:

1>  Building ... c:\bios_24s\edk2\CryptoPkg\Library\OpensslLib\OpensslLib.inf 
[ARM]
[snip]
c:\bios_24s\edk2\CryptoPkg\Library\OpensslLib\openssl-1.0.2d\crypto\cryptlib.c
1>c:\bios_24s\edk2\CryptoPkg\Library\OpensslLib\openssl-1.0.2d\crypto\cryptlib.c(462,5):
 error #128-D: loop is not reachable from preceding code
1>  armcc : 
c:\bios_24s\edk2\CryptoPkg\Library\OpensslLib\openssl-1.0.2d\crypto\cryptlib.c: 
0 warnings, 1 error

I presume this is due to the compiler pre-processing this statement so that 
it's unconditional:

  if (sizeof(id->val) >= sizeof(id->ptr)) {
        /*
         * 'ptr' can be embedded in 'val' without loss of uniqueness
         */
        id->val = (unsigned long)id->ptr;
        return;
    }

Suggestions for a maintainable fix?

Thanks,

Eugene

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to