Commit Graph

34278 Commits

Author SHA1 Message Date
joost
16e07fd1f8 * fpmakefile updates
git-svn-id: trunk@17925 -
2011-07-03 21:16:31 +00:00
joost
6d89da0654 * Moved daemon.txt to fcl-extra, where daemon.pp is moved to
git-svn-id: trunk@17924 -
2011-07-03 20:59:14 +00:00
marco
3d9c83715c * gtk2 gboolean changed to boolean32. Change is relative small due to new
type, and put undef ifdef use define noboolean32 to undo.
   Requires only one lazarus change that is backwards compat.
   Fixes Mantis #17400

git-svn-id: trunk@17923 -
2011-07-03 20:35:42 +00:00
joost
f91c3e719c * Added resource-files
git-svn-id: trunk@17922 -
2011-07-03 20:32:24 +00:00
joost
359b1c0a59 * Generate fpunits.conf on compilation, not installation. So that dependencies
on compiled but not yet installed packages are handled properly.
 * Moved all logic to determine unit-directory to the GetUnitDirectory method

git-svn-id: trunk@17921 -
2011-07-03 20:27:03 +00:00
marco
391aef9927 * clocale fixed for Solaris, Patch by Ludo Brands, mantis #19675
git-svn-id: trunk@17919 -
2011-07-03 18:05:40 +00:00
michael
f2b5294dfb * Re-enabled per-dir config when getting remote host.
(fields are now correctly aligned in apache header structs)

git-svn-id: trunk@17918 -
2011-07-03 09:35:57 +00:00
michael
f2654e1043 * Corrected alignment for some fields (missing bitfields)
git-svn-id: trunk@17917 -
2011-07-03 09:34:59 +00:00
michael
c1f8e258ad * Handle ESysEINTR more carefully under linux. Do not raise exception in case of termination
git-svn-id: trunk@17916 -
2011-07-03 08:45:55 +00:00
Legolas
fb1e29aef5 * nds: implemented write(ln) output on the screen (it needs flush tough...)
git-svn-id: trunk@17915 -
2011-07-03 08:34:52 +00:00
michael
e357dc3fb9 * LongdateFormat equals shortdateformat (no longdateformat is available in langinfo) Bug #19616.
git-svn-id: trunk@17914 -
2011-07-02 13:42:44 +00:00
michael
543b6bec44 * Proper fix for ID field not always being named properly in ExtJS delete operation.
git-svn-id: trunk@17913 -
2011-07-02 13:03:51 +00:00
michael
8dfac9c481 * Proper fix for ExtJS Delete operation which sometimes sends only an ID
git-svn-id: trunk@17912 -
2011-07-02 13:00:50 +00:00
pierre
b85355636e * Avoid unitialized VM variable in Preferences method
git-svn-id: trunk@17911 -
2011-07-02 07:03:00 +00:00
marco
c8218eaab8 * constants for sockets unit of Solaris by L. Brands, mantis #19665
git-svn-id: trunk@17910 -
2011-07-01 20:50:49 +00:00
pierre
cfdc7c861d * Use public/global name 'name' section 'section' without semicolon for Windows TLS support
git-svn-id: trunk@17909 -
2011-07-01 19:29:38 +00:00
pierre
372b16b2e6 * Look for __FPC_tls_callbacks, should be reset to nil for DLLs, not yet done
git-svn-id: trunk@17908 -
2011-07-01 19:28:32 +00:00
pierre
450fd8784b * section specification method changed
git-svn-id: trunk@17907 -
2011-07-01 19:22:12 +00:00
pierre
4ad2707674 Windows TLS callback code testable by using -dTEST_TLS_DIRECTORY
git-svn-id: trunk@17906 -
2011-07-01 14:42:39 +00:00
pierre
92c92e1945 * Add oso_keep option to threadvar section if FPC_USE_TLS_DIRECTORY is set
git-svn-id: trunk@17905 -
2011-07-01 14:40:02 +00:00
pierre
eb90591ea9 TLS directory requires some labels in specific sections
I implemented this by allowing '.section sec_name mangled_name'
   for name 'xxxx'; specifier in tstaticvarsym.set_mangledname

