<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-legacy-support.
</pre>
<p><a href="https://github.com/macports/macports-legacy-support/commit/e96ce4f6d48f375797666a6ff10fbec97d806a1a">https://github.com/macports/macports-legacy-support/commit/e96ce4f6d48f375797666a6ff10fbec97d806a1a</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit e96ce4f6d48f375797666a6ff10fbec97d806a1a
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Fri Oct 4 20:11:11 2024 -0700
<span style='display:block; white-space:pre;color:#404040;'> Fix stdio/stdlib for recent compilers.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Some recent compilers have started treating undefined macros as
</span><span style='display:block; white-space:pre;color:#404040;'> errors, causing problems with stdio/stdlib when TARGET_OS_EMBEDDED or
</span><span style='display:block; white-space:pre;color:#404040;'> TARGET_OS_IPHONE is undefined. We work around that by temporarily
</span><span style='display:block; white-space:pre;color:#404040;'> defining either if necessary.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> TESTED:
</span><span style='display:block; white-space:pre;color:#404040;'> The relevant stdio/stdlib headers now build with all MacPorts
</span><span style='display:block; white-space:pre;color:#404040;'> compilers tested, as well as with the usual Xcode compilers for all OS
</span><span style='display:block; white-space:pre;color:#404040;'> versions.
</span>---
include/stdio.h | 10 ++++++++++
include/stdlib.h | 10 ++++++++++
2 files changed, 20 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/stdio.h b/include/stdio.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 6549aed..089e9fb 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/stdio.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/stdio.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -24,6 +24,16 @@
</span> /* Do our SDK-related setup */
#include <_macports_extras/sdkversion.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Work around recent compilers that treat undefineds as errors. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MPLS_SDK_MAJOR >= 101200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef TARGET_OS_EMBEDDED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define TARGET_OS_EMBEDDED 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef TARGET_OS_IPHONE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define TARGET_OS_IPHONE 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* Include the primary system stdio.h */
#include_next <stdio.h>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/stdlib.h b/include/stdlib.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 0f8bc27..26de144 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/stdlib.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/stdlib.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,6 +23,16 @@
</span> /* Do our SDK-related setup */
#include <_macports_extras/sdkversion.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Work around recent compilers that treat undefineds as errors. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MPLS_SDK_MAJOR >= 101200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef TARGET_OS_EMBEDDED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define TARGET_OS_EMBEDDED 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef TARGET_OS_IPHONE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define TARGET_OS_IPHONE 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* Include the primary system stdlib.h */
#include_next <stdlib.h>
</pre><pre style='margin:0'>
</pre>