Generate PIC code so that we can create shared objects properly.
commit830b7533c99f86203c4fbaf94897679678c3bad0
authorShinichiro Hamaji <shinichiro.hamaji _at_ gmail.com>
Sun, 12 Apr 2009 15:27:04 +0000 (13 00:27 +0900)
committergrischka <grischka>
Sat, 18 Apr 2009 13:08:01 +0000 (18 15:08 +0200)
treeed583dda98119b1248b857bdd20e22db457de0d5
parent6c10429aa5e7c65e725ed1989ddb856bbf7283aa
Generate PIC code so that we can create shared objects properly.

- Add got_table in TCCState. This approach is naive and the distance between executable code and GOT can be longer than 32bit.
- Handle R_X86_64_GOTPCREL properly. We use got_table for TCC_OUTPUT_MEMORY case for now.
- Fix load() and store() so that they access global variables via GOT.
tcc.c
tccelf.c
x86_64-gen.c