git-svn-id: trunk@17904 -
2011-07-01 14:36:44 +00:00
pierre
30feeff3c2 + TlsDirectory handling code
git-svn-id: trunk@17903 -
2011-07-01 14:30:32 +00:00
pierre
bcb2bb9e5b Add removal of braces for parameters in linker script
git-svn-id: trunk@17902 -
2011-07-01 14:28:18 +00:00
pierre
c611c91cef Provide _tls_index in script
git-svn-id: trunk@17901 -
2011-07-01 14:27:33 +00:00
pierre
a45b29911c * Handle vo_has_section for constants
git-svn-id: trunk@17900 -
2011-07-01 14:26:21 +00:00
pierre
e6b5ce8557 * Use vo_has_section to test for user name section in insertbssdata
git-svn-id: trunk@17899 -
2011-07-01 14:24:56 +00:00
pierre
46a6be05a5 * More dummy code to avoid removal of required labels
git-svn-id: trunk@17898 -
2011-07-01 14:21:50 +00:00
pierre
8e2da253f9 * Index pointer field must be set to correct value in EXECUTABLE as it is used at program launch
git-svn-id: trunk@17897 -
2011-07-01 13:15:00 +00:00
pierre
b3e1ba70e9 * Avoid warning about missing field for AVR
git-svn-id: trunk@17896 -
2011-07-01 11:59:31 +00:00
pierre
af098d08d5 * Avoid pointer to signed integer warning
git-svn-id: trunk@17895 -
2011-07-01 11:55:05 +00:00
pierre
37b98917e0 * Handle invalid register correctly
git-svn-id: trunk@17894 -
2011-07-01 11:52:37 +00:00
pierre
bffd571f9d * win/sysos.inc: TTlsDirectory, new record type
Used to support TlsCallbacks.

    Tls callback code added inside
    ifdef FPC_USE_TLS_DIRECTORY.
    NOTE: This code needs compiler changes also to work.

  * win/systhread.inc:
    Exec_Tls_callback: Callback for main executable.
    Several new external variables:
    FreePascal_TLS_callback, FreePascal_end_of_TLS_callback
    need to be placed into .CRT$XL* section,
    using  name '.section .CRT$XLFPC __FPC_tls_callbacks'
    extension to be provided by compiler change.
    tls_callbacks : pointer; external name '___crt_xl_start__';
    tls_data_start : pointer; external name '___tls_start__';
    tls_data_end : pointer; external name '___tls_end__';
    provided by linker script.
    tls_index : DWord that will contain the automatic
    TlsIndex generated by executable launch code (not used by
    FPC code, but might be used by code from loaded objects).
    _tls_used: TTlsdirectory record.

  * win32/system.pp and win64/system.pp:
    Code to force loading of _tls_used record.

git-svn-id: trunk@17893 -
2011-07-01 10:40:35 +00:00
pierre
128e2e9cc5 *Dll_entry: Call SysInitMultiThreading to allocate TlsKey if not yet done
git-svn-id: trunk@17892 -
2011-07-01 10:08:40 +00:00
pierre
1339c66ec9 * SysAllocateThreadVars: Make sure the data slot is only allocated once
git-svn-id: trunk@17891 -
2011-07-01 10:07:38 +00:00
pierre
04d85d32d9 * Disable inline for FPC_HEAPTRC_EXTRA to facilitate cdebugging with GDB
git-svn-id: trunk@17890 -
2011-07-01 07:50:51 +00:00
pierre
3cc2b5e97b + Added default dynamic linker for mips CPU
git-svn-id: trunk@17889 -
2011-07-01 07:37:05 +00:00
tom_at_work
619afa83ad Use NOCPUDEF for all ppu* compilations
git-svn-id: trunk@17888 -
2011-07-01 07:30:16 +00:00
florian
570f3c4b39 * merges recent class helper fixes by Sven Barth
git-svn-id: trunk@17887 -
2011-06-30 18:54:46 +00:00
Jonas Maebe
c5dfa9d354 * fixed fpc_shortstr_concat() in case the max length for the destination is
already smaller than the length of the first string (probably cannot
    happen currently, but may be in the future as a result of optimizations)

git-svn-id: trunk@17886 -
2011-06-30 15:48:52 +00:00
pierre
72f2d37bac Correct last wrong commit.
+ Use Get_Frame function instead of assmebler code.
  + Add a check for FPU stack on i386.

git-svn-id: trunk@17885 -
2011-06-30 14:48:20 +00:00
pierre
e98c62cb68 * Also check that there is no FPU stack overrun on i386 CPU
git-svn-id: trunk@17884 -
2011-06-30 14:12:21 +00:00
pierre
2909e43043 * Make TAICPU class child of TAI_CPU_ABSTRACT_SYM instead of TAI_CPU_ABSTRACT
git-svn-id: trunk@17883 -
2011-06-30 13:19:48 +00:00
pierre
f328836cad + Add checks for internal linker script
git-svn-id: trunk@17882 -
2011-06-30 13:16:04 +00:00
pierre
0227fbad7d * Fix some internal linker script lines
git-svn-id: trunk@17881 -
2011-06-30 13:02:31 +00:00
Jonas Maebe
b2c8088d1c * don't use assembler stack checking code if FPC_PIC is defined, because the
assembler code is not pic-safe

git-svn-id: trunk@17880 -
2011-06-29 20:41:58 +00:00
pierre
63f38e6c03 * Fix make_dllmangledname: Use computed dllprefix instead of dllname
git-svn-id: trunk@17879 -
2011-06-29 20:34:40 +00:00
pierre
547b6bbecb * Add stack checking to test
git-svn-id: trunk@17878 -
2011-06-29 20:25:51 +00:00
joost
1cb1f2d872 * Forgot to commit Makefile in r17874
git-svn-id: trunk@17875 -
2011-06-29 16:49:59 +00:00
joost
fd807dd2a3 * do not use double quotes in options, win98 can not handle them
git-svn-id: trunk@17874 -
2011-06-29 16:48:27 +00:00
pierre
61df26bf0c * Avoid string constants array elements longer than type
git-svn-id: trunk@17873 -
2011-06-29 15:07:08 +00:00