mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.3 KiB
52 lines
1.3 KiB
// ***
|
|
// 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
|
|
|