Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----------
- C
- ----------
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- #define ARR_ELL_COUNT 0
- const char *pTest[] = {0};
- #if ARR_ELL_COUNT > 0
- printf("%s\n", pTest[0]);
- #endif
- return 0;
- }
- --------------
- c2nasm
- gcc(7.3.0)
- gcc -m64 -O3
- --------------
- default rel
- global main
- SECTION .text
- SECTION .data
- SECTION .bss
- SECTION .text.startup
- main:
- xor eax, eax
- ret
- --------------
- c2nasm
- gcc(7.3.0)
- gcc -m64 -O0
- --------------
- default rel
- global main
- extern __stack_chk_fail
- extern _GLOBAL_OFFSET_TABLE_
- SECTION .text
- main:
- push rbp
- mov rbp, rsp
- sub rsp, 16
- mov rax, qword [fs:abs 28H]
- mov qword [rbp-8H], rax
- xor eax, eax
- mov qword [rbp-10H], 0
- mov eax, 0
- mov rdx, qword [rbp-8H]
- xor rdx, qword [fs:abs 28H]
- jz L_001
- call __stack_chk_fail
- L_001: leave
- ret
- SECTION .data
- SECTION .bss
Advertisement
Add Comment
Please, Sign In to add comment