<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>