Loading...
--- Libc/Libc-1244.30.3/xcodescripts/generate_features.pl
+++ Libc/Libc-825.26/xcodescripts/generate_features.pl
@@ -1,4 +1,8 @@
#!/usr/bin/perl
+
+if ($ENV{"ACTION"} eq "installhdrs") {
+ exit 0;
+}
# Generates the libc-features.h files used to control #ifdef behaviour in Libc
use warnings;
@@ -19,15 +23,9 @@
{
# set ENV{"CURRENT_ARCH"} so we can predicate on it
$ENV{"CURRENT_ARCH"} = $arch;
-
- # BridgeOS shares the same platform name than the watch so
- # we need to fix it and pick the right configuration.
+
my $platformName = $ENV{"PLATFORM_NAME"};
- if ($ENV{"RC_BRIDGE"} eq "YES") {
- $platformName = "bridgeos";
- }
-
- $platformName =~ s/simulator/os/;
+ $platformName = "iphoneos" if ($platformName eq "iphonesimulator");
my $platformPath = $ENV{"SRCROOT"} . "/Platforms/" . $platformName . "/Makefile.inc";
my $featuresHeaderDir = $ENV{"DERIVED_FILES_DIR"}."/".$arch;
@@ -53,7 +51,7 @@
my $regex = $2;
$nested++;
- if (!defined($ENV{$envvar}) || ($ENV{$envvar} !~ /$regex/)) {
+ if ($ENV{$envvar} !~ /$regex/) {
$skip += 1;
}
}
@@ -85,6 +83,7 @@
$unifdefs{"UNIFDEF_LEGACY_64_APIS"} = defined($features{"FEATURE_LEGACY_64_APIS"});
$unifdefs{"UNIFDEF_LEGACY_RUNE_APIS"} = defined($features{"FEATURE_LEGACY_RUNE_APIS"});
$unifdefs{"UNIFDEF_LEGACY_UTMP_APIS"} = defined($features{"FEATURE_LEGACY_UTMP_APIS"});
+ $unifdefs{"UNIFDEF_MOVE_LOCALTIME"} = defined($features{"FEATURE_MOVE_LOCALTIME"});
my $output = "";
for my $d (keys %unifdefs) {
@@ -101,7 +100,7 @@
my $platform_mtime = (stat($platformPath))[9];
my $header_mtime = (stat($featuresHeader))[9];
- if (defined($header_mtime) && defined($platform_mtime) && ($header_mtime > $platform_mtime)) {
+ if ($header_mtime > $platform_mtime) {
exit 0;
}
@@ -124,9 +123,6 @@
my $shortarch = $arch;
$shortarch =~ s/armv\d+[a-z]?/arm/g;
- # map all arm64 subtypes to arm64
- $shortarch =~ s/arm64[_a-z0-9]?/arm64/g;
-
printf HEADER "#if !defined(__".$shortarch."__)\n";
printf HEADER "#error Mismatched libc-features.h architecture\n";
printf HEADER "#endif\n\n";
@@ -147,6 +143,12 @@
printf HEADER "#define UNIFDEF_LEGACY_UTMP_APIS 1\n";
} else {
printf HEADER "/* #undef UNIFDEF_LEGACY_UTMP_APIS */\n";
+ }
+
+ if (defined($features{"FEATURE_MOVE_LOCALTIME"})) {
+ printf HEADER "#define UNIFDEF_MOVE_LOCALTIME 1\n";
+ } else {
+ printf HEADER "/* #undef UNIFDEF_MOVE_LOCALTIME */\n";
}
if (defined($features{"FEATURE_ONLY_1050_VARIANTS"})) {
@@ -185,6 +187,12 @@
printf HEADER "/* #undef __APPLE_PR3417676_HACK__ */\n";
}
+ if (defined($features{"FEATURE_PATCH_5243343"})) {
+ printf HEADER "#define PR_5243343 1\n";
+ } else {
+ printf HEADER "/* #undef PR_5243343 */\n";
+ }
+
if (defined($features{"FEATURE_PLOCKSTAT"})) {
printf HEADER "#define PLOCKSTAT 1\n";
} else {
@@ -197,22 +205,16 @@
printf HEADER "/* #undef NOTIFY_TZ */\n";
}
- if (defined($features{"FEATURE_SMALL_STDIOBUF"})) {
- printf HEADER "#define FEATURE_SMALL_STDIOBUF 1\n";
- } else {
- printf HEADER "/* #undef FEATURE_SMALL_STDIOBUF */\n";
- }
-
- if (defined($features{"FEATURE_XPRINTF_PERF"})) {
- printf HEADER "#define XPRINTF_PERF 1\n";
- } else {
- printf HEADER "/* #undef XPRINTF_PERF */\n";
- }
-
- if (defined($features{"FEATURE_SIGNAL_RESTRICTION"})) {
- printf HEADER "#define FEATURE_SIGNAL_RESTRICTION 1\n";
- } else {
- printf HEADER "/* #undef FEATURE_SIGNAL_RESTRICTION */\n";
+ if (defined($features{"FEATURE_NO_LIBCRASHREPORTERCLIENT"})) {
+ printf HEADER "#define LIBC_NO_LIBCRASHREPORTERCLIENT 1\n";
+ } else {
+ printf HEADER "/* #undef LIBC_NO_LIBCRASHREPORTERCLIENT */\n";
+ }
+
+ if (defined($features{"FEATURE_MEMORYSTATUS"})) {
+ printf HEADER "#define CONFIG_MEMORYSTATUS 1\n";
+ } else {
+ printf HEADER "/* #undef CONFIG_MEMORYSTATUS */\n";
}
printf HEADER "#endif // _LIBC_FEATURES_H_\n";