This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision |
wiki:aca2019:sscompiler [2019/01/19 20:45] – Andreas Moshovos | wiki:aca2019:sscompiler [2019/01/19 20:47] (current) – Andreas Moshovos |
---|
Create a c file, say //hello.c//, containing a simple printf. Something like this: | Create a c file, say //hello.c//, containing a simple printf. Something like this: |
| |
''#include <stdio.h> | ''#include <stdio.h>\\ |
| \\ |
main() | main()\\ |
{ | {\\ |
printf ("hello\n"); | printf ("hello\n");\\ |
} | }\\ |
'' | '' |
| |
Then compile it: | Then compile it: |
| |
''/usr/local/ss/v3/sslittle-na-sstrix-gcc -O hello.c -o hello' | ''/usr/local/ss/v3/sslittle-na-sstrix-gcc -O hello.c -o hello'' |
| |
Check if things look alright: | Check if things look alright: |
''/usr/local/ss/v3/bin/sslittle-na-sstrix-objdump --syms hello > hello.syms'' | ''/usr/local/ss/v3/bin/sslittle-na-sstrix-objdump --syms hello > hello.syms'' |
| |
Look in //hello.syms// to find all the symbols that are defined. YOu should be able to find _main in there, the address where your main function has been compiled to. | Look in //hello.syms// to find all the symbols that are defined. You should be able to find _main in there, the address where your main function has been compiled to. |
| |
| |
| |