summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-05-30add data_object_section_align_p2 for MACH_O64, because data_object doesn't existJohn van Groningen1-3/+17
2016-05-30use data_object_label->object_section_align_p2 on MACH_O64,John van Groningen1-10/+12
fix alignment of constant for floating point abs
2016-05-30rename field object_section_align as object_section_align_p2John van Groningen1-12/+12
2016-05-26fix push_r_arg_D instruction for MACH_O64John van Groningen1-2/+6
2016-04-28generate a lot of $d and $a mapping symbols for ARMJohn van Groningen1-9/+143
2016-04-15fix alignment problem caused by optimizing a jump instruction for an apply ↵John van Groningen1-19/+18
update entry n Mac OS X
2016-04-15generate object code instead of assembly on the MacJohn van Groningen3-7/+3
2016-03-18generate a word instead of a byte for abc instruction "instruction" for the ARMJohn van Groningen2-2/+2
2016-03-14add passing arrays to c in ccallJohn van Groningen1-0/+17
2016-03-14waste more time because of the stupid version management system, fix ↵John van Groningen1-736/+736
incorrect newlines again
2016-03-14waste more time because of the stupid version management system, fix ↵John van Groningen0-0/+0
incorrect newlines again
2016-03-14fix previous commit, a register name was accidently changed, maybe snv ↵John van Groningen1-1/+1
update failed ?
2016-03-14add missing break in switch in function as_mul_instructionJohn van Groningen1-1/+2
2016-03-11add support for Real/double to the ccall for ARMJohn van Groningen1-72/+265
2016-03-11move code_ccall for the ARM to new file cgarmc.cJohn van Groningen3-355/+558
2016-01-07no extra _ for c labels on ARM (also if LINUX_ELF is undefined)John van Groningen2-4/+4
2016-01-07include cgarmas.h and cgarmwas.h for ARMJohn van Groningen2-14/+24
2015-12-24restore some code for 64 bit windows version, broken by previous commitJohn van Groningen1-1/+71
2015-12-10add code for generating 64 bit object files on Mac OS XJohn van Groningen4-253/+665
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