Commit Graph

51969 Commits

Author SHA1 Message Date
pierre
e325284160 Fix compilation failure for systems that do not have dynlibs
git-svn-id: trunk@37056 -
2017-08-25 07:28:35 +00:00
florian
4d5a94644f * do not call a_load_reg_reg with tosize=OS_NO
git-svn-id: trunk@37055 -
2017-08-24 20:09:15 +00:00
michael
f6918dac3e * Fix from Graeme Geldenhuys to avoid memleaks by early exit
git-svn-id: trunk@37054 -
2017-08-24 14:53:33 +00:00
michael
4f6b0feda3 * Patch from Graeme Geldenhuys to fix some unused variables warnings
git-svn-id: trunk@37053 -
2017-08-24 14:51:55 +00:00
michael
df49642935 * Patch from Graeme Geldenhuys to fix visibility warnings
git-svn-id: trunk@37052 -
2017-08-24 14:50:31 +00:00
michael
c74cf991a0 * Patch from Graeme Geldenhuys to avoid compiler warnings
git-svn-id: trunk@37051 -
2017-08-24 14:48:59 +00:00
michael
a4c4ce1764 * Capture result in SafeLoadLibrary
git-svn-id: trunk@37050 -
2017-08-24 09:27:49 +00:00
michael
b6700f68b8 * Fix bug #32314 (SafeLoadLibrary does nothing on other platforms than windows)
git-svn-id: trunk@37049 -
2017-08-24 08:46:07 +00:00
michael
0117568c25 * Patch from Martok to let CreateElement create correct class (bug ID 32322)
git-svn-id: trunk@37048 -
2017-08-24 08:26:50 +00:00
michael
5e51c9cc06 * Patch from Martok to avoid closing tags multiple times
git-svn-id: trunk@37047 -
2017-08-24 08:15:42 +00:00
michael
164778b020 * Patch from Martok to fix compilation using build project (Bug ID 32322)
git-svn-id: trunk@37046 -
2017-08-24 08:11:15 +00:00
michael
a8aab3ea97 * Modified Patch from Pascal Riekenberg to implement VisibleExpr, plus some refactoring
git-svn-id: trunk@37045 -
2017-08-24 08:00:57 +00:00
pierre
cc87746fb0 Add missing .comm for environ and operatingsystem_parameter_{envp|argc|argv}
git-svn-id: trunk@37044 -
2017-08-23 11:16:19 +00:00
maciej-izak
1f2225b805 fcl-passrc: paswrite: omit redundant visibility declaration for properties (which was treated as variable)
git-svn-id: trunk@37043 -
2017-08-23 10:43:17 +00:00
maciej-izak
eae5d48bc7 fcl-passrc: paswrite: proper write for class properties
git-svn-id: trunk@37042 -
2017-08-23 08:01:30 +00:00
michael
cd69d87bcf * Backup must not be in SVN
git-svn-id: trunk@37041 -
2017-08-23 07:18:57 +00:00
michael
4f6fffa331 * Add libfontconfig
git-svn-id: trunk@37040 -
2017-08-23 07:18:29 +00:00
maciej-izak
ae15dfbc06 fcl-passrc: paswrite: allow to write class variables in classes/records
git-svn-id: trunk@37039 -
2017-08-22 22:41:10 +00:00
maciej-izak
9c6b78f11e fcl-passrc: allow to generate implementations of class methods and class constructors/destructors (new field IsClassMethod in TPasProcedureImpl and related code in TPasWriter.WriteProcImpl)
git-svn-id: trunk@37038 -
2017-08-22 21:06:55 +00:00
michael
042d7b3118 * Fix from Pascal Riekenberg to eliminate memleak (bug ID 32317)
git-svn-id: trunk@37037 -
2017-08-22 15:09:26 +00:00
Károly Balogh
a0ec51369c reverted some accidental changes in fpmake.pp, only affecting m68k-atari
git-svn-id: trunk@37036 -
2017-08-22 11:33:47 +00:00
Károly Balogh
d115b0e8dc m68k: changed the internal name of 68k MacOS from system_m68k_mac to system_m68k_macos, so it's consistent with the PowerPC version. suggestion/request by Sven :)
git-svn-id: trunk@37035 -
2017-08-22 11:22:15 +00:00
Károly Balogh
04dee0fc04 regenerated Makefiles for m68k-macos target
git-svn-id: trunk@37034 -
2017-08-22 11:16:42 +00:00
Károly Balogh
a87df638e7 m68k-atari: reenable threading feature. even if it's technically unsupported, it breaks the build of too many otherwise applicable packages
git-svn-id: trunk@37033 -
2017-08-22 11:07:10 +00:00
Mattias Gaertner
c53a9a07db fcl-passrc: resolver: const eval ignore Assigned(), copy(), concat(), typeinfo()
git-svn-id: trunk@37032 -
2017-08-22 10:54:23 +00:00
Károly Balogh
3c5011aedc macos: patched up the system unit to build at least on m68k
git-svn-id: trunk@37031 -
2017-08-22 10:51:39 +00:00
Károly Balogh
925ffcc744 regenerated compiler messages after r37029
git-svn-id: trunk@37030 -
2017-08-22 10:45:52 +00:00
Károly Balogh
2126f008f9 m68k: added NetBSD and MacOS to the compiler help output as targets
git-svn-id: trunk@37029 -
2017-08-22 10:42:27 +00:00
Károly Balogh
1d78e73ed8 m68k: there are now cross-binutils for old MacOS, so based on the old/existing bits, fix the support in the compiler
git-svn-id: trunk@37028 -
2017-08-22 10:41:02 +00:00
Károly Balogh
8db10af841 m68k: palmos and atari doesn't support threading
git-svn-id: trunk@37027 -
2017-08-22 09:06:52 +00:00
Károly Balogh
f4a8a29aea m68k: try to restore compilability with a 3.0 compiler
git-svn-id: trunk@37026 -
2017-08-22 09:05:20 +00:00
florian
a1a14eaaa8 * fix aarch64 building
git-svn-id: trunk@37025 -
2017-08-22 08:44:56 +00:00
Károly Balogh
b179ceefd4 fpcmake: enabled m68k-macos, disabled i386-qnx. there's now cross-binutils for the former, the later was recently obsoleted in the compiler, as no one worked on it since 1.x times
git-svn-id: trunk@37024 -
2017-08-22 08:28:59 +00:00
svenbarth
239d0704ca + add support for type helpers to also extend interface types
git-svn-id: trunk@37023 -
2017-08-21 20:49:20 +00:00
svenbarth
236a9b0aa5 * rework the checks for a helper's extended def to be a class so that it can be more easily extended by other objecttypes
git-svn-id: trunk@37022 -
2017-08-21 20:48:02 +00:00
svenbarth
7d47c24be2 * fix unit name
git-svn-id: trunk@37021 -
2017-08-21 20:45:46 +00:00
marcus
a57a6d09f3 amunits, morphunits: adjusted ASL library unit to latest SDK
git-svn-id: trunk@37020 -
2017-08-21 18:05:05 +00:00
nickysn
627f45abac + define cpucg64shiftsupport for i8086, which enables the 64-bit inline sar
support (64-bit shl and shr are already inlined on i8086, regardless of the
  presence of this define). As a side effect, this also improves the code,
  generated for 64-bit divisions by power-of-2 constants on i8086.

