Hi coder,
Here is a similar example :
EXTERNDEF printf:PROC
EXTERNDEF ExitProcess:PROC
option casemap:none
.data
format db '%.16X %.16X',13,10,0
.code
mainCRTStartup PROC
mov rdx,rsp
sub rsp,4*8+8
mov rcx,10
call DisplayStack
xor rcx,rcx
call ExitProcess
mainCRTStartup ENDP
DisplayStack PROC
LOCAL dummy:QWORD ; copy rcx and rdx
LOCAL _rcx:QWORD ; to aligned memory locations
LOCAL dummy2:QWORD
LOCAL _rdx:QWORD
sub rsp,4*8
shl rcx,3
add rdx,rcx
mov _rcx,rcx
mov _rdx,rdx
@@:
mov rcx,OFFSET format
mov r8,_rdx
mov rdx,QWORD PTR [r8]
call printf
sub _rdx,8
sub _rcx,8
jnz @b
ret
DisplayStack ENDP
END
The object module has no any decorated symbols :
\PellesC\bin\podump.exe /SYMBOLS DisplayStack64.obj
Dump of DisplayStack64.obj
File type: OBJ
SYMBOL TABLE
0000 009E9D1B ABS notype static | @comp.id
0001 00000000 SECT1 notype static | .text
length of section 5A, #relocations 3, #linenumbers 0
0003 00000000 SECT2 notype static | .data
length of section E, #relocations 0, #linenumbers 0
0005 00000000 SECT3 notype static | .debug$S
length of section 70, #relocations 0, #linenumbers 0
0007 00000000 UNDEF notype external | printf
0008 00000000 UNDEF notype external | ExitProcess
0009 00000000 SECT2 notype static | format
000A 00000000 SECT1 notype () external | mainCRTStartup
000B 0000001B SECT1 notype () external | DisplayStack