Skip to content

Commit 6fd9c1a

Browse files
authored
Merge pull request #919 from eeckstein/newmangling
Changes for new swift symbol mangling
2 parents 6ec4054 + 60c8b4e commit 6fd9c1a

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

CoreFoundation/Base.subproj/CFRuntime.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -999,9 +999,9 @@ void __CFInitialize(void) {
999999

10001000
#ifndef __CFSwiftGetBaseClass
10011001
#if TARGET_OS_LINUX
1002-
#define __CFSwiftGetBaseClass _TF10Foundation21__CFSwiftGetBaseClassFT_PMPs9AnyObject_
1002+
#define __CFSwiftGetBaseClass _T010Foundation21__CFSwiftGetBaseClasss9AnyObject_pXpyF
10031003
#elif TARGET_OS_MAC
1004-
#define __CFSwiftGetBaseClass _TF15SwiftFoundation21__CFSwiftGetBaseClassFT_PMPs9AnyObject_
1004+
#define __CFSwiftGetBaseClass _T015SwiftFoundation21__CFSwiftGetBaseClasss9AnyObject_pXpyF
10051005
#endif
10061006
#endif
10071007
extern uintptr_t __CFSwiftGetBaseClass();
@@ -1108,9 +1108,9 @@ void __CFInitialize(void) {
11081108
#if DEPLOYMENT_RUNTIME_SWIFT
11091109
#ifndef __CFInitializeSwift
11101110
#if TARGET_OS_LINUX
1111-
#define __CFInitializeSwift _TF10Foundation19__CFInitializeSwiftFT_T_
1111+
#define __CFInitializeSwift _T010Foundation19__CFInitializeSwiftyyF
11121112
#elif TARGET_OS_MAC
1113-
#define __CFInitializeSwift _TF15SwiftFoundation19__CFInitializeSwiftFT_T_
1113+
#define __CFInitializeSwift _T015SwiftFoundation014__CFInitializeA0yyF
11141114
#endif
11151115
#endif
11161116
extern void __CFInitializeSwift();

build.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
swift_cflags = ['-DDEPLOYMENT_RUNTIME_SWIFT']
1717
if Configuration.current.target.sdk == OSType.Linux:
1818
foundation.CFLAGS = '-DDEPLOYMENT_TARGET_LINUX -D_GNU_SOURCE -DCF_CHARACTERSET_DATA_DIR="CoreFoundation/CharacterSets"'
19-
foundation.LDFLAGS = '${SWIFT_USE_LINKER} -Wl,@./CoreFoundation/linux.ld -lswiftGlibc `${PKG_CONFIG} icu-uc icu-i18n --libs` -Wl,-defsym,__CFConstantStringClassReference=_TMC10Foundation19_NSCFConstantString -Wl,-Bsymbolic '
19+
foundation.LDFLAGS = '${SWIFT_USE_LINKER} -Wl,@./CoreFoundation/linux.ld -lswiftGlibc `${PKG_CONFIG} icu-uc icu-i18n --libs` -Wl,-defsym,__CFConstantStringClassReference=_T010Foundation19_NSCFConstantStringCN -Wl,-Bsymbolic '
2020
Configuration.current.requires_pkg_config = True
2121
elif Configuration.current.target.sdk == OSType.FreeBSD:
2222
foundation.CFLAGS = '-DDEPLOYMENT_TARGET_FREEBSD -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include/curl '
@@ -26,7 +26,7 @@
2626
foundation.LDFLAGS = '-licucore -twolevel_namespace -Wl,-alias_list,CoreFoundation/Base.subproj/DarwinSymbolAliases -sectcreate __UNICODE __csbitmaps CoreFoundation/CharacterSets/CFCharacterSetBitmaps.bitmap -sectcreate __UNICODE __properties CoreFoundation/CharacterSets/CFUniCharPropertyDatabase.data -sectcreate __UNICODE __data CoreFoundation/CharacterSets/CFUnicodeData-L.mapping -segprot __UNICODE r r '
2727
elif Configuration.current.target.sdk == OSType.Win32 and Configuration.current.target.environ == EnvironmentType.Cygnus:
2828
foundation.CFLAGS = '-DDEPLOYMENT_TARGET_LINUX -D_GNU_SOURCE -mcmodel=large '
29-
foundation.LDFLAGS = '${SWIFT_USE_LINKER} -lswiftGlibc `icu-config --ldflags` -Wl,-defsym,__CFConstantStringClassReference=_TMC10Foundation19_NSCFConstantString,--allow-multiple-definition '
29+
foundation.LDFLAGS = '${SWIFT_USE_LINKER} -lswiftGlibc `icu-config --ldflags` -Wl,-defsym,__CFConstantStringClassReference=_T010Foundation19_NSCFConstantStringCN,--allow-multiple-definition '
3030
swift_cflags += ['-DCYGWIN']
3131

3232
if Configuration.current.build_mode == Configuration.Debug:

0 commit comments

Comments
 (0)