Commit Graph

57155 Commits

Author SHA1 Message Date
florian
8ecdb2e9ca + dwarf support for tls threadvars
git-svn-id: trunk@43134 -
2019-10-05 20:48:31 +00:00
florian
df4ec9e8e3 * arm-linux uses dwarf debug info by default
git-svn-id: trunk@43133 -
2019-10-05 20:48:30 +00:00
florian
a2d3522812 * general-dynamic -> global-dynamic
git-svn-id: trunk@43132 -
2019-10-05 20:48:29 +00:00
florian
7ee889d4ec * it must be decided in allocate_tls_register if a tls register is allocated
git-svn-id: trunk@43131 -
2019-10-05 20:48:28 +00:00
florian
c0372f80e0 * with section threadvars, heap relocation is not needed
git-svn-id: trunk@43130 -
2019-10-05 20:48:27 +00:00
florian
b7dd63094f * arm uses the same approach as i386: during the final build of the rtl and the packages, the general dynamic tls model is selected
git-svn-id: trunk@43129 -
2019-10-05 20:48:26 +00:00
florian
16163b74ec + support for the gnu2 general-dynamic tls model on arm, use it instead of the gnu one as the gnu2 one can be relaxed (access optimizations by the linker)
+ support pic relocations in the internal assembler writer

git-svn-id: trunk@43128 -
2019-10-05 20:48:26 +00:00
florian
abb9401011 + tls models tlsm_general_dynamic and tlsm_local_exec for arm
git-svn-id: trunk@43127 -
2019-10-05 20:48:24 +00:00
florian
c3f4ad39a3 * it must be decided in g_maybe_tls_init if a tls is loaded
git-svn-id: trunk@43126 -
2019-10-05 20:48:24 +00:00
florian
988dce14c7 * cosmetics
git-svn-id: trunk@43125 -
2019-10-05 20:48:23 +00:00
florian
cffc69ec1d + support pi_needs_tls
git-svn-id: trunk@43124 -
2019-10-05 20:48:22 +00:00
florian
03dfc615dc + new relocations for arm tls
git-svn-id: trunk@43123 -
2019-10-05 20:48:21 +00:00
florian
03f7ef4c63 * renamed tls model switches and symbols to match gcc
git-svn-id: trunk@43122 -
2019-10-05 20:48:20 +00:00
svenbarth
daa746243a * use clib constant instead of literal 'c' in case we have a target where the library is not called 'c' (hopefully all targets that use cgeneric.inc have the clib constant declared in their sysos.inc)
git-svn-id: trunk@43121 -
2019-10-05 09:42:55 +00:00
svenbarth
3ae1b04d09 * disable the use of C-operators inside the compiler's sources
git-svn-id: trunk@43120 -
2019-10-05 09:42:52 +00:00
svenbarth
79bdee3278 * finally implement tdynamicarray.equal so that exact match comdat sections work as well
git-svn-id: trunk@43119 -
2019-10-05 09:42:49 +00:00
Károly Balogh
7f0675d937 netbsd: updated to link against the right setlocale function. the renaming from __setlocale_mb_len_max_32 to __setlocale50 occured in NetBSD include/locale.h in rev 1.17, which was in 2010, and shipped in NetBSD 6 in 2012.
git-svn-id: trunk@43118 -
2019-10-04 11:28:10 +00:00
marco
b5c8d2a097 * improve language id handling, patch by cdslow, mantis #36135
git-svn-id: trunk@43117 -
2019-10-04 11:19:13 +00:00
svenbarth
beb606be13 * fix for Mantis #36114: when converting a static class field to a global variable the varspez of the field needs to be respected
+ added test

