summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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
2013-07-04if PIC is defined, make more code position independentJohn van Groningen1-12/+199
2013-07-04if PIC is defined, make more code position independentJohn van Groningen1-1/+45
2013-07-04add +0 to some pc relative addresses, converted to [rip] on linuxJohn van Groningen1-4/+4
2013-07-04if PIC is defined, make some code position independentJohn van Groningen1-3/+123
2013-07-04add +0 to some pc relative addresses, converted to [rip] on linuxJohn van Groningen1-2/+2
2013-07-04add +0 to some pc relative addresses, converted to [rip] on linuxJohn van Groningen1-2/+2
2013-07-04if PIC is defined, make some code position independentJohn van Groningen1-0/+145
2013-07-03if PIC is defined, make more code position independentJohn van Groningen1-0/+12
2013-07-03if PIC is defined, make some code position independentJohn van Groningen1-1/+192
2013-07-03fix compacting for an empty A stackJohn van Groningen1-2/+3
2013-07-02fix bpJohn van Groningen1-1/+1
2013-07-02fix rr9John van Groningen1-1/+1
2013-07-02if PIC is defined, make some code position independentJohn van Groningen1-1/+146
2013-07-02use 31*8 instead of 31*9 in and instructionJohn van Groningen2-3/+3
2013-07-02add +0 to a pc relative address, converted to [rip] on linuxJohn van Groningen1-1/+1
2013-07-02fix compacting for an empty A stackJohn van Groningen1-2/+3
2013-07-01replace [rdx] by +0John van Groningen1-1/+1