summaryrefslogtreecommitdiffstats
path: root/private/crt32/stdio/ppc
diff options
context:
space:
mode:
Diffstat (limited to 'private/crt32/stdio/ppc')
-rw-r--r--private/crt32/stdio/ppc/cinitstd.s47
-rw-r--r--private/crt32/stdio/ppc/cinittmp.s52
2 files changed, 99 insertions, 0 deletions
diff --git a/private/crt32/stdio/ppc/cinitstd.s b/private/crt32/stdio/ppc/cinitstd.s
new file mode 100644
index 000000000..cef95550e
--- /dev/null
+++ b/private/crt32/stdio/ppc/cinitstd.s
@@ -0,0 +1,47 @@
+// page ,132
+// title cinittmp - C Run-Time Termination for STDIO Buffer Flushing
+//
+//cinittmp.asm - WIN32 C Run-Time Initialization for the temporary file function
+//
+// Copyright (c) 1992, Microsoft Corporation. All rights reserved.
+//
+//Purpose:
+// This module defines the symbol __cflush which is referenced by those
+// modules that require the __endstdio() terminator. This module places
+// the address of the __endstdio() terminator in the pre-terminator table.
+//
+//Notes:
+//
+//Revision History:
+// 03-19-92 SKS Module created.
+// 03-24-92 SKS Added MIPS support (NO_UNDERSCORE)
+// 04-29-92 SKS Changed erroneous XP$C to XP$X
+// 04-30-92 SKS Add "offset FLAT:" to get correct fixups for OMF objs
+// 08-06-92 SKS Revised to use new section names and macros
+//
+// ****************************************************************************/
+
+#include "kxppc.h"
+
+ .extern _endstdio
+
+
+beginSection(XPX)
+
+ .long _endstdio
+
+endSection(XPX)
+
+
+ .data
+ .align 2
+
+//
+// _cflush is a dummy variable used to pull in _endstdio() when
+// any STDIO routine is included in the user program.
+//
+
+ .globl _cflush
+
+_cflush: .long 0
+
diff --git a/private/crt32/stdio/ppc/cinittmp.s b/private/crt32/stdio/ppc/cinittmp.s
new file mode 100644
index 000000000..533c399d1
--- /dev/null
+++ b/private/crt32/stdio/ppc/cinittmp.s
@@ -0,0 +1,52 @@
+// ***
+// cinittmp.asm - WIN32 C Run-Time Terminator for the temporary file function
+//
+// Copyright (c) 1992, Microsoft Corporation. All rights reserved.
+//
+// Purpose:
+// Termination entry for the tmpnam() and _tempnam() functions
+//
+// Notes:
+// The three global variables included here are referenced by tmpnam()
+// and _tempnam() and will force the inclusion this module and _rmtmp()
+// if either of tmpnam() or _tempnam() is used. This module places the
+// address of _rmtmp() in the terminator table.
+//
+// Revision History:
+// 03-19-92 SKS Module created.
+// 03-24-92 SKS Added MIPS support (NO_UNDERSCORE)
+// 04-29-92 SKS Changed erroneous XP$C to XP$X
+// 04-30-92 SKS Add "offset FLAT:" to get correct fixups for OMF objs
+// 08-06-92 SKS Revised to use new section names and macros
+// 10-27-93 MDJ Wrote (this) ppc version ... based on code in i386 tree
+//
+// ***************************************************************************
+
+#include "kxppc.h"
+
+
+ .extern _rmtmp
+
+
+beginSection(XPX)
+
+ .long _rmtmp
+
+endSection(XPX)
+
+
+ .data
+ .align 2
+//
+// Definitions for tmpoff, tempoff and old_pfxlen. These will cause this
+// module to be linked in whenever the termination code needs it.
+//
+
+ .globl _tmpoff
+ .globl _tempoff
+ .globl _old_pfxlen
+
+_tmpoff: .long 1
+_tempoff: .long 1
+_old_pfxlen: .long 0
+