summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-11-20add support for 'O' in centry on ARMJohn van Groningen1-2/+63
2015-11-20fix bug in ccall for ARMJohn van Groningen1-5/+2
2015-11-02port centry to ARM for integers, string and arrays (reals not yet implemented),John van Groningen7-39/+261
port ccalls with 'G' to ARM, set visibility of symbols to hidden on ARM, except for labels defined by centry
2015-10-22add option -pic to generate position independent code on ARMJohn van Groningen3-50/+157
2015-09-18fix typoJohn van Groningen1-2/+2
2015-09-17remove 0r before floating point constants on 64 bit Mac OS X,John van Groningen1-1/+9
because it does not work with the llvm assembler
2015-09-17fix pushLc for Mac OS X 64 (broken by previous commit)John van Groningen1-1/+1
2015-09-01(no commit message)John van Groningen5-0/+7743
2015-09-01initialize order_mode field for GBEFORE and GBEFORE0 nodesJohn van Groningen1-0/+1
2015-09-01port to ARM (update existing files)John van Groningen19-519/+1391
2015-08-20in .record directives store descriptor addresses of unboxed sub records ↵John van Groningen3-25/+145
after the type string, add ABC instruction push_r_arg_D for retrieving such a descriptor
2015-08-12parse and ignore .algtype directivesJohn van Groningen3-0/+6
2013-12-05add unused function define_exported_data_label_with_offset for Mac OS X,John van Groningen1-2/+7
to prevent link error
2013-12-03implement position independent code generation on 64 bit linux (fix code for ↵John van Groningen1-1/+2
jsr GOT label)
2013-12-03implement position independent code generation on 64 bit linux (fix ↵John van Groningen1-1/+1
__ARRAY__ descriptor for unboxed int array)
2013-12-03export rts_got_flag on 64 bit linuxJohn van Groningen1-0/+1
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