GCC (LINUX)
COMPILATION SYNTAX
x32
#OPTIMIZATION TURNED ON
root@dev:~$ gcc -g -m32 -O1 sourceFile.c outputFile.out
* -g is used for debug symbols
- displays friendly function names and may correlate the source code with assembly code when disassembling
* -m32 compiles the source into a x32 bit program
- can be used as a training aid when dealing with smaller registers
* -O1 turns on compiler optimization
- capital O not zero
* -O0 turns off compiler optimization
#OPTIMIZATION TURNED OFF
root@dev:~$ gcc -g -m32 -O0 sourceFile.c outputFile.out
#
root@dev:~$ sudo apt install gcc-multilib -y
* this install the x32 libraries required to compile x32 bit programs
x64
#OPTIMIZATION TURNED ON
root@dev:~$ gcc -g -m64 -O1 sourceFile.c -o outputFile.out
* -g is used for debug symbols
- displays friendly function names and may correlate the source code with assembly code when disassembling
* -m32 compiles the source into a x32 bit program
- can be used as a training aid when dealing with smaller registers
* -O1 turns on compiler optimization
- use -O2 or -O3 for more aggressive optimization
- capital O not zero
* -O0 turns off compiler optimization
#OPTIMIZATION TURNED OFF
root@dev:~$ gcc -g -m64 -O0 sourceFile.c -o outputFile.out
#
root@dev:~$ sudo apt install gcc-multilib -y
* this install the x32 libraries required to compile x32 bit programs
Last updated