Changeset 21791 for branches/gcc-kmk/src


Ignore:
Timestamp:
Nov 3, 2011, 7:46:38 PM (14 years ago)
Author:
dmik
Message:

Use underscore in .asm to match extern "C" mangling.

This relates to variables as well. (at least in GCC).

Location:
branches/gcc-kmk/src/kernel32
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/gcc-kmk/src/kernel32/FastInfoBlocksa.asm

    r9910 r21791  
    2626;*******************************************************************************
    2727DATA32 segment use32 dword public 'DATA'
    28 _gpfibLIS       dd 0
    29 _gfpfibLIS      dd 0
    30 _gpfibGIS       dd 0
    31 _gfpfibGIS      dd 0
    32 _gpfibPIB       dd 0
     28__gpfibLIS       dd 0
     29__gfpfibLIS      dd 0
     30__gpfibGIS       dd 0
     31__gfpfibGIS      dd 0
     32__gpfibPIB       dd 0
    3333DATA32 ends
    34 
    35 extrn fibDumpAll:near
    3634
    3735
     
    3937;* Exported Symbols                                                            *
    4038;*******************************************************************************
    41 public _gpfibLIS
    42 public _gfpfibLIS
    43 public _gpfibGIS
    44 public _gfpfibGIS
    45 public _gpfibPIB
    46 public fibInit
     39public __gpfibLIS
     40public __gfpfibLIS
     41public __gpfibGIS
     42public __gfpfibGIS
     43public __gpfibPIB
     44public _fibInit
    4745
    4846
     
    6260; @remark
    6361;
    64 fibInit proc near
     62_fibInit proc near
    6563    push    ebp
    6664    mov     ebp, esp
    67     cmp     _gpfibPIB, 0
     65    cmp     __gpfibPIB, 0
    6866    jz      @doinit
    6967    jmp     @exit_ok
     
    114112    push    ss
    115113    push    dx
     114IFDEF __EMX__
     115    extrn _16_Dos16GetInfoSeg:far
     116    call    _16_Dos16GetInfoSeg
     117ELSE
    116118    extrn DOS16GETINFOSEG:far
    117119    call    DOS16GETINFOSEG
     120ENDIF
    118121    pop     dx                          ; sel LIS
    119122    pop     cx                          ; sel GIS
     
    148151    ; Store far pointers.
    149152    ;
    150     mov     word ptr [_gfpfibLIS + 2], dx
    151     mov     word ptr [_gfpfibGIS + 2], cx
     153    mov     word ptr [__gfpfibLIS + 2], dx
     154    mov     word ptr [__gfpfibGIS + 2], cx
    152155
    153156    ;
     
    156159    and     edx, 0fff8h
    157160    shl     edx, 13
    158     mov     [_gpfibLIS], edx
     161    mov     [__gpfibLIS], edx
    159162
    160163    and     ecx, 0fff8h
    161164    shl     ecx, 13
    162     mov     [_gpfibGIS], ecx
     165    mov     [__gpfibGIS], ecx
    163166
    164167
     
    178181    pop     eax                         ; ptib, ignore.
    179182    pop     eax                         ; ppib
    180     mov     [_gpfibPIB], eax
     183    mov     [__gpfibPIB], eax
    181184
    182185    ;
     
    188191    leave
    189192    ret
    190 fibInit endp
     193_fibInit endp
    191194
    192195
  • branches/gcc-kmk/src/kernel32/exceptions.cpp

    r21755 r21791  
    309309
    310310#if 1
     311extern "C"
    311312DWORD EXC_CallHandler( WINEXCEPTION_RECORD *record, WINEXCEPTION_FRAME *frame,
    312313                       WINCONTEXT *context, WINEXCEPTION_FRAME **dispatcher,
  • branches/gcc-kmk/src/kernel32/exceptutil.asm

    r21755 r21791  
    3434CODE32          SEGMENT DWORD PUBLIC USE32 'CODE'
    3535        public  _RaiseException@16
    36         extrn   OS2RAISEEXCEPTION : near
     36        extrn   _OS2RaiseException : near
    3737
    3838_RaiseException@16 proc near
     
    6565        mov  eax, ss
    6666        push eax
    67         call OS2RAISEEXCEPTION
     67        call _OS2RaiseException
    6868
    6969        ret 16      ;__stdcall
     
    7171
    7272        public  _RtlUnwind@16
    73         extrn   OS2RtlUnwind : near
     73        extrn   _OS2RtlUnwind : near
    7474
    7575_RtlUnwind@16 proc near
     
    102102        mov  eax, ss
    103103        push eax
    104         call OS2RtlUnwind
     104        call _OS2RtlUnwind
    105105
    106106        ret 16      ;__stdcall
     
    118118OS2ExceptionHandler endp
    119119
    120         PUBLIC QueryExceptionChain
    121 
    122 QueryExceptionChain proc near
     120        PUBLIC _QueryExceptionChain
     121
     122_QueryExceptionChain proc near
    123123        mov  eax, fs:[0]
    124124        ret
    125 QueryExceptionChain endp
     125_QueryExceptionChain endp
    126126
    127127        PUBLIC GetExceptionRecord
     
    280280
    281281
    282 ; 281 static DWORD EXC_CallHandler( WINEXCEPTION_RECORD *record, WINEXCEPTION_FRAME *frame,
     282; 281 static extern "C" DWORD EXC_CallHandler( WINEXCEPTION_RECORD *record, WINEXCEPTION_FRAME *frame,
    283283        EXTRN WriteLog:PROC
    284284        EXTRN _GetThreadTEB@0:PROC
     
    287287ENDIF
    288288
    289 EXC_push_frame__FP19_WINEXCEPTION_FRAME proc
     289EXC_push_frame  proc
    290290        push    ebp
    291291        mov     ebp,esp
     
    313313        leave   
    314314        ret     
    315 EXC_push_frame__FP19_WINEXCEPTION_FRAME endp
     315EXC_push_frame  endp
    316316
    317317; 138 static inline WINEXCEPTION_FRAME * EXC_pop_frame( WINEXCEPTION_FRAME *frame )
    318318        align 04h
    319319
    320 EXC_pop_frame__FP19_WINEXCEPTION_FRAME  proc
     320EXC_pop_frame   proc
    321321        push    ebp
    322322        mov     ebp,esp
     
    339339        leave   
    340340        ret     
    341 EXC_pop_frame__FP19_WINEXCEPTION_FRAME  endp
     341EXC_pop_frame   endp
    342342
    343343        align 04h
    344         PUBLIC EXC_CallHandler__FP20_WINEXCEPTION_RECORDP19_WINEXCEPTION_FRAMEP10WINCONTEXTPP19_WINEXCEPTION_FRAMEPFP20_WINEXCEPTION_RECORDP19_WINEXCEPTION_FRAMEP10WINCONTEXTPv_UlT5
    345 
    346 EXC_CallHandler__FP20_WINEXCEPTION_RECORDP19_WINEXCEPTION_FRAMEP10WINCONTEXTPP19_WINEXCEPTION_FRAMEPFP20_WINEXCEPTION_RECORDP19_WINEXCEPTION_FRAMEP10WINCONTEXTPv_UlT5  proc
     344        PUBLIC _EXC_CallHandler
     345
     346_EXC_CallHandler        proc
    347347        push    ebp
    348348        mov     ebp,esp
     
    363363; 298     EXC_push_frame( &newframe.frame );
    364364        lea     eax,[ebp-0ch];  newframe
    365         call    EXC_push_frame__FP19_WINEXCEPTION_FRAME
     365        call    EXC_push_frame
    366366
    367367; 299     dprintf(("KERNEL32: Calling handler at %p code=%lx flags=%lx\n",
     
    403403; 303     EXC_pop_frame( &newframe.frame );
    404404        lea     eax,[ebp-0ch];  newframe
    405         call    EXC_pop_frame__FP19_WINEXCEPTION_FRAME
     405        call    EXC_pop_frame
    406406
    407407; 304     return ret;
     
    410410        leave   
    411411        ret     
    412 EXC_CallHandler__FP20_WINEXCEPTION_RECORDP19_WINEXCEPTION_FRAMEP10WINCONTEXTPP19_WINEXCEPTION_FRAMEPFP20_WINEXCEPTION_RECORDP19_WINEXCEPTION_FRAMEP10WINCONTEXTPv_UlT5  endp
     412_EXC_CallHandler        endp
    413413
    414414CODE32          ENDS
Note: See TracChangeset for help on using the changeset viewer.