Changeset 44504 in webkit for trunk/JavaScriptCore
- Timestamp:
- Jun 8, 2009, 1:47:43 PM (16 years ago)
- Location:
- trunk/JavaScriptCore
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/ChangeLog
r44496 r44504 1 2009-06-07 David Kilzer <[email protected]> 2 3 Make JavaScriptCore compile for iPhone and iPhone Simulator 4 5 Reviewed by Gavin Barraclough. 6 7 * Configurations/Base.xcconfig: Split GCC_ENABLE_OBJC_GC on 8 $(REAL_PLATFORM_NAME). Added $(ARCHS_UNIVERSAL_IPHONE_OS) to 9 VALID_ARCHS. Added REAL_PLATFORM_NAME_iphoneos, 10 REAL_PLATFORM_NAME_iphonesimulator, HAVE_DTRACE_iphoneos and 11 HAVE_DTRACE_iphonesimulator variables. 12 * Configurations/DebugRelase.xcconfig: Split ARCHS definition on 13 $(REAL_PLATFORM_NAME). 14 * Configurations/JavaScriptCore.xcconfig: Added 15 EXPORTED_SYMBOLS_FILE_armv6 and EXPORTED_SYMBOLS_FILE_armv7 16 variables. Split OTHER_LDFLAGS into OTHER_LDFLAGS_BASE and 17 OTHER_LDFLAGS_$(REAL_PLATFORM_NAME) since CoreServices.framework 18 is only linked to on Mac OS X. 19 * JavaScriptCore.xcodeproj/project.pbxproj: Removed references 20 to CoreServices.framework since it's linked using OTHER_LDFLAGS 21 in JavaScriptCore.xcconfig. 22 * profiler/ProfilerServer.mm: Added #import for iPhone 23 Simulator. 24 (-[ProfilerServer init]): Conditionalize use of 25 NSDistributedNotificationCenter to non-iPhone or iPhone 26 Simulator. 27 * wtf/FastMalloc.cpp: 28 (WTF::TCMallocStats::): Build fix for iPhone and iPhone 29 Simulator. 30 * wtf/Platform.h: Defined PLATFORM(IPHONE) and 31 PLATFORM(IPHONE_SIMULATOR). 32 * wtf/ThreadingPthreads.cpp: 33 (WTF::setThreadNameInternal): Build fix for iPhone and iPhone 34 Simulator. 35 1 36 2009-06-08 Tor Arne Vestbø <[email protected]> 2 37 -
trunk/JavaScriptCore/Configurations/Base.xcconfig
r44376 r44504 29 29 GCC_ENABLE_CPP_RTTI = NO; 30 30 GCC_ENABLE_OBJC_EXCEPTIONS = YES; 31 GCC_ENABLE_OBJC_GC = supported; 31 GCC_ENABLE_OBJC_GC = $(GCC_ENABLE_OBJC_GC_$(REAL_PLATFORM_NAME)); 32 GCC_ENABLE_OBJC_GC_iphoneos = NO; 33 GCC_ENABLE_OBJC_GC_iphonesimulator = NO; 34 GCC_ENABLE_OBJC_GC_macosx = supported; 32 35 GCC_ENABLE_SYMBOL_SEPARATION = NO; 33 36 GCC_FAST_OBJC_DISPATCH = YES; … … 47 50 LINKER_DISPLAYS_MANGLED_NAMES = YES; 48 51 PREBINDING = NO; 49 VALID_ARCHS = i386 ppc x86_64 ppc64 ;52 VALID_ARCHS = i386 ppc x86_64 ppc64 $(ARCHS_UNIVERSAL_IPHONE_OS); 50 53 WARNING_CFLAGS = $(WARNING_CFLAGS_$(CURRENT_ARCH)); 51 54 WARNING_CFLAGS_BASE = -Wall -Wextra -Wcast-align -Wcast-qual -Wchar-subscripts -Wextra-tokens -Wformat=2 -Winit-self -Wmissing-format-attribute -Wmissing-noreturn -Wpacked -Wpointer-arith -Wredundant-decls -Wundef -Wwrite-strings; … … 61 64 REAL_PLATFORM_NAME = $(REAL_PLATFORM_NAME_$(PLATFORM_NAME)); 62 65 REAL_PLATFORM_NAME_ = $(REAL_PLATFORM_NAME_macosx); 66 REAL_PLATFORM_NAME_iphoneos = iphoneos; 67 REAL_PLATFORM_NAME_iphonesimulator = iphonesimulator; 63 68 REAL_PLATFORM_NAME_macosx = macosx; 64 69 … … 95 100 // HAVE_DTRACE is disabled on Leopard due to <rdar://problem/5628149> 96 101 HAVE_DTRACE = $(HAVE_DTRACE_$(REAL_PLATFORM_NAME)); 102 HAVE_DTRACE_iphoneos = 1; 103 HAVE_DTRACE_iphonesimulator = 0; 97 104 HAVE_DTRACE_macosx = $(HAVE_DTRACE_macosx_$(MAC_OS_X_VERSION_MAJOR)); 98 105 HAVE_DTRACE_macosx_ = $(HAVE_DTRACE_macosx_1040); -
trunk/JavaScriptCore/Configurations/DebugRelease.xcconfig
r42674 r44504 24 24 #include "Base.xcconfig" 25 25 26 ARCHS = $(ARCHS_$(MAC_OS_X_VERSION_MAJOR)); 27 ARCHS_ = $(ARCHS_1040); 28 ARCHS_1040 = $(NATIVE_ARCH); 29 ARCHS_1050 = $(NATIVE_ARCH); 30 ARCHS_1060 = $(ARCHS_STANDARD_32_64_BIT); 26 ARCHS = $(ARCHS_$(REAL_PLATFORM_NAME)); 27 ARCHS_iphoneos = $(ARCHS_UNIVERSAL_IPHONE_OS); 28 ARCHS_iphonesimulator = $(NATIVE_ARCH); 29 ARCHS_macosx = $(ARCHS_macosx_$(MAC_OS_X_VERSION_MAJOR)); 30 ARCHS_macosx_ = $(ARCHS_macosx_1040); 31 ARCHS_macosx_1040 = $(NATIVE_ARCH); 32 ARCHS_macosx_1050 = $(NATIVE_ARCH); 33 ARCHS_macosx_1060 = $(ARCHS_STANDARD_32_64_BIT); 31 34 32 35 ONLY_ACTIVE_ARCH = YES; -
trunk/JavaScriptCore/Configurations/JavaScriptCore.xcconfig
r42674 r44504 27 27 EXPORTED_SYMBOLS_FILE = $(EXPORTED_SYMBOLS_FILE_$(CURRENT_ARCH)); 28 28 EXPORTED_SYMBOLS_FILE_ = JavaScriptCore.exp; 29 EXPORTED_SYMBOLS_FILE_armv6 = JavaScriptCore.exp; 30 EXPORTED_SYMBOLS_FILE_armv7 = JavaScriptCore.exp; 29 31 EXPORTED_SYMBOLS_FILE_i386 = JavaScriptCore.exp; 30 32 EXPORTED_SYMBOLS_FILE_ppc = JavaScriptCore.exp; 31 33 EXPORTED_SYMBOLS_FILE_ppc64 = $(BUILT_PRODUCTS_DIR)/DerivedSources/JavaScriptCore/JavaScriptCore.LP64.exp; 32 34 EXPORTED_SYMBOLS_FILE_x86_64 = $(BUILT_PRODUCTS_DIR)/DerivedSources/JavaScriptCore/JavaScriptCore.LP64.exp; 33 OTHER_LDFLAGS = -lobjc -sub_library libobjc -Wl,-Y,3; 35 OTHER_LDFLAGS_BASE = -lobjc -Wl,-Y,3; 36 OTHER_LDFLAGS = $(OTHER_LDFLAGS_$(REAL_PLATFORM_NAME)); 37 OTHER_LDFLAGS_iphoneos = $(OTHER_LDFLAGS_BASE); 38 OTHER_LDFLAGS_iphonesimulator = $(OTHER_LDFLAGS_iphoneos); 39 OTHER_LDFLAGS_macosx = $(OTHER_LDFLAGS_BASE) -sub_library libobjc -framework CoreServices; 34 40 GCC_PREFIX_HEADER = JavaScriptCorePrefix.h; 35 41 HEADER_SEARCH_PATHS = "${BUILT_PRODUCTS_DIR}/DerivedSources/JavaScriptCore" $(HEADER_SEARCH_PATHS); -
trunk/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
r44470 r44504 148 148 930754EB08B0F78500AB3056 /* pcre_exec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 930754E908B0F78500AB3056 /* pcre_exec.cpp */; settings = {COMPILER_FLAGS = "-fno-move-loop-invariants"; }; }; 149 149 932F5BD30822A1C700736975 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6560A4CF04B3B3E7008AE952 /* CoreFoundation.framework */; }; 150 932F5BD40822A1C700736975 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6560A63D04B3B69F008AE952 /* CoreServices.framework */; };151 150 932F5BD50822A1C700736975 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51F0EB6105C86C6B00E6DF1B /* Foundation.framework */; }; 152 151 932F5BD60822A1C700736975 /* libobjc.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 51F0EC0705C86C9A00E6DF1B /* libobjc.dylib */; }; … … 578 577 6541BD7108E80A17002CBEE7 /* TCSystemAlloc.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = TCSystemAlloc.h; sourceTree = "<group>"; tabWidth = 8; }; 579 578 6560A4CF04B3B3E7008AE952 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = "<absolute>"; }; 580 6560A63D04B3B69F008AE952 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };581 579 65621E6B089E859700760F35 /* PropertySlot.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PropertySlot.cpp; sourceTree = "<group>"; tabWidth = 8; }; 582 580 65621E6C089E859700760F35 /* PropertySlot.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = PropertySlot.h; sourceTree = "<group>"; tabWidth = 8; }; … … 909 907 files = ( 910 908 932F5BD30822A1C700736975 /* CoreFoundation.framework in Frameworks */, 911 932F5BD40822A1C700736975 /* CoreServices.framework in Frameworks */,912 909 932F5BD50822A1C700736975 /* Foundation.framework in Frameworks */, 913 910 932F5BD70822A1C700736975 /* libicucore.dylib in Frameworks */, … … 987 984 children = ( 988 985 6560A4CF04B3B3E7008AE952 /* CoreFoundation.framework */, 989 6560A63D04B3B69F008AE952 /* CoreServices.framework */,990 986 51F0EB6105C86C6B00E6DF1B /* Foundation.framework */, 991 987 5D5D8AD00E0D0EBE00F9C692 /* libedit.dylib */, -
trunk/JavaScriptCore/profiler/ProfilerServer.mm
r38051 r44504 29 29 #import "JSProfilerPrivate.h" 30 30 #import "JSRetainPtr.h" 31 #import <Foundation/Foundation.h> 31 32 32 #import <Foundation/Foundation.h> 33 #if PLATFORM(IPHONE_SIMULATOR) 34 #import <Foundation/NSDistributedNotificationCenter.h> 35 #endif 33 36 34 37 @interface ProfilerServer : NSObject { … … 63 66 [self startProfiling]; 64 67 68 #if !PLATFORM(IPHONE) || PLATFORM(IPHONE_SIMULATOR) 69 // FIXME: <rdar://problem/6546135> 65 70 // The catch-all notifications 66 71 [[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(startProfiling) name:@"ProfilerServerStartNotification" object:nil]; 67 72 [[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(stopProfiling) name:@"ProfilerServerStopNotification" object:nil]; 73 #endif 68 74 69 75 // The specific notifications … … 71 77 _serverName = [[NSString alloc] initWithFormat:@"ProfilerServer-%d", [processInfo processIdentifier]]; 72 78 79 #if !PLATFORM(IPHONE) || PLATFORM(IPHONE_SIMULATOR) 80 // FIXME: <rdar://problem/6546135> 73 81 [[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(startProfiling) name:[_serverName stringByAppendingString:@"-Start"] object:nil]; 74 82 [[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(stopProfiling) name:[_serverName stringByAppendingString:@"-Stop"] object:nil]; 83 #endif 75 84 76 85 [pool drain]; -
trunk/JavaScriptCore/wtf/FastMalloc.cpp
r43661 r44504 4090 4090 &FastMallocZone::log, &FastMallocZone::forceLock, &FastMallocZone::forceUnlock, &FastMallocZone::statistics 4091 4091 4092 #if !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD) 4092 #if !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD) && !PLATFORM(IPHONE) 4093 4093 , 0 // zone_locked will not be called on the zone unless it advertises itself as version five or higher. 4094 4094 #endif -
trunk/JavaScriptCore/wtf/Platform.h
r44437 r44504 47 47 #define BUILDING_ON_LEOPARD 1 48 48 #endif 49 #include <TargetConditionals.h> 49 50 #endif 50 51 … … 150 151 #endif 151 152 153 /* PLATFORM(IPHONE) */ 154 #if TARGET_OS_EMBEDDED || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) 155 #define WTF_PLATFORM_IPHONE 1 156 #endif 157 158 /* PLATFORM(IPHONE_SIMULATOR) */ 159 #if defined(TARGET_IPHONE_SIMULATOR) && TARGET_IPHONE_SIMULATOR 160 #define WTF_PLATFORM_IPHONE 1 161 #define WTF_PLATFORM_IPHONE_SIMULATOR 1 162 #else 163 #define WTF_PLATFORM_IPHONE_SIMULATOR 0 164 #endif 165 166 #if !defined(WTF_PLATFORM_IPHONE) 167 #define WTF_PLATFORM_IPHONE 0 168 #endif 169 152 170 /* Graphics engines */ 153 171 154 172 /* PLATFORM(CG) and PLATFORM(CI) */ 155 #if PLATFORM(MAC) 173 #if PLATFORM(MAC) || PLATFORM(IPHONE) 156 174 #define WTF_PLATFORM_CG 1 175 #endif 176 #if PLATFORM(MAC) && !PLATFORM(IPHONE) 157 177 #define WTF_PLATFORM_CI 1 158 178 #endif … … 293 313 #endif 294 314 295 #if (PLATFORM( MAC) || PLATFORM(WIN)) && !defined(ENABLE_JSC_MULTIPLE_THREADS)315 #if (PLATFORM(IPHONE) || PLATFORM(MAC) || PLATFORM(WIN)) && !defined(ENABLE_JSC_MULTIPLE_THREADS) 296 316 #define ENABLE_JSC_MULTIPLE_THREADS 1 297 317 #endif … … 308 328 #endif 309 329 310 #if PLATFORM(MAC) 330 #if PLATFORM(MAC) && !PLATFORM(IPHONE) 311 331 #define WTF_PLATFORM_CF 1 312 332 #define WTF_USE_PTHREADS 1 … … 326 346 #endif 327 347 348 #if PLATFORM(IPHONE) 349 #define WTF_PLATFORM_CF 1 350 #define WTF_USE_PTHREADS 1 351 #define ENABLE_FTPDIR 1 352 #define ENABLE_MAC_JAVA_BRIDGE 0 353 #define ENABLE_ICONDATABASE 0 354 #define ENABLE_GEOLOCATION 1 355 #define ENABLE_NETSCAPE_PLUGIN_API 0 356 #define HAVE_READLINE 1 357 #define ENABLE_REPAINT_THROTTLING 1 358 #endif 359 328 360 #if PLATFORM(WIN) 329 361 #define WTF_USE_WININET 1 … … 343 375 344 376 #if !defined(HAVE_ACCESSIBILITY) 345 #if PLATFORM( MAC) || PLATFORM(WIN) || PLATFORM(GTK) || PLATFORM(CHROMIUM)377 #if PLATFORM(IPHONE) || PLATFORM(MAC) || PLATFORM(WIN) || PLATFORM(GTK) || PLATFORM(CHROMIUM) 346 378 #define HAVE_ACCESSIBILITY 1 347 379 #endif … … 360 392 #define HAVE_SYS_TIMEB_H 1 361 393 362 #if !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD) 394 #if !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD) && !PLATFORM(IPHONE) 363 395 #define HAVE_MADV_FREE_REUSE 1 396 #define HAVE_MADV_FREE 1 397 #endif 398 399 #if PLATFORM(IPHONE) 364 400 #define HAVE_MADV_FREE 1 365 401 #endif -
trunk/JavaScriptCore/wtf/ThreadingPthreads.cpp
r43663 r44504 184 184 void setThreadNameInternal(const char* threadName) 185 185 { 186 #if PLATFORM(DARWIN) && !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD) 186 #if PLATFORM(DARWIN) && !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD) && !PLATFORM(IPHONE) 187 187 pthread_setname_np(threadName); 188 188 #else
Note:
See TracChangeset
for help on using the changeset viewer.