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.
78 lines
1.3 KiB
78 lines
1.3 KiB
page ,132
|
|
title cinitone - C Run-Time Initialization for _onexit/atexit
|
|
;***
|
|
;cinitone.asm - WIN32 C Run-Time Initialization for _onexit()/atexit() routines
|
|
;
|
|
; Copyright (c) 1992, Microsoft Corporation. All rights reserved.
|
|
;
|
|
;Purpose:
|
|
; Initialization entry for the _onexit()/atexit() functions.
|
|
; This module adds an entry for _onexitinit() to the initializer table.
|
|
; ONEXIT.C references the dummy variable __c_onexit in order to force
|
|
; the loading of this module.
|
|
;
|
|
;Notes:
|
|
;
|
|
;Revision History:
|
|
; 03-19-92 SKS Module created.
|
|
; 03-24-92 SKS Added MIPS support (NO_UNDERSCORE)
|
|
; 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
|
|
;
|
|
;*******************************************************************************
|
|
|
|
.xlist
|
|
include cruntime.inc
|
|
include defsects.inc
|
|
.list
|
|
|
|
ifndef _WIN32_
|
|
.err
|
|
%out _WIN32_ MUST be defined!
|
|
endif
|
|
|
|
|
|
ifndef NO_UNDERSCORE ; I386 VERSION *************************
|
|
|
|
|
|
extrn _onexitinit:NEAR
|
|
|
|
|
|
beginSection XIC
|
|
|
|
dd offset FLAT: _onexitinit
|
|
|
|
endSection XIC
|
|
|
|
|
|
.DATA
|
|
|
|
public __c_onexit
|
|
|
|
__c_onexit dd 0
|
|
|
|
|
|
else ; NO_UNDERSCORE ; MIPS VERSION *************************
|
|
|
|
|
|
extrn onexitinit:NEAR
|
|
|
|
|
|
beginSection XIC
|
|
|
|
dd offset FLAT: onexitinit
|
|
|
|
endSection XIC
|
|
|
|
|
|
.DATA
|
|
|
|
public _c_onexit
|
|
|
|
_c_onexit dd 0
|
|
|
|
|
|
endif ; NO_UNDERSCORE ; **** VERSION *************************
|
|
|
|
|
|
end
|