Change 21828229 on 2021/05/26 by m.nikolaiev@COMMON-SRK-MOBILE_SECURITY_PC7000_PC1_CERT1 [Title] Fix global variables linking issue for SCrypto v2.6 [Project] FIPS - SCrypto [Customer] ALL [Issue#] CERT-4853 [Problem] During linking a TA with SCrypto and toolchain Libc, linker error "multiple definition of symbol" may occur. This error was observed in skeymaster TA: Error: multiple definition of symbol `__gmt' in file /libs/scrypto_v2.6_x64_qsee_release.a(CUSTOM_LIBC_gmtime_r.lo) and /toolchains/Qualcomm/llvm/12.0.2/aarch64-none-elf/libc/lib/libc.a(__tz.lo) Fatal: Linking had errors. scons: *** [out/A53_64/WAPIONAA/skeymast.elf] Error 1 [Cause] SCrypto library (Musl part) and QC toolchain Libc have symbol with the same name __gmt [Measure] Cherry-picking CL 21796774 The list of symbols in SCrypto library affected by this fix (for 32 and 64 bits): - __c_dot_utf8 renamed to OPENSSL___c_dot_utf8 - __c_dot_utf8_locale renamed to OPENSSL___c_dot_utf8_locale - __c_locale renamed to OPENSSL___c_locale - __fsmu8 renamed to OPENSSL___fsmu8 - __gmt renamed to OPENSSL___gmt - __stderr_used renamed to OPENSSL___stderr_used - __stdin_used renamed to OPENSSL___stdin_used - __stdout_used renamed to OPENSSL___stdout_used [Checking Method] Successful completion of SCrypto library build and run sample on device [Developer] Mykola Nikolaiev (m.nikolaiev@samsung.com) [Reviewers] @jungha.paik, @hy888.jeong, @g.levchenko, @v.figol, @v.bezditnyi, @v.tykhnenko, @a.osipov, @o.saloied, @m.nikolaiev