florian
69d96d9bf9
* modified patch by Mark Morgan Lloyd to pass cpu type to the assembler, resolves #23390
...
git-svn-id: trunk@23107 -
2012-12-03 21:54:37 +00:00
Jonas Maebe
6497d3c994
- removed no longer used/supported af_allowdirect flag (direct assembler
...
reader support)
git-svn-id: trunk@22794 -
2012-10-21 13:42:58 +00:00
pierre
e0ff818a51
* Handle addr_pic { for small GOT table with GOT13 relocations, limited to 8K table }
...
+ Add $PIC to assembler commmandline.
git-svn-id: trunk@22475 -
2012-09-27 15:43:22 +00:00
Jonas Maebe
ac43eb9b70
+ generic implementation of ReplaceForbiddenAsmSymbolChars() instead
...
of the AVR-specific ifdef'ed variant
o since the only special character we use in mangled names on all platforms
is $, added a new field to tasminfo called "dollarsign" that holds the
character $'s should be replaced with (if it doesn't have to be replaced,
leave it at $)
git-svn-id: trunk@20801 -
2012-04-11 18:01:57 +00:00
Jonas Maebe
b1c3f76ff9
* changed the supported targets for assembler writers to a set, and
...
(hopefully correctly) limited all assembler writers to only the
OSes they support (mantis #11801 )
git-svn-id: trunk@12622 -
2009-01-28 15:12:43 +00:00
Jonas Maebe
e205481027
* fixed sparc bootstrap
...
* use -Av9 assembler option so it accepts the memory barrier opcodes
git-svn-id: trunk@8244 -
2007-08-08 09:48:37 +00:00
micha
d95b9082bb
* add memory barrier prototypes + implementation for i386 and sparc + use lwsync for powerpc64
...
git-svn-id: trunk@8240 -
2007-08-07 20:37:08 +00:00
Jonas Maebe
20dbda751a
* fixed sparc compilation after addr_lo/hi changes
...
git-svn-id: trunk@8107 -
2007-07-20 12:30:16 +00:00
Jonas Maebe
2000c7d3e3
* used "gas" instead of "as" for Solaris (both sparc and x86)
...
and not for linux/sparc
git-svn-id: trunk@4659 -
2006-09-19 13:38:44 +00:00
peter
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
...
http://svn.freepascal.org/svn/fpc/branches/linker/compiler
........
r2921 | peter | 2006-03-15 08:35:00 +0100 (Wed, 15 Mar 2006) | 2 lines
* pass ObjectWriter to ObjectOuput
........
r2922 | peter | 2006-03-15 12:40:30 +0100 (Wed, 15 Mar 2006) | 2 lines
* refactor asmdata
........
r2925 | peter | 2006-03-15 16:09:39 +0100 (Wed, 15 Mar 2006) | 3 lines
* add cfi to asmdata
* move asmlist, asmcfi, asmdata to own unit
........
git-svn-id: trunk@2932 -
2006-03-16 08:52:22 +00:00
Jonas Maebe
ba6f1e4990
* factered WriteInstruction out of TGNUAssembler into its own class
...
* put Apple-specific GNU assembler stuff in its own class
+ darwin/x86 support to the assembler writer
git-svn-id: trunk@2818 -
2006-03-09 14:59:04 +00:00
florian
0b1b0047f4
* use GNU Assembler by default on sparc-solaris, it's now called gas
...
git-svn-id: trunk@2510 -
2006-02-10 19:06:28 +00:00
fpc
790a4fe2d3
* log and id tags removed
...
git-svn-id: trunk@42 -
2005-05-21 09:42:41 +00:00
fpc
50778076c3
initial import
...
git-svn-id: trunk@1 -
2005-05-16 18:37:41 +00:00
peter
e417e34496
* truncate log
2005-02-14 17:13:06 +00:00
florian
00324d38bf
+ optimized code generation on sparc
...
+ some stuff for pic code on sparc added
2005-01-23 17:14:21 +00:00
peter
c95a859f0a
* generic tlocation
...
* move tlocation to cgutils
2004-10-31 21:45:02 +00:00
florian
001292bf50
* made sqrt, sqr and abs internal for the sparc
2004-10-03 12:41:30 +00:00
florian
8a9758c5e2
* logs truncated
2004-06-20 08:55:28 +00:00
florian
cf6f4fb550
- offsetfixup removed
2004-06-20 07:11:32 +00:00
florian
588e2c38bf
* dwarf branch merged
2004-06-16 20:07:06 +00:00
mazen
83d619bec5
* symaddr ==> refaddr to follow the rest of compiler changes
2004-02-27 15:15:33 +00:00
peter
42c6e9323b
* sparc updates, mostly float related
2004-01-12 16:39:40 +00:00
mazen
f217753383
*fix related to toper==>poper
2003-10-24 11:22:50 +00:00
peter
6a8d5eb25d
* NEWRA branch merged
2003-09-03 15:55:00 +00:00
peter
1b633246b9
* sparc fixes
2003-07-08 21:23:24 +00:00
peter
b7d99ec934
* paraloc splitted in callerparaloc,calleeparaloc
...
* sparc calling convention updates
2003-07-02 22:18:04 +00:00
peter
230a14ff68
* getregisterfpu size parameter added
...
* op_const_reg size parameter added
* sparc updates
2003-06-01 21:38:06 +00:00
peter
7b3095fe27
* reference fixes
2003-06-01 01:04:35 +00:00
peter
790e125329
* register fixes
2003-05-31 01:00:51 +00:00
peter
414bd5fa22
* more sparc cleanup
...
* accumulator removed, splitted in function_return_reg (called) and
function_result_reg (caller)
2003-05-30 23:57:08 +00:00
florian
a8eb2ab740
* started to fix and clean up the sparc port
2003-05-28 23:18:31 +00:00
mazen
be8d4b2e26
- unused units removed from uses clause
...
- unused variables removed from implemntation declarations
2003-05-07 11:55:34 +00:00
mazen
d3a37744e4
* comment changed to ;# instead of ##
...
* .bss section changed to .section ".bss"
2003-05-06 14:55:27 +00:00
mazen
c30ebcb633
* remaking sparc rtl compile
2003-03-15 22:51:58 +00:00
daniel
55a161bbbf
* Tregister changed into a record
2003-01-08 18:43:56 +00:00
florian
41b608f1bb
* fixed Cish syntax
2002-11-16 15:29:16 +00:00
mazen
f97aa452bd
* SPARC calling mechanism almost OK (as in GCC./mppcsparc )
2002-11-10 19:07:45 +00:00
mazen
510ad4c33b
* bug of references name missing last character fixed
2002-10-25 19:37:53 +00:00
mazen
220be9c38f
+ op_raddr_reg and op_caddr_reg added to fix functions prologue
2002-10-20 19:01:38 +00:00
mazen
e95fb0ff3a
* sone coding style modified
2002-10-15 09:00:28 +00:00
mazen
3a3b8a3dc4
* assembler output format fixed
2002-10-13 21:46:07 +00:00
mazen
14bb0a51b4
+ out registers allocator for the first 6 scalar parameters which must be passed into %o0..%o5
2002-10-02 22:20:28 +00:00
mazen
b5882415a3
+ procedures exiting prologue added and stack frame now restored in the delay slot of the return (JMPL) instruction
2002-10-01 21:35:58 +00:00
mazen
9df674734c
psystem.pas removed from sparc directory
2002-08-22 10:13:29 +00:00
mazen
ab508fa44f
*** empty log message ***
2002-08-21 13:30:07 +00:00