Commit f86de666 authored by Mirko Bonadei's avatar Mirko Bonadei Committed by Commit Bot

Add support for x64 release component build asan builds.

When is_asan=true is used, the set of exported symbols differs from a
normal release build.

This CL adds a .def file only for x64 builds since it looks like
Chromium doesn't have an x86 bot with this configuration.

Bug: 1102581
Change-Id: I01fe5cc22aa6719e765d790b624f335b0dcc23a6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2287292
Commit-Queue: Mirko Bonadei <mbonadei@chromium.org>
Reviewed-by: default avatarHans Wennborg <hans@chromium.org>
Cr-Commit-Position: refs/heads/master@{#786238}
parent c8231d33
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
# without these options will be part of the same program. # without these options will be part of the same program.
import("//build/config/c++/c++.gni") import("//build/config/c++/c++.gni")
import("//build/config/sanitizers/sanitizers.gni")
import("//build/toolchain/toolchain.gni") import("//build/toolchain/toolchain.gni")
import("//build_overrides/build.gni") import("//build_overrides/build.gni")
import("//testing/test.gni") import("//testing/test.gni")
...@@ -29,7 +30,11 @@ component("absl") { ...@@ -29,7 +30,11 @@ component("absl") {
if (is_debug) { if (is_debug) {
sources = [ "symbols_x64_dbg.def" ] sources = [ "symbols_x64_dbg.def" ]
} else { } else {
sources = [ "symbols_x64_rel.def" ] if (is_asan) {
sources = [ "symbols_x64_rel_asan.def" ]
} else {
sources = [ "symbols_x64_rel.def" ]
}
} }
} }
if (target_cpu == "x86") { if (target_cpu == "x86") {
......
...@@ -30,8 +30,11 @@ def _DebugOrRelease(is_debug): ...@@ -30,8 +30,11 @@ def _DebugOrRelease(is_debug):
return 'dbg' if is_debug else 'rel' return 'dbg' if is_debug else 'rel'
def _GenerateDefFile(cpu, is_debug): def _GenerateDefFile(cpu, is_debug, extra_gn_args=[], suffix=None):
"""Generates a .def file for the absl component build on the specified CPU.""" """Generates a .def file for the absl component build on the specified CPU."""
if extra_gn_args:
assert suffix != None, 'suffix is needed when extra_gn_args is used'
flavor = _DebugOrRelease(is_debug) flavor = _DebugOrRelease(is_debug)
gn_args = [ gn_args = [
'ffmpeg_branding = "Chrome"', 'ffmpeg_branding = "Chrome"',
...@@ -42,6 +45,7 @@ def _GenerateDefFile(cpu, is_debug): ...@@ -42,6 +45,7 @@ def _GenerateDefFile(cpu, is_debug):
'target_cpu = "{}"'.format(cpu), 'target_cpu = "{}"'.format(cpu),
'target_os = "win"', 'target_os = "win"',
] ]
gn_args.extend(extra_gn_args)
with tempfile.TemporaryDirectory() as out_dir: with tempfile.TemporaryDirectory() as out_dir:
logging.info('[%s - %s] Creating tmp out dir in %s', cpu, flavor, out_dir) logging.info('[%s - %s] Creating tmp out dir in %s', cpu, flavor, out_dir)
...@@ -71,8 +75,13 @@ def _GenerateDefFile(cpu, is_debug): ...@@ -71,8 +75,13 @@ def _GenerateDefFile(cpu, is_debug):
logging.info('[%s - %s] Found %d absl symbols.', cpu, flavor, len(absl_symbols)) logging.info('[%s - %s] Found %d absl symbols.', cpu, flavor, len(absl_symbols))
def_file = os.path.join('third_party', 'abseil-cpp', if extra_gn_args:
'symbols_{}_{}.def'.format(cpu, flavor)) def_file = os.path.join('third_party', 'abseil-cpp',
'symbols_{}_{}_{}.def'.format(cpu, flavor, suffix))
else:
def_file = os.path.join('third_party', 'abseil-cpp',
'symbols_{}_{}.def'.format(cpu, flavor))
with open(def_file, 'w') as f: with open(def_file, 'w') as f:
f.write('EXPORTS\n') f.write('EXPORTS\n')
for s in sorted(absl_symbols): for s in sorted(absl_symbols):
...@@ -95,5 +104,6 @@ if __name__ == '__main__': ...@@ -95,5 +104,6 @@ if __name__ == '__main__':
_GenerateDefFile('x86', False) _GenerateDefFile('x86', False)
_GenerateDefFile('x64', True) _GenerateDefFile('x64', True)
_GenerateDefFile('x64', False) _GenerateDefFile('x64', False)
_GenerateDefFile('x64', False, ['is_asan = true'], 'asan')
_GenerateDefFile('arm64', True) _GenerateDefFile('arm64', True)
_GenerateDefFile('arm64', False) _GenerateDefFile('arm64', False)
EXPORTS
??$?BV?$allocator@D@__1@std@@@string_view@absl@@QEBA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@XZ
??$Base64EscapeInternal@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@strings_internal@absl@@YAXPEBE_KPEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@_NPEBD@Z
??$Compare@$0FE@$0FE@@strings_internal@absl@@YAHAEBV?$BigUnsigned@$0FE@@01@0@Z
??$DivMod@$09@?$BigUnsigned@$03@strings_internal@absl@@AEAAIXZ
??$DivMod@$09@?$BigUnsigned@$0FE@@strings_internal@absl@@AEAAIXZ
??$FindSubstitutions@V?$initializer_list@U?$pair@Vstring_view@absl@@V12@@__1@std@@@std@@@strings_internal@absl@@YA?AV?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__1@std@@@__1@std@@Vstring_view@1@AEBV?$initializer_list@U?$pair@Vstring_view@absl@@V12@@__1@std@@@4@@Z
??$ParseFloat@$09@strings_internal@absl@@YA?AUParsedFloat@01@PEBD0W4chars_format@1@@Z
??$ParseFloat@$0BA@@strings_internal@absl@@YA?AUParsedFloat@01@PEBD0W4chars_format@1@@Z
??$StrReplaceAll@V?$initializer_list@U?$pair@Vstring_view@absl@@V12@@__1@std@@@std@@@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@Vstring_view@0@AEBV?$initializer_list@U?$pair@Vstring_view@absl@@V12@@__1@std@@@3@@Z
??$StrReplaceAll@V?$initializer_list@U?$pair@Vstring_view@absl@@V12@@__1@std@@@std@@@absl@@YAHAEBV?$initializer_list@U?$pair@Vstring_view@absl@@V12@@__1@std@@@std@@PEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@2@@Z
??0?$BigUnsigned@$03@strings_internal@absl@@QEAA@Vstring_view@2@@Z
??0?$BigUnsigned@$03@strings_internal@absl@@QEAA@XZ
??0?$BigUnsigned@$03@strings_internal@absl@@QEAA@_K@Z
??0?$BigUnsigned@$0FE@@strings_internal@absl@@QEAA@Vstring_view@2@@Z
??0?$BigUnsigned@$0FE@@strings_internal@absl@@QEAA@XZ
??0?$BigUnsigned@$0FE@@strings_internal@absl@@QEAA@_K@Z
??0?$__split_buffer@UViableSubstitution@strings_internal@absl@@AEAV?$allocator@UViableSubstitution@strings_internal@absl@@@__1@std@@@__1@std@@QEAA@_K0AEAV?$allocator@UViableSubstitution@strings_internal@absl@@@12@@Z
??0AlphaNum@absl@@QEAA@UDec@1@@Z
??0AlphaNum@absl@@QEAA@UHex@1@@Z
??0Arg@substitute_internal@absl@@QEAA@PEBX@Z
??0Arg@substitute_internal@absl@@QEAA@UDec@2@@Z
??0Arg@substitute_internal@absl@@QEAA@UHex@2@@Z
??0ByAnyChar@absl@@QEAA@Vstring_view@1@@Z
??0ByLength@absl@@QEAA@_J@Z
??0ByString@absl@@QEAA@Vstring_view@1@@Z
??0SpinLock@base_internal@absl@@QEAA@W4SchedulingMode@12@@Z
??0int128@absl@@QEAA@M@Z
??0int128@absl@@QEAA@N@Z
??0int128@absl@@QEAA@O@Z
??0uint128@absl@@QEAA@M@Z
??0uint128@absl@@QEAA@N@Z
??0uint128@absl@@QEAA@O@Z
??1?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__1@std@@@__1@std@@QEAA@XZ
??1bad_optional_access@absl@@UEAA@XZ
??1bad_variant_access@absl@@UEAA@XZ
??6absl@@YAAEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@AEAV123@Vint128@0@@Z
??6absl@@YAAEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@AEAV123@Vstring_view@0@@Z
??6absl@@YAAEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@AEAV123@Vuint128@0@@Z
??6absl@@YAAEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@AEAV123@W4LogSeverity@0@@Z
??Kabsl@@YA?AVint128@0@V10@0@Z
??Kabsl@@YA?AVuint128@0@V10@0@Z
??Labsl@@YA?AVint128@0@V10@0@Z
??Labsl@@YA?AVuint128@0@V10@0@Z
?AddWithCarry@?$BigUnsigned@$03@strings_internal@absl@@AEAAXHI@Z
?AddWithCarry@?$BigUnsigned@$03@strings_internal@absl@@AEAAXH_K@Z
?AddWithCarry@?$BigUnsigned@$0FE@@strings_internal@absl@@AEAAXHI@Z
?AddWithCarry@?$BigUnsigned@$0FE@@strings_internal@absl@@AEAAXH_K@Z
?AppendPieces@strings_internal@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@V?$initializer_list@Vstring_view@absl@@@5@@Z
?ApplySubstitutions@strings_internal@absl@@YAHVstring_view@2@PEAV?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__1@std@@@__1@std@@PEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@56@@Z
?AsciiStrToLower@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?AsciiStrToUpper@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?Base64Escape@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@Vstring_view@1@@Z
?Base64Escape@absl@@YAXVstring_view@1@PEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?Base64EscapeInternal@strings_internal@absl@@YA_KPEBE_KPEAD1PEBD_N@Z
?Base64Unescape@absl@@YA_NVstring_view@1@PEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?BytesToHexString@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@Vstring_view@1@@Z
?CEscape@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@Vstring_view@1@@Z
?CHexEscape@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@Vstring_view@1@@Z
?CUnescape@absl@@YA_NVstring_view@1@PEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@1@Z
?CalculateBase64EscapedLenInternal@strings_internal@absl@@YA_K_K_N@Z
?CatPieces@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@V?$initializer_list@Vstring_view@absl@@@5@@Z
?CityHash32@hash_internal@absl@@YAIPEBD_K@Z
?CityHash64@hash_internal@absl@@YA_KPEBD_K@Z
?CityHash64WithSeed@hash_internal@absl@@YA_KPEBD_K1@Z
?CityHash64WithSeeds@hash_internal@absl@@YA_KPEBD_K11@Z
?ClearCurrentThreadIdentity@base_internal@absl@@YAXXZ
?CombineContiguousImpl@CityHashState@hash_internal@absl@@CA_K_KPEBE0U?$integral_constant@H$03@__1@std@@@Z
?CombineContiguousImpl@CityHashState@hash_internal@absl@@CA_K_KPEBE0U?$integral_constant@H$07@__1@std@@@Z
?CombineLargeContiguousImpl32@CityHashState@hash_internal@absl@@CA_K_KPEBE0@Z
?CombineLargeContiguousImpl64@CityHashState@hash_internal@absl@@CA_K_KPEBE0@Z
?CurrentThreadIdentityIfPresent@base_internal@absl@@YAPEAUThreadIdentity@12@XZ
?DecodeWaitCycles@SpinLock@base_internal@absl@@KA_KI@Z
?Digits10@?$BigUnsigned@$03@strings_internal@absl@@SAHXZ
?Digits10@?$BigUnsigned@$0FE@@strings_internal@absl@@SAHXZ
?DummyFunction@?$AtomicHook@P6AXPEBDH000@Z@base_internal@absl@@CAXPEBDH000@Z
?DummyFunction@?$AtomicHook@P6AXPEBX_J@Z@base_internal@absl@@CAXPEBX_J@Z
?EncodeUTF8Char@strings_internal@absl@@YA_KPEAD_U@Z
?EncodeWaitCycles@SpinLock@base_internal@absl@@KAI_J0@Z
?EndsWithIgnoreCase@absl@@YA_NVstring_view@1@0@Z
?EqualsIgnoreCase@absl@@YA_NVstring_view@1@0@Z
?FastIntToBuffer@numbers_internal@absl@@YAPEADHPEAD@Z
?FastIntToBuffer@numbers_internal@absl@@YAPEADIPEAD@Z
?FastIntToBuffer@numbers_internal@absl@@YAPEAD_JPEAD@Z
?FastIntToBuffer@numbers_internal@absl@@YAPEAD_KPEAD@Z
?Find@ByAnyChar@absl@@QEBA?AVstring_view@2@V32@_K@Z
?Find@ByChar@absl@@QEBA?AVstring_view@2@V32@_K@Z
?Find@ByLength@absl@@QEBA?AVstring_view@2@V32@_K@Z
?Find@ByString@absl@@QEBA?AVstring_view@2@V32@_K@Z
?FiveToTheNth@?$BigUnsigned@$03@strings_internal@absl@@SA?AV123@H@Z
?FiveToTheNth@?$BigUnsigned@$0FE@@strings_internal@absl@@SA?AV123@H@Z
?Frequency@CycleClock@base_internal@absl@@SANXZ
?Frequency@UnscaledCycleClock@base_internal@absl@@CANXZ
?GetTID@base_internal@absl@@YAIXZ
?GetWord@?$BigUnsigned@$03@strings_internal@absl@@QEBAIH@Z
?GetWord@?$BigUnsigned@$0FE@@strings_internal@absl@@QEBAIH@Z
?HexStringToBytes@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@Vstring_view@1@@Z
?MultiplyBy@?$BigUnsigned@$03@strings_internal@absl@@AEAAXHPEBI@Z
?MultiplyBy@?$BigUnsigned@$03@strings_internal@absl@@QEAAXI@Z
?MultiplyBy@?$BigUnsigned@$03@strings_internal@absl@@QEAAX_K@Z
?MultiplyBy@?$BigUnsigned@$0FE@@strings_internal@absl@@AEAAXHPEBI@Z
?MultiplyBy@?$BigUnsigned@$0FE@@strings_internal@absl@@QEAAXI@Z
?MultiplyBy@?$BigUnsigned@$0FE@@strings_internal@absl@@QEAAX_K@Z
?MultiplyByFiveToTheNth@?$BigUnsigned@$03@strings_internal@absl@@QEAAXH@Z
?MultiplyByFiveToTheNth@?$BigUnsigned@$0FE@@strings_internal@absl@@QEAAXH@Z
?MultiplyByTenToTheNth@?$BigUnsigned@$03@strings_internal@absl@@QEAAXH@Z
?MultiplyByTenToTheNth@?$BigUnsigned@$0FE@@strings_internal@absl@@QEAAXH@Z
?MultiplyStep@?$BigUnsigned@$03@strings_internal@absl@@AEAAXHPEBIHH@Z
?MultiplyStep@?$BigUnsigned@$0FE@@strings_internal@absl@@AEAAXHPEBIHH@Z
?NominalCPUFrequency@base_internal@absl@@YANXZ
?Now@CycleClock@base_internal@absl@@SA_JXZ
?Now@UnscaledCycleClock@base_internal@absl@@CA_JXZ
?NumCPUs@base_internal@absl@@YAHXZ
?RawLog@raw_logging_internal@absl@@YAXW4LogSeverity@2@PEBDH1ZZ
?RawLoggingFullySupported@raw_logging_internal@absl@@YA_NXZ
?ReadDigits@?$BigUnsigned@$03@strings_internal@absl@@AEAAHPEBD0H@Z
?ReadDigits@?$BigUnsigned@$0FE@@strings_internal@absl@@AEAAHPEBD0H@Z
?ReadFloatMantissa@?$BigUnsigned@$03@strings_internal@absl@@QEAAHAEBUParsedFloat@23@H@Z
?ReadFloatMantissa@?$BigUnsigned@$0FE@@strings_internal@absl@@QEAAHAEBUParsedFloat@23@H@Z
?Register@CycleClockSource@base_internal@absl@@CAXP6A_JXZ@Z
?RegisterInternalLogFunction@raw_logging_internal@absl@@YAXP6AXW4LogSeverity@2@PEBDHAEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z@Z
?RegisterSpinLockProfiler@base_internal@absl@@YAXP6AXPEBX_J@Z@Z
?RemoveExtraAsciiWhitespace@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?Rethrow@variant_internal@absl@@YAXXZ
?SafeWriteToStderr@raw_logging_internal@absl@@YAXPEBD_K@Z
?SetCurrentThreadIdentity@base_internal@absl@@YAXPEAUThreadIdentity@12@P6AXPEAX@Z@Z
?SetToZero@?$BigUnsigned@$03@strings_internal@absl@@QEAAXXZ
?SetToZero@?$BigUnsigned@$0FE@@strings_internal@absl@@QEAAXXZ
?ShiftLeft@?$BigUnsigned@$03@strings_internal@absl@@QEAAXH@Z
?ShiftLeft@?$BigUnsigned@$0FE@@strings_internal@absl@@QEAAXH@Z
?SimpleAtob@absl@@YA_NVstring_view@1@PEA_N@Z
?SimpleAtod@absl@@YA_NVstring_view@1@PEAN@Z
?SimpleAtof@absl@@YA_NVstring_view@1@PEAM@Z
?SixDigitsToBuffer@numbers_internal@absl@@YA_KNPEAD@Z
?SlowLock@SpinLock@base_internal@absl@@AEAAXXZ
?SlowUnlock@SpinLock@base_internal@absl@@AEAAXI@Z
?SpinLockSuggestedDelayNS@base_internal@absl@@YAHH@Z
?SpinLockWait@base_internal@absl@@YAIPEAU?$atomic@I@__1@std@@HQEBUSpinLockWaitTransition@12@W4SchedulingMode@12@@Z
?SpinLoop@SpinLock@base_internal@absl@@AEAAIXZ
?StartsWithIgnoreCase@absl@@YA_NVstring_view@1@0@Z
?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@AEBVAlphaNum@1@111@Z
?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@AEBVAlphaNum@1@11@Z
?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@AEBVAlphaNum@1@1@Z
?StrAppend@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@AEBVAlphaNum@1@@Z
?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@AEBVAlphaNum@1@000@Z
?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@AEBVAlphaNum@1@00@Z
?StrCat@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@AEBVAlphaNum@1@0@Z
?StrReplaceAll@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@Vstring_view@1@V?$initializer_list@U?$pair@Vstring_view@absl@@V12@@__1@std@@@4@@Z
?StrReplaceAll@absl@@YAHV?$initializer_list@U?$pair@Vstring_view@absl@@V12@@__1@std@@@std@@PEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@3@@Z
?SubstituteAndAppendArray@substitute_internal@absl@@YAXPEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@Vstring_view@2@PEBV62@_K@Z
?ThrowBadVariantAccess@variant_internal@absl@@YAXXZ
?ThrowStdBadAlloc@base_internal@absl@@YAXXZ
?ThrowStdBadFunctionCall@base_internal@absl@@YAXXZ
?ThrowStdDomainError@base_internal@absl@@YAXAEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?ThrowStdDomainError@base_internal@absl@@YAXPEBD@Z
?ThrowStdInvalidArgument@base_internal@absl@@YAXAEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?ThrowStdInvalidArgument@base_internal@absl@@YAXPEBD@Z
?ThrowStdLengthError@base_internal@absl@@YAXAEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?ThrowStdLengthError@base_internal@absl@@YAXPEBD@Z
?ThrowStdLogicError@base_internal@absl@@YAXAEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?ThrowStdLogicError@base_internal@absl@@YAXPEBD@Z
?ThrowStdOutOfRange@base_internal@absl@@YAXAEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?ThrowStdOutOfRange@base_internal@absl@@YAXPEBD@Z
?ThrowStdOverflowError@base_internal@absl@@YAXAEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?ThrowStdOverflowError@base_internal@absl@@YAXPEBD@Z
?ThrowStdRangeError@base_internal@absl@@YAXAEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?ThrowStdRangeError@base_internal@absl@@YAXPEBD@Z
?ThrowStdRuntimeError@base_internal@absl@@YAXAEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?ThrowStdRuntimeError@base_internal@absl@@YAXPEBD@Z
?ThrowStdUnderflowError@base_internal@absl@@YAXAEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?ThrowStdUnderflowError@base_internal@absl@@YAXPEBD@Z
?ToString@?$BigUnsigned@$03@strings_internal@absl@@QEBA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@XZ
?ToString@?$BigUnsigned@$0FE@@strings_internal@absl@@QEBA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@XZ
?Utf8SafeCEscape@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@Vstring_view@1@@Z
?Utf8SafeCHexEscape@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@Vstring_view@1@@Z
?WebSafeBase64Escape@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@Vstring_view@1@@Z
?WebSafeBase64Escape@absl@@YAXVstring_view@1@PEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?WebSafeBase64Unescape@absl@@YA_NVstring_view@1@PEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z
?__annotate_delete@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__1@std@@@__1@std@@AEBAXXZ
?__annotate_increase@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__1@std@@@__1@std@@AEBAX_K@Z
?__annotate_new@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__1@std@@@__1@std@@AEBAX_K@Z
?__annotate_shrink@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__1@std@@@__1@std@@AEBAX_K@Z
?__swap_out_circular_buffer@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__1@std@@@__1@std@@AEAAXAEAU?$__split_buffer@UViableSubstitution@strings_internal@absl@@AEAV?$allocator@UViableSubstitution@strings_internal@absl@@@__1@std@@@23@@Z
?find@string_view@absl@@QEBA_KD_K@Z
?find@string_view@absl@@QEBA_KV12@_K@Z
?find_first_not_of@string_view@absl@@QEBA_KD_K@Z
?find_first_not_of@string_view@absl@@QEBA_KV12@_K@Z
?find_first_of@string_view@absl@@QEBA_KV12@_K@Z
?find_last_not_of@string_view@absl@@QEBA_KD_K@Z
?find_last_not_of@string_view@absl@@QEBA_KV12@_K@Z
?find_last_of@string_view@absl@@QEBA_KV12@_K@Z
?from_chars@absl@@YA?AUfrom_chars_result@1@PEBD0AEAMW4chars_format@1@@Z
?from_chars@absl@@YA?AUfrom_chars_result@1@PEBD0AEANW4chars_format@1@@Z
?memcasecmp@strings_internal@absl@@YAHPEBD0_K@Z
?memcspn@strings_internal@absl@@YA_KPEBD_K0@Z
?memdup@strings_internal@absl@@YAPEADPEBD_K@Z
?memmatch@strings_internal@absl@@YAPEBDPEBD_K01@Z
?mempbrk@strings_internal@absl@@YAPEADPEBD_K0@Z
?memrchr@strings_internal@absl@@YAPEADPEBDH_K@Z
?memspn@strings_internal@absl@@YA_KPEBD_K0@Z
?overflow@OStringStream@strings_internal@absl@@EEAAHH@Z
?reserve@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__1@std@@@__1@std@@QEAAX_K@Z
?rfind@string_view@absl@@QEBA_KD_K@Z
?rfind@string_view@absl@@QEBA_KV12@_K@Z
?safe_strto32_base@numbers_internal@absl@@YA_NVstring_view@2@PEAHH@Z
?safe_strto64_base@numbers_internal@absl@@YA_NVstring_view@2@PEA_JH@Z
?safe_strtou128_base@numbers_internal@absl@@YA_NVstring_view@2@PEAVuint128@2@H@Z
?safe_strtou32_base@numbers_internal@absl@@YA_NVstring_view@2@PEAIH@Z
?safe_strtou64_base@numbers_internal@absl@@YA_NVstring_view@2@PEA_KH@Z
?size@?$BigUnsigned@$03@strings_internal@absl@@QEBAHXZ
?size@?$BigUnsigned@$0FE@@strings_internal@absl@@QEBAHXZ
?throw_bad_optional_access@optional_internal@absl@@YAXXZ
?what@bad_optional_access@absl@@UEBAPEBDXZ
?what@bad_variant_access@absl@@UEBAPEBDXZ
?words@?$BigUnsigned@$03@strings_internal@absl@@QEBAPEBIXZ
?words@?$BigUnsigned@$0FE@@strings_internal@absl@@QEBAPEBIXZ
?xsputn@OStringStream@strings_internal@absl@@EEAA_JPEBD_J@Z
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment