Commit Graph

61256 Commits

Author SHA1 Message Date
florian
3ac178f519 * RiscV: corrected setup of gp
git-svn-id: trunk@48938 -
2021-03-11 21:10:04 +00:00
florian
577e584c77 * RiscV: basic CFI stuff fixed
git-svn-id: trunk@48937 -
2021-03-10 20:55:37 +00:00
florian
8fa04a0cee * finished -ix output
git-svn-id: trunk@48936 -
2021-03-10 20:33:49 +00:00
michael
45dc6d1ef1 * Fix size issue for UTF8, bug ID #37370, patch by Luca Olivetti
git-svn-id: trunk@48931 -
2021-03-10 10:58:55 +00:00
pierre
dc3bb933ee Update revision after commit #48929
git-svn-id: trunk@48930 -
2021-03-09 23:14:29 +00:00
pierre
96acda5ac9 Add special gcc options for riscv32/riscv64 gcc calls
git-svn-id: trunk@48929 -
2021-03-09 23:12:17 +00:00
florian
b7fe338bbe * mips and xtensa compilation fixed
git-svn-id: trunk@48928 -
2021-03-09 21:07:51 +00:00
michael
b4d37f78ac * Allow BOM check
git-svn-id: trunk@48926 -
2021-03-09 11:56:08 +00:00
florian
bb97c5ab69 + RiscV: set threadvarblocksize
* sanity check if threadvarblocksize is really set

git-svn-id: trunk@48925 -
2021-03-08 22:07:07 +00:00
Mattias Gaertner
f7b819526c pastojs: fixed creating enum shortrefs for precompiled code
git-svn-id: trunk@48924 -
2021-03-08 20:29:55 +00:00
florian
c603477ec4 * fix test for RiscV
git-svn-id: trunk@48914 -
2021-03-08 17:12:19 +00:00
marcus
e668f8732a fcl-passrc: improvement for Amiga, OS4, MorphOS syscalls
git-svn-id: trunk@48909 -
2021-03-08 15:00:07 +00:00
Mattias Gaertner
fc6769329f pastojs: read old pcu files from 2.0.0
git-svn-id: trunk@48907 -
2021-03-08 12:01:28 +00:00
florian
813cf7b45e o RiscV64 glibc startup code fixed:
* there is no _init/_fini, call libc_csu_* instead
    * fix loading of global_pointer

git-svn-id: trunk@48904 -
2021-03-07 22:28:18 +00:00
florian
4be5f07f27 + support for .dc.a directive
* read multiple section flags

git-svn-id: trunk@48903 -
2021-03-07 22:28:17 +00:00
marcus
5149e58525 morphos: new functions and structures from current SDK 3.16
git-svn-id: trunk@48902 -
2021-03-07 21:00:01 +00:00
michael
2cff8c79ed * Wrong delimiter used for samesite cookie value
git-svn-id: trunk@48901 -
2021-03-07 19:04:55 +00:00
michael
63c340cb27 * Fix bug #38330: reset line number on execute (1-based)
git-svn-id: trunk@48900 -
2021-03-07 19:02:54 +00:00
michael
cc9549dd85 * Fix bug #38330: reset line number on execute
git-svn-id: trunk@48899 -
2021-03-07 19:00:26 +00:00
michael
582e39e989 * Fix bug ID #0038580: Empty text for startsstr
git-svn-id: trunk@48898 -
2021-03-07 18:58:23 +00:00
florian
b0772ae749 + initial (and so far experimental) implementation of -ix to output -i in xml format for further automated processing
git-svn-id: trunk@48897 -
2021-03-07 14:11:09 +00:00
Mattias Gaertner
9fbaa28df7 pastojs: fixed attributes of indirectly used class
git-svn-id: trunk@48896 -
2021-03-07 12:48:14 +00:00
florian
6166084f08 + new test
git-svn-id: trunk@48895 -
2021-03-07 09:16:10 +00:00
florian
d1fb44044f * unified RiscV32 and RiscV64 GAS readers
git-svn-id: trunk@48894 -
2021-03-07 08:53:03 +00:00
florian
8735d09894 + RiscV32: setjmp/longjmp implementation, based on the RiscV64 one
git-svn-id: trunk@48893 -
2021-03-06 22:19:30 +00:00
florian
6f3fccddd1 * RiscV32: properly read references with record offsets and base register
+ RiscV32: sanity check in assembler writer

git-svn-id: trunk@48892 -
2021-03-06 22:19:00 +00:00
pierre
f620f61d3b Update to objects compiled using GNU gcc 5.5.0 for sparc-solaris
git-svn-id: trunk@48891 -
2021-03-06 22:06:23 +00:00
pierre
81402bb077 * Improve DEBUG_PPU code
* Move flog file closing from closefile method to destroy destructor.
  * Fix write_data output into flog

git-svn-id: trunk@48890 -
2021-03-06 22:00:30 +00:00
Mattias Gaertner
bb83bb4203 pastojs: fixed create TGUID object literal
git-svn-id: trunk@48889 -
2021-03-06 21:34:45 +00:00
marcus
d7a45c646e AmigaOS4: renamed reserved name "class" as field name
git-svn-id: trunk@48888 -
2021-03-06 20:18:40 +00:00
florian
ba0f08018f * fix test so it really uses random values for the boolean, thanks Jonas for the hint!
git-svn-id: trunk@48887 -
2021-03-06 15:16:29 +00:00
florian
83ce289ea4 * last commit fixed, hopefully final fix
git-svn-id: trunk@48886 -
2021-03-06 15:03:33 +00:00
florian
f448603970 * improved last commit, better handling of boolean expressions
git-svn-id: trunk@48885 -
2021-03-06 14:55:50 +00:00
florian
62bd0068b6 * do not apply the (a and b) or (c and not(b)) into c xor ((c xor a) and b) optimziation if short boolean evaluation is used, should resolve #38576
* improved test

git-svn-id: trunk@48884 -
2021-03-06 14:48:15 +00:00
florian
c15bb07bf6 * do not generate mul instructions if the mul extension is not available
git-svn-id: trunk@48883 -
2021-03-06 14:23:54 +00:00
pierre
3dd6272891 Add new make rule named full_targets
git-svn-id: trunk@48882 -
2021-03-06 10:42:50 +00:00
florian
6b9a3bf283 + new RiscV32 SUBARCH rv32i
git-svn-id: trunk@48881 -
2021-03-05 21:48:22 +00:00
florian
913bd009e9 * patch by J. Gareth Moreton: take care of -Os for SubMov2*, part of #38579
git-svn-id: trunk@48878 -
2021-03-04 21:35:13 +00:00
marco
81f0442e5d * Patch from Lacak. Better fix for mantis 30853
git-svn-id: trunk@48876 -
2021-03-04 10:37:50 +00:00
pierre
01a351f804 Fix for bug report 38549 about wrong code generation
for mips/mipsel and riscv32/riscv64 CPUs for 
  set operators '<=' and '>='.
  New tests for this bug report.
  tw38549.pp, main source, also included 
  by tw38549a.pp, tw38549b.pp, tw38459c.pp and tw38459d.pp
  with explicit {$packset X}, with X=1,2,4, or 8 added.

git-svn-id: trunk@48874 -
2021-03-03 22:15:20 +00:00
florian
01937c4630 * patch by J. Gareth Moreton: SubMov2LeaSub optimisation improvement, resolves #38555
git-svn-id: trunk@48871 -
2021-03-02 21:27:43 +00:00
michael
187d63c8e1 * Add constants found in newer kernels
git-svn-id: trunk@48864 -
2021-03-02 10:28:21 +00:00
Mattias Gaertner
49830232d7 fcl-passrc: fixed spaces
git-svn-id: trunk@48863 -
2021-03-02 09:20:18 +00:00
svenbarth
893cf511bc * fix casing of "VAr", no code changes
git-svn-id: trunk@48862 -
2021-03-02 08:06:05 +00:00
Mattias Gaertner
8c38953440 fcl-passrc: useanalyzer: fixed marking nested type
git-svn-id: trunk@48861 -
2021-03-01 22:01:31 +00:00
Mattias Gaertner
c6f5d37d3e fcl-passrc: fixed debugging
git-svn-id: trunk@48860 -
2021-03-01 21:56:42 +00:00
Mattias Gaertner
9e5ff2186b pastojs: fixed IsTGUID
git-svn-id: trunk@48859 -
2021-03-01 21:25:46 +00:00
Mattias Gaertner
4ed82dcc1c fcl-passrc: fixed IsTGUID
git-svn-id: trunk@48858 -
2021-03-01 21:25:03 +00:00
florian
8ffa01e95f * patch by J. Gareth Moreton: MOV/SHR reference optimisation, resolves #38560
git-svn-id: trunk@48857 -
2021-03-01 20:39:57 +00:00
florian
90710d055b * fix spilling of (v)min/max/s/ps/d operations
git-svn-id: trunk@48856 -
2021-03-01 20:29:58 +00:00