Changeset 331 for EcnlProtoTool/trunk/tcc-0.9.27/lib/alloca86_64.S
- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- Location:
- EcnlProtoTool/trunk/tcc-0.9.27
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/tcc-0.9.27/lib/alloca86_64.S
- Property svn:keywords deleted
r279 r331 6 6 alloca: 7 7 pop %rdx 8 #ifdef TCC_TARGET_PE8 #ifdef _WIN32 9 9 mov %rcx,%rax 10 10 #else … … 15 15 jz p3 16 16 17 #ifdef TCC_TARGET_PE17 #ifdef _WIN32 18 18 p1: 19 19 cmp $4096,%rax 20 jle p2 20 jbe p2 21 test %rax,-4096(%rsp) 21 22 sub $4096,%rsp 22 23 sub $4096,%rax 23 test %rax,(%rsp)24 24 jmp p1 25 25 p2: … … 28 28 sub %rax,%rsp 29 29 mov %rsp,%rax 30 #ifdef TCC_TARGET_PE31 add $32,%rax32 #endif33 34 30 p3: 35 31 push %rdx 36 32 ret 37 33 38 /* mark stack as nonexecutable */39 #if defined __ELF__ && defined __linux__40 .section .note.GNU-stack,"",@progbits41 #endif42 34 /* ---------------------------------------------- */
Note:
See TracChangeset
for help on using the changeset viewer.