Skip to content

Commit 5d26d04

Browse files
committedDec 6, 2018
Rework SMCProcessor model selection logic and add more fw dumps
1 parent a940b51 commit 5d26d04

File tree

19 files changed

+8093
-79
lines changed

19 files changed

+8093
-79
lines changed
 

‎Changelog.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
VirtualSMC Changelog
22
====================
33

4+
#### v1.0.2
5+
- Fixed TC0C/TC1C selection in SMCProcessor to match mac models
6+
- Added per-plugin debug switches (`-scpudbg`, `-sbatdbg`, `-ssiodbg`, `-alsddbg`)
7+
48
#### v1.0.1
59
- Added Penryn CPU support to SMCProcessor
610
- Improved keystore management

‎Docs/MacModels.txt

+5-5
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,14 @@ Mac-F2268AC8 MacBookPro5,5 <= 10.8 10.11
6868
Mac-F22589C8 MacBookPro6,1 <= 10.8 >= 10.12 http://support.apple.com/kb/DL1731
6969
Mac-F22586C8 MacBookPro6,2 <= 10.8 >= 10.12 http://support.apple.com/kb/DL1731
7070
Mac-F222BEC8 MacBookPro7,1 <= 10.8 >= 10.12 http://support.apple.com/kb/DL1626
71-
Mac-50619A408DB004DA MacBookPro8,1 <= 10.8 >= 10.12 http://support.apple.com/kb/DL1731
72-
Mac-94245B3640C91C81 MacBookPro8,1 <= 10.8 >= 10.12 http://support.apple.com/kb/DL1474
73-
Mac-94245A3940C91C80 MacBookPro8,2 <= 10.8 >= 10.12 http://support.apple.com/kb/DL1474
74-
Mac-942459F5819B171B MacBookPro8,3 <= 10.8 >= 10.12 http://support.apple.com/kb/DL1474
71+
Mac-50619A408DB004DA MacBookPro7,2 <= 10.8 >= 10.12 http://support.apple.com/kb/DL1731
72+
Mac-94245B3640C91C81 MacBookPro8,1 <= 10.8 >= 10.12 [BASE]
73+
Mac-94245A3940C91C80 MacBookPro8,2 <= 10.8 >= 10.12 [BASE]
74+
Mac-942459F5819B171B MacBookPro8,3 <= 10.8 >= 10.12 [BASE]
7575
Mac-4B7AC7E43945597E MacBookPro9,1 <= 10.8 >= 10.12 http://support.apple.com/kb/DL1633
7676
Mac-6F01561E16C75D06 MacBookPro9,2 <= 10.8 >= 10.12 http://support.apple.com/kb/DL1633
7777
Mac-C3EC7CD22292981F MacBookPro10,1 <= 10.8 >= 10.12
78-
Mac-AFD8A9D944EA4843 MacBookPro10,2 <= 10.8 >= 10.12 http://support.apple.com/kb/DL1559
78+
Mac-AFD8A9D944EA4843 MacBookPro10,2 <= 10.8 >= 10.12 [BASE]
7979
Mac-189A3D4F975D5FFC MacBookPro11,1 10.9 >= 10.12 [OK]
8080
Mac-3CBD00234E554E41 MacBookPro11,2 10.9 >= 10.12 [OK]
8181
Mac-2BD1B31983FE1663 MacBookPro11,3 10.9 >= 10.12 [OK]
160 KB
Binary file not shown.

‎Docs/SMCDatabase/Mac-942459F5819B171B/main.smc

+1,916
Large diffs are not rendered by default.

‎Docs/SMCDatabase/Mac-942459F5819B171B/main.txt

+450
Large diffs are not rendered by default.
160 KB
Binary file not shown.

‎Docs/SMCDatabase/Mac-94245A3940C91C80/main.smc

+1,949
Large diffs are not rendered by default.

‎Docs/SMCDatabase/Mac-94245A3940C91C80/main.txt

+457
Large diffs are not rendered by default.
160 KB
Binary file not shown.

‎Docs/SMCDatabase/Mac-94245B3640C91C81/main.smc

+1,883
Large diffs are not rendered by default.

‎Docs/SMCDatabase/Mac-94245B3640C91C81/main.txt

+395
Large diffs are not rendered by default.
256 KB
Binary file not shown.

‎Docs/SMCDatabase/Mac-AFD8A9D944EA4843/main.txt

+476
Large diffs are not rendered by default.
256 KB
Binary file not shown.

‎Docs/SMCDatabase/Mac-C3EC7CD22292981F/main.txt

+513
Large diffs are not rendered by default.

‎Docs/SMCKeys.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -801,7 +801,7 @@ Calculated based on other parameters if missing.
801801

802802
[RMAC] type [hex_] 6865785F len [ 6] attr [C4]
803803
Ethernet MAC Address
804-
Contains primary card MAC address (ROM), supposedly zero on models without ethernet.
804+
Contains primary card MAC address (ROM), zero on models without ethernet (e.g. MacBookAir).
805805

806806

807807
[RMSN] type [hex_] 6865785F len [17] attr [C4] -> ATTR_ATOMIC|ATTR_WRITE|ATTR_READ

‎Sensors/SMCProcessor/SMCProcessor.cpp

+34-44
Original file line numberDiff line numberDiff line change
@@ -146,10 +146,7 @@ void SMCProcessor::timerCallback() {
146146
IOSimpleLockUnlock(counterLock);
147147
}
148148

149-
150-
151-
152-
void SMCProcessor::setupKeys(int coreOffset) {
149+
void SMCProcessor::setupKeys(size_t coreOffset) {
153150
uint32_t val = 0;
154151

155152
// MSR_IA32_THERM_STATUS Digital Readout (RO) supported If CPUID.06H:EAX[0] = 1
@@ -223,7 +220,6 @@ void SMCProcessor::setupKeys(int coreOffset) {
223220
VirtualSMCAPI::addKey(KeyPCTR, vsmcPlugin.data, VirtualSMCAPI::valueWithSp(0, SmcKeyTypeSp96, new CpEnergyKey(this, Counters::EnergyTotalIdx)));
224221
}
225222

226-
227223
//TODO: we report exact same temperature to all keys (raw and filtered) and do zero error correction.
228224
// We also are unaware of fractional part of the temperature reported like in Intel Power Gadget.
229225
while (core < maxCores) {
@@ -253,9 +249,8 @@ void SMCProcessor::setupKeys(int coreOffset) {
253249
VirtualSMCAPI::addKey(KeyTC0p(pkg), vsmcPlugin.data, VirtualSMCAPI::valueWithSp(0, SmcKeyTypeSp78, new TempPackage(this, pkg)));
254250
}
255251

256-
if (counters.eventFlags & Counters::Voltage) {
252+
if (counters.eventFlags & Counters::Voltage)
257253
VirtualSMCAPI::addKey(KeyVC0C(pkg), vsmcPlugin.data, VirtualSMCAPI::valueWithSp(0, SmcKeyTypeSp3c, new VoltagePackage(this, pkg)));
258-
}
259254
}
260255
qsort(const_cast<VirtualSMCKeyValue *>(vsmcPlugin.data.data()), vsmcPlugin.data.size(), sizeof(VirtualSMCKeyValue), VirtualSMCKeyValue::compare);
261256
}
@@ -264,34 +259,6 @@ IOService *SMCProcessor::probe(IOService *provider, SInt32 *score) {
264259
return IOService::probe(provider, score);
265260
}
266261

267-
268-
static const char *one_indexed_models[] = {
269-
"MacBook8,1",
270-
"MacBook9,1",
271-
"MacBook10,1",
272-
"MacBookAir6,1",
273-
"MacBookAir6,2",
274-
"MacBookAir7,1",
275-
"MacBookAir7,2",
276-
"MacBookAir8,1",
277-
"MacBookPro9,1",
278-
"MacBookPro9,2",
279-
"MacBookPro10,1",
280-
"MacBookPro11,2",
281-
"MacBookPro11,3",
282-
"MacBookPro11,4",
283-
"MacBookPro11,5",
284-
"MacBookPro13,1",
285-
"MacBookPro13,2",
286-
"MacBookPro13,3",
287-
"MacBookPro14,1",
288-
"MacBookPro14,2",
289-
"MacBookPro14,3",
290-
"MacBookPro15,1",
291-
"MacBookPro15,2"
292-
};
293-
294-
295262
bool SMCProcessor::start(IOService *provider) {
296263
DBGLOG("scpu", "starting up cpu sensors");
297264

@@ -362,20 +329,43 @@ bool SMCProcessor::start(IOService *provider) {
362329
return false;
363330
}
364331

365-
// Some old macs like MacBookPro10,1 start core sensors not with 0, but actually with 1.
366-
unsigned int coreOffset = 0;
367-
332+
// Some laptop models start core sensors not with 0, but actually with 1.
333+
size_t coreOffset = 0;
368334
char model[80];
369335
if (WIOKit::getComputerInfo(model, sizeof(model), nullptr, 0)) {
370-
for (int i = 0; i < sizeof(one_indexed_models) / sizeof(const char*); i++)
371-
if (!strncmp(model, one_indexed_models[i], 80)) {
372-
DBGLOG("scpu", "using one-based core numbers");
336+
if (!strncmp(model, "MacBook", strlen("MacBook"))) {
337+
auto rmodel = model + strlen("MacBook");
338+
auto isdigit = [](auto l) { return l >= '0' && l <= '9'; };
339+
340+
if (!strncmp(rmodel, "Air", strlen("Air"))) {
341+
// MacBookAir6,1 and above
342+
const char *suffix = rmodel + strlen("Air");
343+
if (isdigit(suffix[0]) && (isdigit(suffix[1]) || suffix[0] >= '6'))
344+
coreOffset = 1;
345+
} else if (!strncmp(model, "Pro", strlen("Pro"))) {
346+
const char *suffix = rmodel + strlen("Pro");
347+
if (isdigit(suffix[0]) && isdigit(suffix[1]) && ((suffix[0] == '1' && suffix[1] >= '3') || suffix[0] > '1')) {
348+
// MacBookPro13,1 and above
349+
coreOffset = 1;
350+
} else {
351+
// Select MacBookPro models of previous generations (excluding: 10,2; 11,1; 12,x)
352+
const char *matches[] { "8,", "9,", "10,1", "11,2", "11,3", "11,4", "11,5" };
353+
for (auto &match : matches) {
354+
if (!strncmp(suffix, match, strlen(match))) {
355+
coreOffset = 1;
356+
break;
357+
}
358+
}
359+
}
360+
} else if (isdigit(rmodel[0]) && (isdigit(rmodel[1]) || rmodel[0] >= '8')) {
361+
// MacBook8,1 and above
373362
coreOffset = 1;
374363
}
375-
}
376-
else
364+
}
365+
} else {
377366
SYSLOG("scpu", "failed to get system model");
378-
367+
}
368+
379369
setupKeys(coreOffset);
380370

381371
timerEventSource->setTimeoutMS(TimerTimeoutMs * 2);

‎Sensors/SMCProcessor/SMCProcessor.hpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -259,10 +259,9 @@ class EXPORT SMCProcessor : public IOService {
259259
/**
260260
* Setup SMC keys based on model and generation
261261
*
262-
* @param coreOffset Index of SMC key for the first core
262+
* @param coreOffset Index of SMC key for the first core
263263
*/
264-
void setupKeys(int coreOffset);
265-
264+
void setupKeys(size_t coreOffset);
266265

267266
public:
268267
/**

‎VirtualSMC.xcodeproj/project.pbxproj

+8-26
Original file line numberDiff line numberDiff line change
@@ -1110,7 +1110,7 @@
11101110
isa = PBXProject;
11111111
attributes = {
11121112
LastSwiftUpdateCheck = 1010;
1113-
LastUpgradeCheck = 1000;
1113+
LastUpgradeCheck = 1010;
11141114
ORGANIZATIONNAME = vit9696;
11151115
TargetAttributes = {
11161116
1C748C261C21952C0024EED2 = {
@@ -1433,6 +1433,7 @@
14331433
CLANG_WARN_SUSPICIOUS_MOVE = YES;
14341434
CLANG_WARN_UNREACHABLE_CODE = YES;
14351435
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
1436+
CURRENT_PROJECT_VERSION = "$(MODULE_VERSION)";
14361437
DEBUG_INFORMATION_FORMAT = dwarf;
14371438
ENABLE_STRICT_OBJC_MSGSEND = YES;
14381439
ENABLE_TESTABILITY = YES;
@@ -1450,7 +1451,7 @@
14501451
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
14511452
GCC_WARN_UNUSED_FUNCTION = YES;
14521453
GCC_WARN_UNUSED_VARIABLE = YES;
1453-
MODULE_VERSION = 1.0.1;
1454+
MODULE_VERSION = 1.0.2;
14541455
ONLY_ACTIVE_ARCH = YES;
14551456
SDKROOT = macosx;
14561457
VALID_ARCHS = x86_64;
@@ -1482,6 +1483,7 @@
14821483
CLANG_WARN_SUSPICIOUS_MOVE = YES;
14831484
CLANG_WARN_UNREACHABLE_CODE = YES;
14841485
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
1486+
CURRENT_PROJECT_VERSION = "$(MODULE_VERSION)";
14851487
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
14861488
ENABLE_STRICT_OBJC_MSGSEND = YES;
14871489
GCC_C_LANGUAGE_STANDARD = c11;
@@ -1495,8 +1497,9 @@
14951497
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
14961498
GCC_WARN_UNUSED_FUNCTION = YES;
14971499
GCC_WARN_UNUSED_VARIABLE = YES;
1498-
MODULE_VERSION = 1.0.1;
1500+
MODULE_VERSION = 1.0.2;
14991501
SDKROOT = macosx;
1502+
SWIFT_COMPILATION_MODE = wholemodule;
15001503
VALID_ARCHS = x86_64;
15011504
};
15021505
name = Release;
@@ -1506,7 +1509,6 @@
15061509
buildSettings = {
15071510
CLANG_ENABLE_OBJC_WEAK = YES;
15081511
COPY_PHASE_STRIP = NO;
1509-
CURRENT_PROJECT_VERSION = "$(MODULE_VERSION)";
15101512
DEPLOYMENT_POSTPROCESSING = YES;
15111513
GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
15121514
GCC_ENABLE_KERNEL_DEVELOPMENT = NO;
@@ -1555,7 +1557,6 @@
15551557
isa = XCBuildConfiguration;
15561558
buildSettings = {
15571559
CLANG_ENABLE_OBJC_WEAK = YES;
1558-
CURRENT_PROJECT_VERSION = "$(MODULE_VERSION)";
15591560
DEAD_CODE_STRIPPING = YES;
15601561
DEPLOYMENT_POSTPROCESSING = YES;
15611562
GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
@@ -1607,7 +1608,6 @@
16071608
buildSettings = {
16081609
CLANG_ENABLE_OBJC_WEAK = YES;
16091610
COPY_PHASE_STRIP = NO;
1610-
CURRENT_PROJECT_VERSION = 1.0.0d1;
16111611
DEPLOYMENT_POSTPROCESSING = YES;
16121612
GCC_C_LANGUAGE_STANDARD = c11;
16131613
GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
@@ -1631,7 +1631,6 @@
16311631
MODULE_NAME = ru.usrsse2.SMCLightSensor;
16321632
MODULE_START = "$(PRODUCT_NAME)_kern_start";
16331633
MODULE_STOP = "$(PRODUCT_NAME)_kern_stop";
1634-
MODULE_VERSION = 1.0.0d1;
16351634
OTHER_CFLAGS = (
16361635
"-mmmx",
16371636
"-msse",
@@ -1656,7 +1655,6 @@
16561655
buildSettings = {
16571656
CLANG_ENABLE_OBJC_WEAK = YES;
16581657
COPY_PHASE_STRIP = YES;
1659-
CURRENT_PROJECT_VERSION = 1.0.0d1;
16601658
DEPLOYMENT_POSTPROCESSING = YES;
16611659
ENABLE_NS_ASSERTIONS = NO;
16621660
GCC_C_LANGUAGE_STANDARD = c11;
@@ -1680,7 +1678,6 @@
16801678
MODULE_NAME = ru.usrsse2.SMCLightSensor;
16811679
MODULE_START = "$(PRODUCT_NAME)_kern_start";
16821680
MODULE_STOP = "$(PRODUCT_NAME)_kern_stop";
1683-
MODULE_VERSION = 1.0.0d1;
16841681
OTHER_CFLAGS = (
16851682
"-mmmx",
16861683
"-msse",
@@ -1782,7 +1779,6 @@
17821779
buildSettings = {
17831780
CLANG_ENABLE_OBJC_WEAK = YES;
17841781
COPY_PHASE_STRIP = NO;
1785-
CURRENT_PROJECT_VERSION = 1.0.0d1;
17861782
DEPLOYMENT_POSTPROCESSING = YES;
17871783
GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
17881784
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
@@ -1804,7 +1800,6 @@
18041800
MODULE_NAME = ru.usrsse2.SMCBatteryManager;
18051801
MODULE_START = "$(PRODUCT_NAME)_kern_start";
18061802
MODULE_STOP = "$(PRODUCT_NAME)_kern_stop";
1807-
MODULE_VERSION = 1.0.0d1;
18081803
OTHER_CFLAGS = (
18091804
"-mmmx",
18101805
"-msse",
@@ -1829,7 +1824,6 @@
18291824
buildSettings = {
18301825
CLANG_ENABLE_OBJC_WEAK = YES;
18311826
COPY_PHASE_STRIP = YES;
1832-
CURRENT_PROJECT_VERSION = 1.0.0d1;
18331827
DEPLOYMENT_POSTPROCESSING = YES;
18341828
GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
18351829
GCC_PREPROCESSOR_DEFINITIONS = (
@@ -1850,7 +1844,6 @@
18501844
MODULE_NAME = ru.usrsse2.SMCBatteryManager;
18511845
MODULE_START = "$(PRODUCT_NAME)_kern_start";
18521846
MODULE_STOP = "$(PRODUCT_NAME)_kern_stop";
1853-
MODULE_VERSION = 1.0.0d1;
18541847
OTHER_CFLAGS = (
18551848
"-mmmx",
18561849
"-msse",
@@ -1876,7 +1869,6 @@
18761869
buildSettings = {
18771870
CLANG_ENABLE_OBJC_WEAK = YES;
18781871
COPY_PHASE_STRIP = NO;
1879-
CURRENT_PROJECT_VERSION = "$(MODULE_VERSION)";
18801872
DEPLOYMENT_POSTPROCESSING = YES;
18811873
GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
18821874
GCC_ENABLE_KERNEL_DEVELOPMENT = NO;
@@ -1899,7 +1891,6 @@
18991891
MODULE_NAME = ru.joedm.SMCSuperIO;
19001892
MODULE_START = "$(PRODUCT_NAME)_kern_start";
19011893
MODULE_STOP = "$(PRODUCT_NAME)_kern_stop";
1902-
MODULE_VERSION = 1.0.0;
19031894
OTHER_CFLAGS = (
19041895
"-mmmx",
19051896
"-msse",
@@ -1923,7 +1914,6 @@
19231914
isa = XCBuildConfiguration;
19241915
buildSettings = {
19251916
CLANG_ENABLE_OBJC_WEAK = YES;
1926-
CURRENT_PROJECT_VERSION = "$(MODULE_VERSION)";
19271917
DEAD_CODE_STRIPPING = YES;
19281918
DEPLOYMENT_POSTPROCESSING = YES;
19291919
GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
@@ -1947,7 +1937,6 @@
19471937
MODULE_NAME = ru.joedm.SMCSuperIO;
19481938
MODULE_START = "$(PRODUCT_NAME)_kern_start";
19491939
MODULE_STOP = "$(PRODUCT_NAME)_kern_stop";
1950-
MODULE_VERSION = 1.0.0;
19511940
OTHER_CFLAGS = (
19521941
"-mmmx",
19531942
"-msse",
@@ -2046,6 +2035,7 @@
20462035
CLANG_WARN_SUSPICIOUS_MOVE = YES;
20472036
CLANG_WARN_UNREACHABLE_CODE = YES;
20482037
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
2038+
CURRENT_PROJECT_VERSION = "$(MODULE_VERSION)";
20492039
DEBUG_INFORMATION_FORMAT = dwarf;
20502040
ENABLE_STRICT_OBJC_MSGSEND = YES;
20512041
ENABLE_TESTABILITY = YES;
@@ -2063,7 +2053,7 @@
20632053
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
20642054
GCC_WARN_UNUSED_FUNCTION = YES;
20652055
GCC_WARN_UNUSED_VARIABLE = YES;
2066-
MODULE_VERSION = 1.0.1;
2056+
MODULE_VERSION = 1.0.2;
20672057
ONLY_ACTIVE_ARCH = YES;
20682058
SDKROOT = macosx;
20692059
VALID_ARCHS = x86_64;
@@ -2153,7 +2143,6 @@
21532143
buildSettings = {
21542144
CLANG_ENABLE_OBJC_WEAK = YES;
21552145
COPY_PHASE_STRIP = NO;
2156-
CURRENT_PROJECT_VERSION = "$(MODULE_VERSION)";
21572146
DEPLOYMENT_POSTPROCESSING = YES;
21582147
GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
21592148
GCC_ENABLE_KERNEL_DEVELOPMENT = NO;
@@ -2205,7 +2194,6 @@
22052194
buildSettings = {
22062195
CLANG_ENABLE_OBJC_WEAK = YES;
22072196
COPY_PHASE_STRIP = NO;
2208-
CURRENT_PROJECT_VERSION = "$(MODULE_VERSION)";
22092197
DEPLOYMENT_POSTPROCESSING = YES;
22102198
GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
22112199
GCC_ENABLE_KERNEL_DEVELOPMENT = NO;
@@ -2254,7 +2242,6 @@
22542242
buildSettings = {
22552243
CLANG_ENABLE_OBJC_WEAK = YES;
22562244
COPY_PHASE_STRIP = NO;
2257-
CURRENT_PROJECT_VERSION = 1.0.0d1;
22582245
DEPLOYMENT_POSTPROCESSING = YES;
22592246
GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
22602247
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
@@ -2276,7 +2263,6 @@
22762263
MODULE_NAME = ru.joedm.SMCSuperIO;
22772264
MODULE_START = "$(PRODUCT_NAME)_kern_start";
22782265
MODULE_STOP = "$(PRODUCT_NAME)_kern_stop";
2279-
MODULE_VERSION = 1.0.0d1;
22802266
OTHER_CFLAGS = (
22812267
"-mmmx",
22822268
"-msse",
@@ -2303,7 +2289,6 @@
23032289
buildSettings = {
23042290
CLANG_ENABLE_OBJC_WEAK = YES;
23052291
COPY_PHASE_STRIP = NO;
2306-
CURRENT_PROJECT_VERSION = 1.0.0d1;
23072292
DEPLOYMENT_POSTPROCESSING = YES;
23082293
GCC_C_LANGUAGE_STANDARD = c11;
23092294
GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
@@ -2327,7 +2312,6 @@
23272312
MODULE_NAME = ru.usrsse2.SMCLightSensor;
23282313
MODULE_START = "$(PRODUCT_NAME)_kern_start";
23292314
MODULE_STOP = "$(PRODUCT_NAME)_kern_stop";
2330-
MODULE_VERSION = 1.0.0d1;
23312315
OTHER_CFLAGS = (
23322316
"-mmmx",
23332317
"-msse",
@@ -2600,7 +2584,6 @@
26002584
buildSettings = {
26012585
CLANG_ENABLE_OBJC_WEAK = YES;
26022586
COPY_PHASE_STRIP = NO;
2603-
CURRENT_PROJECT_VERSION = "$(MODULE_VERSION)";
26042587
DEPLOYMENT_POSTPROCESSING = YES;
26052588
GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;
26062589
GCC_ENABLE_KERNEL_DEVELOPMENT = NO;
@@ -2646,7 +2629,6 @@
26462629
isa = XCBuildConfiguration;
26472630
buildSettings = {
26482631
CLANG_ENABLE_OBJC_WEAK = YES;
2649-
CURRENT_PROJECT_VERSION = "$(MODULE_VERSION)";
26502632
DEAD_CODE_STRIPPING = YES;
26512633
DEPLOYMENT_POSTPROCESSING = YES;
26522634
GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = NO;

0 commit comments

Comments
 (0)
Please sign in to comment.