summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-09-18Adds thumb directives and fixes for storing the PCCamil Staps1-2/+12
Added directives: - .syntax unified at the start of the file - .thumb at the start of each code section - .thumb_func before each code label Storing the PC: - PC cannot be Rd for str, hence we need the scratch register
2016-09-17Gitignore; copied stuff from arm to thumb2Camil Staps7-0/+8834
2016-09-16add Makefile.windows_mingwJohn van Groningen1-0/+13
2016-06-14fix floating point sub or div with reversed arguments on ARMJohn van Groningen2-14/+85
2016-05-30also align virtual data section begin addressJohn van Groningen1-1/+1
2016-05-30set default alignment of data segment to 8 instead of 4John van Groningen1-3/+1
2016-05-30fix previous commit:John van Groningen1-1/+1
add data_object_section_align_p2 for MACH_O64, because data_object doesn't exist
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