summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-12-03implement position independent code generation on 64 bit linux (fix CHAR ↵John van Groningen1-0/+9
descriptor)
2013-12-03implement position independent code generation on 64 bit linuxJohn van Groningen8-188/+779
2013-12-02add function define_eval_upd_label_nJohn van Groningen1-16/+12
2013-12-02add functions g_BOOL_label and g_FILE_labelJohn van Groningen1-23/+20
2013-12-02add .impmod directiveJohn van Groningen3-0/+31
2013-12-02add -picrts and -slmods flagsJohn van Groningen1-1/+52
2013-10-23remove casts in asm statement in umul_hl macro for clangJohn van Groningen1-2/+11
2013-08-08use offset 0 instead of -4 of PC_RELATIVE_LONG_WORD_RELOCATIONJohn van Groningen1-1/+1
2013-08-08for the PC_RELATIVE_LONG_WORD_RELOCATION,John van Groningen1-10/+29
use relative to the first byte (of the relocated long word) for data, and relative to the next byte (after the relocated long word) for instructions (the ELF relocation is relative to the first byte, the COFF relocation relative to the next byte)
2013-08-07don't subtract 4 from offset of PC_RELATIVE_LONG_WORD_RELOCATION for ↵John van Groningen1-3/+0
position independent 64 bit linux code
2013-08-01use 64 instead of 32 bit address in indirect call for position independent ↵John van Groningen1-1/+7
code on linux
2013-08-01fix offsets in descriptors, for position independent code on linuxJohn van Groningen1-0/+2
2013-08-01use 64 instead of 32 bit address in indirect jump for position independent ↵John van Groningen1-1/+7
code on linux
2013-08-01fix offsets in descriptors, for position independent code on linuxJohn van Groningen1-3/+9
2013-07-31fix offsets in descriptors, for position independent code on linuxJohn van Groningen2-0/+19
2013-07-31don't use 12 bytes to store an 8 byte descriptor when generating position ↵John van Groningen1-0/+6
independent code on linux
2013-07-24use 64 bit code addresses in descriptors, for position independent code on linuxJohn van Groningen2-9/+107
2013-07-23add missing variable declaration int vJohn van Groningen1-0/+2
2013-07-23remove incorrect prototype for store_label_offset_in_data_sectionJohn van Groningen1-1/+0
2013-07-23store offset instead of address of module string, for position independent ↵John van Groningen1-0/+3
code on 64 bit linux
2013-07-23store offset instead of address of module string, for position independent ↵John van Groningen2-1/+125
code on 64 bit linux
2013-07-17make imported global labels protected for position independent code on linuxJohn van Groningen1-0/+5
2013-07-17make global labels protected for position independent code on linuxJohn van Groningen1-0/+13
2013-07-15store pc relative offset instead of descriptor in code section forJohn van Groningen1-2/+2
position independent code on 64 bit linux
2013-07-12fix syntax errorJohn van Groningen1-1/+1
2013-07-12store pc relative offset of global offset table entry instead of descriptor ↵John van Groningen1-0/+79
in code section for position independent code on 64 bit linux
2013-06-25use lea to load a descriptor instead of P_DESCRIPTOR_NUMBER when generating ↵John van Groningen1-2/+6
position independent code on 64 bit linux
2013-06-25use pc relative lea instruction for eval_upd_.. on 64 bit linuxJohn van Groningen1-0/+5
2013-06-25use pc relative lea instruction for eval_fill on 64 bit linuxJohn van Groningen1-0/+5
2013-06-25use lea when generating position independent code for cmp with descriptor fixJohn van Groningen1-2/+11
2013-06-25use lea when generating position independent code for cmp with descriptorJohn van Groningen1-0/+8
2013-06-25use lea when generating position independent code for move descriptor indirectJohn van Groningen1-9/+10
2013-06-25add pic_flag for 64 bit linuxJohn van Groningen2-0/+11
2013-06-24use pc relative addressing for move from or to P_LABEL or lea of P_LABEL on ↵John van Groningen1-3/+3
64 bit linux
2013-06-24use pc relative lea instruction for eval_update_.. on 64 bit linuxJohn van Groningen1-1/+1
2013-06-24use pc relative lea instruction for eval_fill on 64 bit linuxJohn van Groningen1-1/+1
2013-06-24use pc relative lea instruction for descriptors on 64 bit linuxJohn van Groningen1-1/+1
2013-06-14add ABC instruction load_si32 for AMD64John van Groningen6-1/+73
2013-05-24fix a comparison for the stupid 64 bit compiler with a 32 bit longJohn van Groningen1-0/+4
2012-07-06add makefiles for thread safe windows versionsJohn van Groningen2-0/+51
2012-03-14add Makefile for 64 bit linux thread safe code generatorJohn van Groningen1-0/+14
2012-03-13safe global abc machine registers before ccall with G on 64 bit linux with ↵John van Groningen1-2/+1
thread safe code
2012-03-02use pthread_getspecific instead of _pthread_getspecific on thread safe 64 ↵John van Groningen1-2/+4
bit Linux
2012-02-24make ccall and centry thread safe on Mac OS XJohn van Groningen1-18/+167
2012-02-24fix move register from/to label on Mac OS XJohn van Groningen1-4/+7
2012-02-23in foreign export of 64 bit thread safe code, load global registers for ↵John van Groningen1-108/+127
clean before copying strings or arrays
2012-02-17save/restore r9 in c call code (without G) on Mac OS X with THREAD64 definedJohn van Groningen1-1/+18
2012-01-02Fixed behavior of pushLc on MacOSXBas Lijnse1-1/+1
2011-12-09port unsigned divide and remainder to 64 bit processorJohn van Groningen3-75/+147
2011-12-06add _ to c label names on mac os xJohn van Groningen1-1/+1