summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-09-28change syntax to workaround limitations of the llvm assemblerJohn van Groningen1-241/+241
2015-09-28change syntax to workaround limitations of the llvm assemblerJohn van Groningen1-292/+292
2015-09-24Hack to avoid bugs in the Mach-O assembler and llvm assemblerJohn van Groningen1-28/+82
2015-09-23remove accidentally committed \John van Groningen1-1/+1
2015-09-23use movsxd instead of movsx because the llvm assembler does not support itJohn van Groningen2-3/+3
2015-09-23one qword ptr is enoughJohn van Groningen1-7/+7
2015-09-08add makefile for linux on the ARMJohn van Groningen1-0/+30
2015-09-03fix armap.s includeJohn van Groningen1-1/+1
2015-09-03set eol-style propertyJohn van Groningen1-4316/+4316
2015-09-02add runtime system for the ARMJohn van Groningen9-0/+14658
2015-09-02port to androidJohn van Groningen1-2/+2
2015-09-02port to ARMJohn van Groningen1-3/+3
2015-08-26fix amd64 code for curried applications with 3 arguments of functions with ↵John van Groningen5-5/+5
arity 1
2015-06-17Add time profiling on Mac OS XJohn van Groningen3-86/+93
2014-12-10add eol-style and mime-type properties, to fix newline conversionJohn van Groningen2-848/+848
2014-10-31port time profiling to Mac OS XJohn van Groningen4-2/+885
2014-04-01save registers r12-r15, don't save registers rcx and rdx in abc_mainJohn van Groningen1-4/+30
2014-04-01save registers r12-r15, don't save registers rcx and rdx in abc_mainJohn van Groningen1-4/+30
2014-01-23fix script for _startupTrace.oJohn van Groningen1-1/+1
2013-12-20ignore clean runtime system options in argv, if flags & 8192John van Groningen2-146/+150
2013-12-16jae short and jmp short are incorrectly assembled to a 5 byte jump ↵John van Groningen1-7/+14
instruction, by using Ln labels, the assembler assembles 2 byte jumps, this caused crashes during currying
2013-12-04if shared libraries are used on 64 bit linux,John van Groningen3-1/+40
the descriptors in _system may be at larger addresses than other descriptors, therefore extra tests are necessary in the garbage collector
2013-12-04make global_argc and global_argv globally visibleJohn van Groningen1-0/+6
for position independent code on 64 bit linux, otherwise ArgEnv can't access these variables
2013-12-04support position independent code on 64 bit linux,John van Groningen1-1/+341
the eval_upd_n_ entries do the same thing as the eval_upd_n entries, except they are called using a call and jump, instead of a lea and a jump, because the indirect jump instruction is one byte longer, and therefore this doesn't fit in the available bytes
2013-12-04add eol propertyJohn van Groningen1-908/+908
2013-12-04add astartup_chars_and_ints.asm for position independent code on 64 bit linuxJohn van Groningen1-0/+908
2013-10-18use gcc instead of cc (llvm)John van Groningen1-2/+2
2013-10-17create static libraries (using libtool), instead of object files (using ld),John van Groningen1-2/+6
to work around a bug in ld for MacOSX 10.7 and 10.8, that forgets to export some symbols defined in areals.s
2013-07-30don't use long instead of extern long to define some global variablesJohn van Groningen1-2/+2
2013-07-30if PIC is defined, adjust to modified descriptors for position independent codeJohn van Groningen1-0/+8
2013-07-29if PIC is defined, adjust to modified descriptors for position independent codeJohn van Groningen1-1/+36
2013-07-29if PIC is defined, adjust to modified descriptors for position independent codeJohn van Groningen1-2/+49
2013-07-29add a store that is probably missing by accident on the Mac OS X versionJohn van Groningen1-0/+1
2013-07-29if PIC is defined, adjust to modified descriptors for position independent codeJohn van Groningen1-0/+47
2013-07-29fix bug, use r9 instead of r8, for position independent codeJohn van Groningen1-3/+3
2013-07-29if PIC is defined, adjust to modified descriptors for position independent codeJohn van Groningen1-4/+92
2013-07-26if PIC is defined, adjust to modified descriptors for position independent codeJohn van Groningen1-2/+91
2013-07-26fix register name (d3 instead of rd3)John van Groningen1-1/+1
2013-07-26if PIC is defined, adjust to modified descriptors for position independent codeJohn van Groningen1-4/+30
2013-07-26if PIC is defined, adjust to modified descriptors for position independent codeJohn van Groningen1-0/+524
2013-07-18replace +d4 by +r12John van Groningen1-1/+1
2013-07-18use long instead of extern long to define some global variablesJohn van Groningen1-2/+2
2013-07-18store offset to e__system__dind instead of address if code is position ↵John van Groningen1-0/+4
independent
2013-07-18use @PLT to call clib functions if code is position independentJohn van Groningen1-0/+40
2013-07-18use public only with one label, makes it possible to define public as a macroJohn van Groningen1-1/+2
2013-07-18use public only with one label, makes it possible to define public as a macroJohn van Groningen1-10/+63
2013-07-10don't combine offset and [rip] on linuxJohn van Groningen1-3/+3
2013-07-04if PIC is defined, make some code position independentJohn van Groningen1-1/+39
2013-07-04if PIC is defined, make some code position independentJohn van Groningen1-0/+70
2013-07-04if PIC is defined, make some code position independentJohn van Groningen1-0/+70