git-svn-id: trunk@43116 -
2019-10-03 16:39:40 +00:00
svenbarth
b4e998b3f8 + add tests to check for correct definition of the FPC_* mode defines
git-svn-id: trunk@43115 -
2019-10-03 12:34:42 +00:00
svenbarth
562d345060 * fix for Mantis #36121: define FPC_ISO and FPC_EXTENDEDPASCAL for modes ISO and EXTENDEDPASCAL respectively
git-svn-id: trunk@43114 -
2019-10-03 12:34:36 +00:00
svenbarth
f46b8539d0 * implement FileSymLinkGetTarget for *nix systems
git-svn-id: trunk@43113 -
2019-10-03 12:07:33 +00:00
svenbarth
2a38d07d8f * implement FollowLink=False handling for DirectoryExists and FileExists on *nix systems
git-svn-id: trunk@43112 -
2019-10-03 12:07:28 +00:00
svenbarth
46dac1419e * fix FileExists on *nix systems returning True for directories
git-svn-id: trunk@43111 -
2019-10-03 12:07:25 +00:00
svenbarth
3dbbb18649 * Delphi raises a EDirectoryNotFoundException if the link's target does not exist, so do the same
git-svn-id: trunk@43110 -
2019-10-03 12:07:20 +00:00
svenbarth
35452fc670 * use the name of the target so that the correct attributes are retrieved (namely those of the target)
git-svn-id: trunk@43109 -
2019-10-03 12:07:16 +00:00
svenbarth
b289805a91 * correctly copy Size and Attr values when converting from one T*SymLinkRec to the other
git-svn-id: trunk@43108 -
2019-10-03 12:07:13 +00:00
svenbarth
178146f06c - TRawByteSymLinkRec.Name is not required (and TUnicodeSymLinkRec doesn't have it either)
git-svn-id: trunk@43107 -
2019-10-03 12:07:09 +00:00
michael
ab12408a44 * Introduce codepage, bug ID #0016587
git-svn-id: trunk@43105 -
2019-10-02 07:26:54 +00:00
pierre
b978d7b6d5 Use same list of supported OSes for libmicrohttpd package in libmicrohttpd and fcl-web, and adapt packages/fpmake_proc.inc
git-svn-id: trunk@43104 -
2019-10-01 19:21:30 +00:00
pierre
396160931f Remove symbian from fppkg OS list
git-svn-id: trunk@43103 -
2019-10-01 12:50:26 +00:00
michael
332b8da788 Fix Win64 target debugging
git-svn-id: trunk@43102 -
2019-10-01 11:01:06 +00:00
Mattias Gaertner
81bdcc843d fcl-passrc: test generic methods
git-svn-id: trunk@43101 -
2019-09-30 16:04:29 +00:00
Károly Balogh
36e99fc4e8 fcl-web: re-enabled platforms which were disabled in r43096
git-svn-id: trunk@43100 -
2019-09-30 13:01:22 +00:00
Mattias Gaertner
6864658f27 pastojs: fixed check for static class method modifier in class helper for extrnal class
git-svn-id: trunk@43099 -
2019-09-30 12:31:44 +00:00
michael
b4ee5d9956 * Fix indentation, remove name clause, patch by Laco
git-svn-id: trunk@43098 -
2019-09-30 07:40:55 +00:00
michael
db4bc06b67 * dlinfo call added (bug ID 0036105)
git-svn-id: trunk@43097 -
2019-09-29 22:28:47 +00:00
michael
5d753d6663 * Specify dependency on libmicrohttpd
git-svn-id: trunk@43096 -
2019-09-29 21:42:53 +00:00
michael
c4b7b4db13 * Add overloads for all functions containing var arguments (bug ID 0036106)
git-svn-id: trunk@43095 -
2019-09-29 21:42:13 +00:00
marco
1197db2e63 * fix parameter that can be zero.
git-svn-id: trunk@43091 -
2019-09-29 18:55:14 +00:00
Mattias Gaertner
683d4d4301 fcl-passrc: specialize generic method
git-svn-id: trunk@43090 -
2019-09-29 13:30:50 +00:00
Jonas Maebe
49026e1261 * add "readonly" attribute for constant pointer parameters on LLVM
git-svn-id: trunk@43089 -
2019-09-29 10:29:57 +00:00
Jonas Maebe
b99323bb19 * fix LLVM compilation after r43076
git-svn-id: trunk@43088 -
2019-09-29 10:29:54 +00:00
michael
876ad688c7 * Fix bug #0036113
git-svn-id: trunk@43087 -
2019-09-29 06:18:57 +00:00
marco
0a379def88 * loosened check that caused problems if zip had a few bytes appended.
git-svn-id: trunk@43086 -
2019-09-28 21:16:20 +00:00
marco
ed7ea98eb4 * lowercase filenames for easier crossplatform use.
git-svn-id: trunk@43085 -
2019-09-28 14:31:25 +00:00
Mattias Gaertner
ee24ee3527 pastojs: fixed rename local const in methods
git-svn-id: trunk@43084 -
2019-09-27 12:21:39 +00:00
florian
9f97e18aa2 * test properly (with fno-exceptions) compiled
git-svn-id: trunk@43083 -
2019-09-26 20:47:40 +00:00
florian
7837356954 + extra test to test remap functionality with -gh
git-svn-id: trunk@43082 -
2019-09-26 20:33:12 +00:00
michael
1cd501229f * Allow max-age for cache control
git-svn-id: trunk@43081 -
2019-09-26 13:54:23 +00:00