git-svn-id: trunk@37019 -
2017-08-21 14:38:56 +00:00
pierre
048991f670 Regenerated after: Add units and rules required for some packages
git-svn-id: trunk@37018 -
2017-08-21 14:37:40 +00:00
pierre
214d3d3902 Add units and rules required for some packages
git-svn-id: trunk@37017 -
2017-08-21 14:37:25 +00:00
pierre
f395d83db5 Fix compilation for EMX
git-svn-id: trunk@37016 -
2017-08-21 14:36:03 +00:00
pierre
961bd0b56f Fix compilation for EMX
git-svn-id: trunk@37015 -
2017-08-21 14:35:42 +00:00
pierre
ed58ca8492 Compile syncobjs unit for EMX
git-svn-id: trunk@37014 -
2017-08-21 14:15:45 +00:00
pierre
cc9d506512 Save and restore ES register in InitDelay and Delay
git-svn-id: trunk@37013 -
2017-08-21 14:09:42 +00:00
pierre
5d96ca4baf Add EMX to SocketsOses constant
git-svn-id: trunk@37012 -
2017-08-21 14:06:27 +00:00
pierre
efafecbf9f Also use .byte version of emms instruction
git-svn-id: trunk@37011 -
2017-08-21 13:47:47 +00:00
pierre
239b623027 Fix typo in last commit
git-svn-id: trunk@37010 -
2017-08-21 13:37:54 +00:00
pierre
d1e091d5a3 Use .byte substitutes for ldmxcsr and stmxcsr instructions
if OLD_ASSEMBLER macro is defined.

  Do not use PIC code for fpc_exp_real if OLD_ASSEMBLER is defined
  (this generates unsupported relocations for GNU assembler 2.6 used by EMX)

git-svn-id: trunk@37009 -
2017-08-21 13:29:29 +00:00
pierre
df7946a9cc * Do not use fastmove.inc if OLD_ASSEMBLER is defined,
as older assembler do not support 64-bit instructions use in there.
    * Use .byte substitutes for ldmxcsr and movaps instructions

git-svn-id: trunk@37008 -
2017-08-21 13:26:44 +00:00
pierre
b416fa79bf Add explicit rules for all units
git-svn-id: trunk@37007 -
2017-08-21 13:14:19 +00:00