Alexandre Julliard
06f76236d1
libwine: Fall back to normal exec if the preloader doesn't exist.
2011-01-13 19:56:12 +01:00
Alexandre Julliard
3812fd3006
libwine: Fix handling of null character in vsnprintfW for %c format.
2011-01-13 12:41:03 +01:00
Alexandre Julliard
378df94ef8
libwine: Use the syscall function instead of inline assembly.
2010-12-23 17:07:35 +01:00
Alexandre Julliard
ea8ee88f98
libwine: Reserve memory areas for 64-bit in case we don't have a preloader.
2010-12-17 13:25:41 +01:00
Alexandre Julliard
5af634fd3b
libwine: Use the 64-bit preloader when starting 64-bit wine.
2010-12-16 20:02:18 +01:00
Alexandre Julliard
7a7b60098f
libwine: Fix a pointer comparison warning.
2010-11-17 15:07:30 +01:00
Ken Thomases
47dea9b670
loader: On Mac, reserve the process's original thread for the frameworks.
...
The frameworks expect the original thread to run its run loop, so input
sources (like distributed notifications) get processed. For example,
Core Audio on Snow Leopard doesn't track changes in the default ouput
device, such as when headphones are plugged in, without this.
2010-11-16 11:47:58 +01:00
Alexandre Julliard
6410ab1ce8
libwine: Update Unicode tables to the Unicode 6.0 standard.
2010-10-30 20:42:09 +02:00
André Hentschel
f901fa9769
build-env: Don't use 'exchange instruction set' instructions on ARM to fix build on ARMv6 e.g. Nokia N810.
2010-09-21 14:17:37 +02:00
André Hentschel
c704758a2f
libs/wine: Fix ARM support.
2010-09-20 12:54:15 +02:00
Alexandre Julliard
bd9852cd6f
makefiles: Rename the SRCDIR, TOPSRCDIR and TOPOBJDIR variables to follow autoconf conventions.
2010-09-19 12:40:12 +02:00
Alexandre Julliard
81b8ee863e
makefiles: Add a standard header for all makefiles to replace the common variable initializations.
2010-09-19 12:36:48 +02:00
Marko Nikolic
0ffb137d4a
libwine: Removed sign comparison warning.
2010-07-26 18:38:32 +02:00
Aric Stewart
46a5b46710
libwine: There are a few supercript characters (No, Lm types) that Windows marks as being either digit or as a letter.
2010-07-22 13:09:18 +02:00
Aric Stewart
459fb56afb
libwine: There are a number of characters of non punctuation type in the latin I block that Windows considers to be punctuation.
2010-07-22 13:09:05 +02:00
Aric Stewart
84561d76e5
libwine: Remove some previous c1 cntrl exceptions that are no longer valid.
2010-07-22 13:05:13 +02:00
Aric Stewart
f2b8873b1d
libwine: Add C1_DEFINED to our C1 types and set it properly.
2010-07-22 13:02:31 +02:00
Aric Stewart
49a4e8dfb8
libwine: Update wctype table to represent windows 7 values.
2010-07-22 12:59:51 +02:00
Alexandre Julliard
a5fe688704
libwine: Generate Unicode data for Arabic shaping.
2010-05-19 17:52:42 +02:00
Alexandre Julliard
930a13dd86
libwine: Add support for generating l_intl.nls, based on a patch by Andrey Turkin.
2010-05-06 20:50:14 +02:00
Alexandre Julliard
6f3f505f04
libwine: Generate a table for BiDi character mirroring.
2010-05-06 19:54:45 +02:00
Alexandre Julliard
388779e320
libwine: Update the character tables to Unicode 5.2.
2010-05-06 19:25:04 +02:00
Alexandre Julliard
65a82cb180
libwine: Download Unicode data files from unicode.org as needed in cpmap.pl.
2010-05-06 18:23:44 +02:00
Alexandre Julliard
dc0e712d10
libwine: Store more detailed information about characters direction.
2010-04-14 18:00:45 +02:00
Alexandre Julliard
fd9c41ed20
libwine: Make cfi annotations optional for x86_64.
2010-04-12 12:37:35 +02:00
Alexandre Julliard
bef5645eb1
makefiles: Remove the no longer needed explicit separators for dependencies.
2010-03-16 13:28:19 +01:00
Alexandre Julliard
442512d59f
libwine: Do not export any of the LDT support on non-i386 platforms.
2009-12-30 18:05:02 +01:00
Alexandre Julliard
eff7762d0a
libwine: Fix handling of precision argument in vsnprintfW.
2009-10-29 13:05:37 +01:00
Alexandre Julliard
1aa749d9e7
libwine: Reserve some low memory space even without a preloader.
2009-10-27 19:06:48 +01:00
Yann Droneaud
fec1e88984
libwine: Test against __linux__ define instead of just linux.
2009-10-27 10:49:41 +01:00
André Hentschel
23842df371
libwine: Implemented the call_on_stack function for ARM.
2009-10-02 17:11:32 +02:00
Alexandre Julliard
f93c9d9b13
libwine: Don't export wine_ldt_copy for the Windows build.
2009-09-28 17:31:43 +02:00
Alexandre Julliard
b860c4aab0
configure: Add a .exe extension to the tools dependencies when building on Windows.
2009-09-01 22:36:13 +02:00
Alexandre Julliard
995e553715
libwine: Determine the bin directory independently from the lib directory if possible.
...
Prefer the bin directory when getting the data dir location.
2009-08-25 14:29:32 +02:00
Alexandre Julliard
99538272d5
libwine: Ignore libraries that are of the wrong 32/64 class.
2009-08-11 17:29:07 +02:00
Alexandre Julliard
464c956a0a
libwine: Fix the wctomb validity check for codepages where the default chars don't convert to each other.
2009-07-24 10:40:32 +02:00
Alexandre Julliard
1d5cb9d23b
include: Get rid of the no longer used wine/pthread.h.
2009-07-06 14:35:24 +02:00
Alexandre Julliard
56af92b073
makefiles: Regenerate the source lists using make_makefiles.
2009-07-03 13:26:38 +02:00
Alexandre Julliard
065287ed66
libwine: Add call frame annotations in x86 assembly code.
2009-06-25 12:05:09 +02:00
Alexandre Julliard
b9fd2c8d4c
libwine: Add unwind annotations to the stack switching functions for x86_64.
2009-06-16 14:26:20 +02:00
Gerald Pfeifer
5a28d37fe6
libwine: Remove redundant prototype for wine_call_on_stack().
2009-05-18 12:31:49 +02:00
Alexandre Julliard
f41b239645
libwine: Don't export mmap functions for the Windows build.
2009-04-01 20:27:59 +02:00
Alexandre Julliard
8edf353bd2
libwine: Export __wine_get_main_environment on Mac OS to make sure it's reevaluated when used.
2009-04-01 15:07:42 +02:00
Francois Gouget
ae28fdb560
libwine: Reenable the memory reservation code on FreeBSD.
2009-03-09 12:05:27 +01:00
Alexandre Julliard
cee15b2449
libwine: Try to load all modules in the programs directory, not just those with .exe extension.
2009-02-25 11:54:05 +01:00
Alexandre Julliard
b38b207625
libwine: Get the reverse mapping of the Unicode default char to check for invalid chars.
...
We can't assume that wctomb(Unicode default char) is identical to the Ansi
default char.
2009-02-23 15:16:35 +01:00
Alexandre Julliard
8e16e78710
libwine: Re-generate the Windows codepage data using the bestfit files.
2009-01-19 20:33:55 +01:00
Alexandre Julliard
dc727fa7b0
libwine: Enable perl warnings and use strict in cpmap.pl.
2009-01-19 19:57:53 +01:00
Alexandre Julliard
97d31ec789
libwine: Add support in cpmap.pl for parsing the Windows bestfit codepage files.
2009-01-19 19:21:55 +01:00
Paul Bryan Roberts
d2b13825e4
libwine: Avoid writing to repository during install.
2009-01-15 13:16:24 +01:00
Alexandre Julliard
52035af0e5
libwine: Ignore format modifiers 'h' and 'l' when formatting a string.
2009-01-05 11:58:38 +01:00
Alexandre Julliard
9428dfe71a
libwine: Fix vsnprintfW string formatting to handle alignment and padding.
...
Also fix handling of pointer format for 64-bit.
2009-01-04 14:59:54 +01:00
Alexandre Julliard
d2a426a6ab
libwine: Don't try to use the preloader on non-i386.
2008-12-12 10:19:54 +01:00
Alexandre Julliard
44162aa21a
libwine: Don't export the selector functions for the Windows build.
2008-12-05 13:25:23 +01:00
Alexandre Julliard
4eb350b86b
libwine: Add support for relocating MS-style imports that use OriginalFirstThunk.
2008-09-04 21:52:36 +02:00
Alexandre Julliard
c614a2481a
libwine: Reserve some malloc space on Solaris before we start mapping other things.
2008-09-03 17:22:17 +02:00
Dan Hipschman
1b392bfa06
libs/wine: Avoid over-allocating memory in default_dbgstr_wn.
2008-07-16 17:54:55 +02:00
Simon Richter
2416533cd5
libwine: Fix wine_switch_to_stack on ppc.
...
The PowerPC ABI expects the caller to allocate space for the return
address on the stack, above the current stack pointer, even if the
address is passed in the link register (usually the address is stored at
SP+4 by the callee).
2008-06-02 12:34:28 +02:00
Simon Richter
ff77ba8e17
libwine: Implement wine_call_on_stack for ppc.
2008-06-02 12:34:06 +02:00
Alexandre Julliard
662718160e
libwine: Allow to specify a non-existing directory as WINEPREFIX.
2008-04-21 15:48:12 +02:00
Francois Gouget
d8c41a25da
Spelling fix in the ldt bitfields.
2008-04-14 12:40:22 +02:00
Alexandre Julliard
5fe73e6903
libwine: Added mappings for codepage 1361 (Korean Johab).
2008-04-08 12:19:27 +02:00
Alexandre Julliard
85241fbe5b
libwine: Only use the last line of the git version description.
2008-04-07 17:38:27 +02:00
Alexandre Julliard
8505f1429d
libwine: Export functions that return the Wine version number and build id.
2008-03-26 23:38:36 +01:00
Alexandre Julliard
c9f0bea910
libwine: Added a wine_call_on_stack function.
2008-03-26 15:38:00 +01:00
Ken Thomases
3674c77341
libwine: Cope with Leopard brokenness w.r.t. setrlimit(RLIMIT_NOFILE).
2008-03-22 11:14:23 +01:00
Alexandre Julliard
86ff825f41
libwine: Add option for Unicode composition in utf-8 -> wchar conversion.
2008-02-15 12:06:58 +01:00
Alexandre Julliard
dbefd038ac
libwine: Abstract part of the utf8 char decoding to a separate function.
2008-02-15 12:06:42 +01:00
Alexandre Julliard
bc3a5bad0f
libwine: Properly increment source pointer for surrogates in wine_utf8_wcstombs.
...
Spotted by Ken Thomases.
2008-01-21 12:40:57 +01:00
Alexandre Julliard
6475603985
libwine: Work around the Mac OS dynamic loader support for PE files.
2007-11-29 15:32:49 +01:00
Paul Millar
8d571e28f1
libwine: Fix naked getuid() to allow compilation under MinGW.
2007-11-12 11:39:52 +01:00
Alexandre Julliard
65d865d963
libwine: Refuse to use a WINEPREFIX dir owned by a different user.
2007-11-08 12:21:10 +01:00
Gerald Pfeifer
3ab66cd00f
libwine: Conditionally provide reserve_area().
2007-10-15 17:49:56 +02:00
Andrey Turkin
fa0524a414
libwine: Emulate MS linker stub for builtin dlls.
2007-10-10 11:18:35 +02:00
Alexandre Julliard
b9304bd64c
libwine: Initialize debug channels options on first use.
2007-09-11 11:57:11 +02:00
Tijl Coosemans
f1fcf80a69
libwine: Use GDT entry for %fs segment on FreeBSD.
2007-08-27 12:14:52 +02:00
Alexandre Julliard
44639b326b
libwine: Fix lookup of 16-bit dll placeholders. Remove some old compatibility code.
2007-07-30 14:44:05 +02:00
Alexandre Julliard
5fe7589bb4
libwine: Get rid of the lookup in the top dlls/ dir, all dlls are named correctly now.
2007-07-26 11:57:14 +02:00
Alexandre Julliard
79c2e077a1
libwine: Set install name to an absolute path for the installed library on Mac OS.
2007-06-08 19:04:17 +02:00
Alexandre Julliard
e6df00aa4f
libwine: Add support for glyph chars mapping in OEM codepage tables.
2007-05-29 23:31:14 +02:00
Alexandre Julliard
f3960b22b1
libwine: Hack to work around the Solaris dlopen() brain damage.
2007-03-30 12:17:01 +02:00
Andrew Talbot
4125821a99
winelib: Replace inline static with static inline.
2007-03-27 12:38:06 +02:00
Detlef Riekenberg
1c559eb474
libs/wine: Use xstrdup to avoid duplicate code.
2007-03-17 19:50:48 +01:00
Alexandre Julliard
a44d1e5f6e
libwine: Update the Unicode tables to version 5.0.1 of the standard.
2007-03-14 16:22:46 +01:00
Alexandre Julliard
62c3d3d620
libwine: Added support for Unicode surrogates in utf-8 conversions.
...
Also make the conversions more strict against invalid input data.
2007-03-14 15:58:56 +01:00
Alexandre Julliard
a79b26284a
libwine: Pass flags to wine_utf8_wcstombs to allow supporting WC_ERR_INVALID_CHARS.
2007-03-14 15:57:50 +01:00
Rob Shearman
4c8fbfed90
libwine: Eliminate duplicate function implementations in string.c
...
by using macros to turn off inlining when including wine/unicode.h.
2007-02-26 13:39:24 +01:00
Alexandre Julliard
494c42d01d
libwine: Hardcode the data for the US-ascii codepage instead of loading a unicode.org file.
2007-02-05 20:39:13 +01:00
Joris Huizer
eefea58d7d
libwine: sign-compare fixes.
2007-01-26 12:56:07 +01:00
Joel Parker
2319999a05
Remove redundant semicolons for ANSI compatibility.
2007-01-17 11:58:15 +01:00
Francois Gouget
bb8e625b5b
Assorted spelling fixes.
2006-12-05 10:31:47 +01:00
Alexandre Julliard
a68d293bae
preloader: Setup a fake thread-local storage block pointed to by %gs.
2006-11-03 13:55:41 +01:00
Alexandre Julliard
32ab895e46
makefiles: Generate the dependencies line to avoid some code duplication.
2006-09-14 09:38:16 +02:00
Alexandre Julliard
6406f60ff3
libwine: Avoid a compiler warning on Solaris.
2006-09-12 11:01:57 +02:00
Andrew Talbot
5e8f9c7aff
libwine: Cast-qual warning fix.
2006-08-23 12:00:27 +02:00
Alexandre Julliard
e533e972bf
configure: Moved the library checks after the function checks to avoid code duplication.
2006-08-15 12:11:30 +02:00
Alexandre Julliard
946b84d96c
libwine: Also set the current library version for MacOS.
2006-08-14 20:45:32 +02:00
Alexandre Julliard
2886e9b0e8
makefiles: Use make dependencies to create installation directories.
...
This avoids a lot of redundant calls to mkinstalldirs.
2006-08-07 17:48:18 +02:00
Alexandre Julliard
539442c7f8
libwine: Add a minor number to the library filename for future extensions.
2006-08-05 21:29:58 +02:00
Alexandre Julliard
fdfc24ca77
libs: Get rid of Makelib.rules since we only have one library now.
...
Merge all the rules into the libwine makefile.
2006-08-05 21:17:11 +02:00
Alexandre Julliard
6a5d3600dd
libwine: Better heuristic for finding the top of the address space on Linux.
2006-07-31 17:09:34 +02:00
Alexandre Julliard
0b39d1a89e
libwine: Added a function to enumerate the reserved mmap areas.
2006-07-24 13:59:10 +02:00
Paul Millar
df10b7d580
libwine: Add a configure check for setrlimit.
2006-07-17 14:35:32 +02:00
Alexandre Julliard
eb8a40c368
libs: Merged libwine_unicode into libwine.
...
Most dlls use libwine_unicode at this point, so there's nothing to
gain by having two separate libraries.
2006-07-11 19:33:22 +02:00
Alexandre Julliard
f202bdbf20
libs/.gitignore: Added wildcards for libraries.
2006-07-10 21:41:34 +02:00
Alexandre Julliard
cc2b3b48e6
Take advantage of the recursive nature of .gitignore for Makefile entries.
...
Prefix other entries with '/' to make them non-recursive.
2006-07-10 20:47:54 +02:00
Alexandre Julliard
96d6724eaf
libwine: Attempt to increase some user limits that are set too low on some platforms.
2006-06-27 20:14:12 +02:00
Alexandre Julliard
0e2fcd4ba8
libwine: Better memory reservation algorithm for platforms that use try_mmap_fixed.
2006-06-20 19:07:22 +02:00
Alexandre Julliard
e43cec76d1
libwine: Remove one more directory level when checking for build dir.
...
This way it still works if the libdir we got was libs/wine instead of libs.
2006-06-19 22:45:28 +02:00
Alexandre Julliard
3fb4b32949
libwine: Fixed a compiler warning on MacOSX.
2006-06-15 14:14:26 +02:00
Alexandre Julliard
dbb455e7ab
libwine: Don't use libwine_unicode functions.
2006-05-24 17:16:42 +02:00
Jonathan Ernst
360a3f9142
Update the address of the Free Software Foundation.
2006-05-23 14:11:13 +02:00
Alexandre Julliard
7ed7e8fd4d
configure: Make libraries properly relocatable on MacOS.
...
Also set the compatibility version.
2006-05-15 15:14:45 +02:00
Alexandre Julliard
a8569bf7e0
libwine: Added a couple of missing memory constraints in LDT syscalls.
2006-04-18 16:47:26 +02:00
Alexandre Julliard
e814b24e6d
libwine: Only try to mmap the exact address when reserving memory.
...
This should avoid some extra work on platforms that need the
try_mmap_fixed function.
2006-04-13 21:55:33 +02:00
Alexandre Julliard
b7d5b31cf1
libwine: Reorganize the mmap code a bit to avoid some #ifdefs.
2006-04-13 21:53:41 +02:00
Mike McCormack
f7679b4594
libwine: Fix a memory leak.
2006-04-07 11:45:53 +02:00
Alexandre Julliard
4db364cb77
libwine: Added magic handling of dll path when running in build dir.
...
This should ensure that we do the right thing in the build dir even if
WINEDLLPATH isn't set.
2006-03-17 13:08:08 +01:00
Alexandre Julliard
5ff1004c4d
libwine: Export wine_get_build_dir.
2006-03-16 17:36:19 +01:00
Alexandre Julliard
bf566139d7
libwine: Added support for executing wine binaries out of the build dir.
2006-03-16 17:35:32 +01:00
Alexandre Julliard
77b3b92eb2
libwine: Added detection for Wine being run out of the build directory.
2006-03-16 17:35:14 +01:00
Alexandre Julliard
2f026d1694
libwine: Export a function to retrieve the data directory (based on a
...
patch by Dmitry Timoshkov).
2006-03-06 18:50:15 +01:00
Alexandre Julliard
1269f43c5a
libwine: Add the runtime library path to the front of the dll paths list.
2006-02-17 17:39:44 +01:00
Alexandre Julliard
e95a2c2111
libwine: Set the default bindir and dlldir from argv0 if dladdr is not available.
...
Added dependency on $(RELPATH).
2006-02-17 14:08:19 +01:00
Alexandre Julliard
8b5e11c341
libwine: Compute relative paths for bin and dll directories at compile time.
2006-02-17 11:43:10 +01:00
Alexandre Julliard
9dffd134dd
libwine: Try the current load path in priority before the
...
WINELOADER/WINESERVER environment variables in wine_exec_wine_binary.
2006-02-16 20:26:55 +01:00
Alexandre Julliard
767ad69a45
libwine: Don't rely on argv[0] in wine_exec_wine_binary if we can get
...
the directory from the library itself.
Only try the hardcoded BINDIR if everything else failed.
2006-02-16 20:06:20 +01:00
Alexandre Julliard
ca6fd0d4ec
libwine: Only use the library directory if it's an absolute path.
2006-02-16 20:03:06 +01:00
Alexandre Julliard
aed49d439e
libwine: New naming scheme for 16-bit builtin dlls.
...
Stop using symlinks for 16-bit dlls to make sure they don't get loaded
by mistake when looking for a 32-bit dll.
2006-02-16 13:44:38 +01:00
Emmanuel Maillard
aaae6606cb
loader: Reserve memory area on Darwin (based on Steve Zellers patch).
2006-02-15 13:52:02 +01:00
Alexandre Julliard
0b34fb3656
libwine: Use dladdr if supported to get the run-time path of libwine.so
...
and define the default dll and bin directories relative to it.
2006-02-11 22:38:44 +01:00
Robert Millan
8800352477
Enable for GNU/kFreeBSD the same kernel-specific interface/parameter
...
that is used with FreeBSD.
2006-02-05 13:06:50 +01:00
Alexandre Julliard
65424dc3a8
libwine: Added wine_dll_enum_load_path function to allow querying the dll path.
2006-02-04 17:02:05 +01:00
Eric Pouech
e0cffe355f
Fix a couple of bugs spotted by valgrind.
2006-01-27 16:18:05 +01:00
Alexandre Julliard
53496f83e7
Fixed a couple of warnings on MacOS.
2006-01-23 16:48:26 +01:00
Alexandre Julliard
4d3996d515
libwine: Added LDT support for MacOS/x86.
2006-01-23 12:02:58 +01:00
Alexandre Julliard
0ec7e1a591
Renamed all .cvsignore files to .gitignore.
2005-11-26 13:10:33 +01:00
Alexandre Julliard
cc01e8ff05
Preserve 16-byte stack alignment in the various assembly
...
functions. Needed for MacOSX.
2005-11-23 19:55:06 +01:00
Alexandre Julliard
2058f54300
Added a __wine_dbg_set_channel_flags function to allow changing flags
...
from inside the code.
2005-10-18 10:49:20 +00:00
Alexandre Julliard
784c94516b
Export the get_channel_flags function avoid warnings when passing a
...
NULL format to wine_dbg_log.
Removed a few no longer used functions.
2005-09-29 11:16:52 +00:00
Alexandre Julliard
cbc38965c0
New scheme for keeping track of debug channels that doesn't require
...
maintaining a list of all loaded dlls.
2005-09-28 15:21:48 +00:00
Alexandre Julliard
a443761b8d
Export the temp buffer functionality in the debug functions interface
...
to allow sharing more code between libwine and ntdll.
2005-09-26 16:45:25 +00:00
Alexandre Julliard
43c6396e94
Use int instead of long in interlocked_* functions for 64-bit
...
compatibility.
2005-09-26 13:51:58 +00:00
Alexandre Julliard
75c27e17b6
Defined a proper structure for debug channels.
...
Also put all the function pointers inside a structure and added
__wine_dbg_set_functions to change them instead of exporting the
pointers directly.
2005-09-23 10:52:07 +00:00
Alexandre Julliard
86ab2c9693
Removed sysi86 prototype that is causing conflicts.
2005-09-19 14:45:15 +00:00
Alexandre Julliard
80083b18f8
Store RVAs instead of pointers wherever possible in the generated NT
...
header and directories.
2005-09-17 14:39:51 +00:00
Alexandre Julliard
0799e8403b
Use the NT descriptor address as start of the data section, since the
...
BaseOfData field isn't present in Win64.
2005-09-15 15:09:12 +00:00
Alexandre Julliard
7e4c88c6d9
Avoid some warnings on 64-bit platforms.
2005-09-13 11:07:14 +00:00
Alexandre Julliard
6153b1f927
Only add the default dlldir to the search path if that's where ntdll
...
is found.
2005-09-12 11:20:31 +00:00
Alexandre Julliard
ee7d27a7bf
Implemented wine_switch_to_stack for x86_64.
2005-09-08 19:16:12 +00:00