Wolfgang Thaller
3f2a63ff40
configure gcc to pass the right linker flags & simplify CMakeLists
...
It is no longer necessary to pass special compiler options in order to compile an application.
2014-09-30 16:25:27 +02:00
Wolfgang Thaller
4e766452b4
reduce namespace pollution from console library
2014-09-30 16:25:27 +02:00
Wolfgang Thaller
c9f832b2c9
malloc: set errno on out-of-memory
2014-09-30 16:25:26 +02:00
Wolfgang Thaller
3911cb2fde
_start(): Use exit() instead of ExitToShell()
2014-09-30 16:25:26 +02:00
Wolfgang Thaller
e6df3abfe0
clean up _start(): it is now safe to call OS traps without inline assembly.
2014-09-30 16:25:26 +02:00
Wolfgang Thaller
eb5d22bac5
add test program for global constructors/destructors
2014-09-30 16:25:25 +02:00
Wolfgang Thaller
831cbc3aa9
Merge pull request #8 from clehner/master
...
A couple more glue functions
2014-09-29 09:18:55 +02:00
Charles Lehner
6f2812ca65
Add OpenDriver and CloseDriver glue
2014-09-28 22:54:46 -04:00
Charles Lehner
fa39132cdc
Add GetWDInfo glue
2014-09-28 11:18:27 -04:00
Wolfgang Thaller
073047e119
fix pascal functions returning void
2014-09-28 02:31:31 +02:00
Wolfgang Thaller
113b7407e1
Split App2 directory into TestApps/ and Console/
2014-09-27 17:21:03 +02:00
Wolfgang Thaller
50ce1d2bdd
asfilter: clean up temp files
2014-09-27 17:14:45 +02:00
Wolfgang Thaller
d4439bbdcf
Merge pull request #7 from clehner/master
...
Add some File Manager functions
2014-09-26 19:47:35 +02:00
Charles Lehner
5ec06b0605
Add SetEOF
2014-09-26 09:53:08 -04:00
Charles Lehner
3bd859aaa3
Add file Create function
2014-09-26 01:38:58 -04:00
Charles Lehner
c6b5221803
Add FSWrite, GetFPos, SetFPos
2014-09-26 01:05:40 -04:00
Charles Lehner
fda2e0a378
Add some Files Manager glue functions ( #4 )
2014-09-26 00:50:28 -04:00
Wolfgang Thaller
cd842777c9
Some fixes to make it work again on Mac OS X
2014-09-25 22:50:22 +02:00
Wolfgang Thaller
cfa92dcc02
use pascal calling convention for one function in raytracer.c, to make it easier to notice any bugs
2014-09-25 21:10:29 +02:00
Wolfgang Thaller
5648c5be94
consider instructions of the form move.x (%ax)+, -(%ax) as no-op instructions.
...
They really don't do anything, and they confuse the rest of the
compiler when they are generated as a result of passing the result of one
pascal function to another function.
2014-09-25 18:56:56 +02:00
Wolfgang Thaller
025ebb6397
remove one more assert from expr.c:fixup_args_size_notes which got tripped by earlier hacks.
2014-09-25 11:21:13 +02:00
Wolfgang Thaller
aa1c71d17e
move pragma code to a separate file
2014-09-25 02:47:19 +02:00
Wolfgang Thaller
a9ac8da693
types.txt is no longer needed
2014-09-25 02:03:18 +02:00
Wolfgang Thaller
afc0db27f6
forgot to mention pascal strings
2014-09-25 01:59:39 +02:00
Wolfgang Thaller
3a93c027db
update README
2014-09-25 01:58:30 +02:00
Wolfgang Thaller
17954e11d2
clean up asfilter (remove unneeded functionality)
2014-09-25 01:58:24 +02:00
Wolfgang Thaller
4d936a889c
PrepareHeaders.hs is no longer needed.
...
Instead, there is prepare-headers.sh which only needs to patch ConditionalMacros.h
2014-09-25 01:47:49 +02:00
Wolfgang Thaller
05f4c57615
support #pragma parameter
2014-09-25 01:45:15 +02:00
Wolfgang Thaller
7c33a47916
glue code must be declared pascal
2014-09-25 01:44:21 +02:00
Wolfgang Thaller
07451171d1
make sure that output_call is actually called
2014-09-24 22:39:18 +02:00
Wolfgang Thaller
03501ca622
silence some debug output
2014-09-24 22:38:31 +02:00
Wolfgang Thaller
5383bc9457
remove lots of stuff from PrepareHeaders
2014-09-24 22:06:22 +02:00
Wolfgang Thaller
ea8e92e679
magicinline is dead, long live raw_inline
2014-09-24 22:06:01 +02:00
Wolfgang Thaller
dc386a4845
hack 68000-compatible replacement for RTD instruction into asfilter
2014-09-24 22:05:01 +02:00
Wolfgang Thaller
3f1eec11f9
allow defining pascal functions
2014-09-24 20:48:44 +02:00
Wolfgang Thaller
a055a3faa1
register parameters via __attribute__((__regparam__("d0(a0,d0)")))
2014-09-24 02:54:03 +02:00
Wolfgang Thaller
db62b69fae
try to suppress sibcalls to magic_inline functions
2014-09-24 02:54:03 +02:00
Wolfgang Thaller
366768b135
Revert "butcher fixedbenchmark to find a bug."
...
This reverts commit 163ec2bb26958199549716d45297b1e427d6b0bd.
2014-09-24 02:54:02 +02:00
Wolfgang Thaller
1de00c3f09
gcc/reload pass: don't eliminate %fp if (%sp)+ is present.
...
For instructions such as "MOVE (%sp)+, x(%sp)", GCC gets the offset wrong.
2014-09-24 02:54:02 +02:00
Wolfgang Thaller
cf2a08b7de
butcher fixedbenchmark to find a bug.
2014-09-24 02:54:02 +02:00
Wolfgang Thaller
c31479ee7e
don't be too eager to skip things in fixup_args_size_notes.
2014-09-24 02:54:01 +02:00
Wolfgang Thaller
f45ead7b6c
use PUSH_ROUNDING in find_args_size_adjust
2014-09-24 02:54:01 +02:00
Wolfgang Thaller
7c526098af
disable an assert in gcc/combine.c that seems to assume that args_size == stack adjustment
2014-09-24 02:54:01 +02:00
Wolfgang Thaller
606d434731
experiment with variations on stack adjustment
2014-09-24 02:54:00 +02:00
Wolfgang Thaller
7566e54823
PrepareHeaders: generate __attribute__((__pascal__)) and __attribute__((__magicinline__))
2014-09-24 02:54:00 +02:00
Wolfgang Thaller
54d890514a
__magicinline__ attribute to suppress cse on magic_inline functions
2014-09-24 02:54:00 +02:00
Wolfgang Thaller
a73165f37f
pascal calls!
2014-09-24 02:53:59 +02:00
Wolfgang Thaller
197178056d
rename stdcall -> pascal
2014-09-24 02:53:59 +02:00
Wolfgang Thaller
c82bcc4ee6
add a few things to .gitignore
2014-09-24 02:53:59 +02:00
Wolfgang Thaller
f894ffe7a5
Merge pull request #5 from clehner/master
...
Add some more types
2014-09-23 09:07:51 +02:00