aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2000-07-21merge with gccJason Merrill5-6/+17
2000-07-202000-07-20 H.J. Lu <hjl@gnu.org>H.J. Lu2-0/+7
* bfdlink.h (bfd_link_info): Add new_dtags.
2000-07-20merge with gccJason Merrill2-24/+123
2000-07-20 * config.sub: Update to subversions version 2000-07-06.Hans-Peter Nilsson2-13/+28
2000-07-20 common.h (EM_CRIS): New machine number.Hans-Peter Nilsson3-0/+50
cris.h: New file.
2000-07-20 cris.h: New file.Hans-Peter Nilsson2-0/+302
2000-07-20 * dis-asm.h (print_insn_cris): Declare.Hans-Peter Nilsson2-0/+5
2000-07-20 * ntsec.sgml: Add description for the new setuid abilityCorinna Vinschen4-13/+190
of Cygwin since release 1.1.3. * overview2.sgml: Add description for new chroot functionality. * calls.texinfo: Add missing calls. Change comments for setuid, setgid, seteuid, setegid, chroot.
2000-07-202000-07-19 H.J. Lu (hjl@gnu.org)H.J. Lu2-0/+10
* bfdlink.h (bfd_link_info): Add flags and flags_1.
2000-07-19 * spawn.cc (spawn_guts): Don't restore impersonation in caseCorinna Vinschen2-6/+11
of _P_OVERLAY. Clean up slightly. Accomodate comments.
2000-07-19 * shared.h (class pinfo): New members `root' and `rootlen'.Corinna Vinschen7-16/+148
* syscalls.cc (chroot): Set new root for process. * path.cc (getcwd_inner): Add parameter to force use of new root from chroot() call. (ischrootpath): New macro. (normalize_posix_path): Care for changed root dir. (normalize_win32_path): Ditto. (getcwd_inner): Ditto. (chdir): Eliminate trailing path component consisting entirely of dots. * fork.cc (fork): Copy pinfo members regarding chroot(). * spawn.cc (_spawnve): Ditto. * dir.cc (opendir): Don't use computed win32 path if chroot() took place.
2000-07-192000-07-19 H.J. Lu <hjl@gnu.org>H.J. Lu2-1/+5
* common.h (DF_1_NODEFLIB): Renamed from DF_1_NODEPLIB.
2000-07-192000-07-19 H.J. Lu <hjl@gnu.org>H.J. Lu2-11/+9
* common.h (DT_CHECKSUM): Set to 0x6ffffdf8. (DTF_1_CONFEXP): It is 0x00000002 as suspected.
2000-07-192000-07-19 H.J. Lu <hjl@gnu.org>H.J. Lu2-2/+40
* common.h (DT_FEATURE): Renamed from DT_FEATURE_1. (DT_CONFIG): New. From Solaris 8. (DT_DEPAUDIT): Likewise. (DT_AUDIT): Likewise. (DT_PLTPAD): Likewise. (DT_MOVETAB): Likewise. (DF_1_NODEPLIB): Likewise. (DF_1_NODUMP): Likewise. (DF_1_CONLFAT): Likewise. (DT_CHECKSUM): Likewise. FIXME. Check the value on Solaris 8. (DTF_1_CONFEXP): Likewise.
2000-07-19Update copyright info.Christopher Faylor1-2/+2
2000-07-192000-07-18 H.J. Lu <hjl@gnu.org>H.J. Lu2-1/+5
* common.h (DT_FLAGS_1): Renamed from DT_1_FLAGS.
2000-07-18* dll_init.cc (dll_list::alloc): Fix debugging output.Christopher Faylor2-1/+5
2000-07-18Update ChangeLog.Christopher Faylor1-0/+2
2000-07-17Throughout, eliminate third argument to path_conv and use new PC_* constantsChristopher Faylor15-99/+147
for second argument. * path.h: Generalize SYMLINK_* constants to PC_*. (path_conv): Create a new method. Fold third argument into second. * dll_init.cc (dll_list::alloc): Try harder to find space to allocate dll struct. (dll_dllcrt0): Don't check sanity if we've already called dll_crt0. * path.cc (path_conv::check): Don't check for a null or empty path unless specifically told with a flag setting. (check_null_empty_path): New function, adapted from macro. * syscalls.cc (_rename): Use already-determined file attributes rather than checking again. * lib/cygwin/cygwin_attach.dll.c (cygwin_attach_dll): Use a static per_process structure since this is apparently supposed to be zeroed. * lib/cygwin_crt0.c (cygwin_crt0): Zero per_process structure sent to older DLLs.
2000-07-17 Patch suggested by Eric Fifer <EFifer@sanwaint.com>Corinna Vinschen2-3/+8
* poll.cc (poll): Fix erroneous negations.
2000-07-17 * environ.cc (setenv): Use __cygwin_environ instead ofCorinna Vinschen2-2/+7
environ after reallocating environment space.
2000-07-17* _cygwin_crt0_common.cc: Undef 'environ' or suffer compiler error.Christopher Faylor2-0/+6
2000-07-16* environ.cc: Use new definition of "environ" throughout.Christopher Faylor5-17/+42
(environ_init): Explicitly initialize __cygwin_environ. (cur_environ): New function. Detects when user has updated their environment. * exec.cc: Use 'environ' define throughout rather than __cygwin_environ. * spawn.cc: Ditto. * winsup.h: Declare cur_environ, main_environ, environ.
2000-07-16* acconfig.h: Add support for NEWVFORK.Christopher Faylor7-52/+98
* config.h.in: Ditto. * configure.in: Add --enable-vfork option. * configure: Regenerate. * dcrt0.cc (quoted): Detect and fix up quoted backslashes. * sigproc.cc (proc_subproc): Correctly name handle of newly added child process to avoid erroneous debugging messages about closing the wrong handle.
2000-07-16* spawn.cc (spawn_guts): Use \ for quoting '"'.Christopher Faylor3-17/+29
* dcrt0.cc (quoted): Understand \ quoting for '"'.
2000-07-16Slightly more efficient version of previous change.Christopher Faylor1-1/+1
2000-07-16* dcrt0.cc (build_argv): Strip quotes from argv[0] since it should never beChristopher Faylor3-52/+41
globified.
2000-07-16Update comments.Christopher Faylor1-15/+14
2000-07-15* dll_init.cc (dll_list::alloc): Round correctly. Use VirtualAlloc sinceChristopher Faylor2-7/+23
shared file mapping is unnecessary. (dll_list::detach): Release memory via VirtualFree since there we no longer use shared file mapping.
2000-07-15* hinfo.cc (hinfo::linearize_fd_array): Make max_used_fd an int so that we canChristopher Faylor13-477/+408
detect when there are no fds to pass. * dcrt0.cc (host_dependent_constants::init): Revert Sat Mar 18 01:32:04 2000 change. (dll_crt0_1): Set "cygwin_finished_initializing" flag. (dll_crt0): Don't perform memcpy if uptr is already set to internal structure. (_dll_crt0): Remember location of programs envptr. * dll_init.h (per_module, dll, dll_list): Revamp. * dll_init.cc: Revamp. Use new classes. * fork.cc (fork): Use new revamped dll, dll_list, and per_module stuff. * environ.cc: Use __cygwin_environ throughout rather than the user_data->envptr. * exec.cc: Ditto. * spawn.cc: Ditto. * winsup.h: Declare update_envptrs, cygwin_finished_initializing. * lib/_cygwin_crt0_common.cc (_cygwin_crt0_common): Revert previous change. * lib/cygwin_attach_dll.cc (cygwin_attach_dll): Always pass in own per_process structure or we end up overwriting information from the main program.
2000-07-13 * mount.cc (mount_already_exists): Slightly rearrange.Corinna Vinschen2-13/+24
Change message texts.
2000-07-13* libc/stdio/vfprintf.c: pad 0.0 correctly with %eDJ Delorie2-1/+5
2000-07-13 * mount.cc (mount_already_exists): Additional warning messageCorinna Vinschen2-0/+11
if mount point exists with another mount type.
2000-07-12Update comment.Alan Modra2-2/+7
2000-07-12* debug.cc (thread_stub): Use impure_ptr in place of reent_data.Christopher Faylor3-18/+9
* dll_init.cc (dll_dllcrt0): Replace erroneous use of local symbol with correct __cygwin_user_data->impure_ptr.
2000-07-12* lib/_cygwin_crt0_common.cc (_cygwin_crt0_common): Don't reset environ ifChristopher Faylor3-2/+10
already set.
2000-07-11* include/shlobj.h: add CSIDL_COMMON_*DJ Delorie2-0/+10
2000-07-10* fhandler_console.cc (fhandler_console::read): Unicode interface toChristopher Faylor2-2/+12
ReadConsoleInput only exists on W2K, so use workaround from Kazuhiro Fujieda <fujieda@jaist.ac.jp>.
2000-07-10Comment the relocs.Alan Modra2-185/+373
2000-07-10Add missing text.Christopher Faylor1-1/+3
2000-07-10* Makefile.in (install): Install textmode.o as well as binmode.o.Christopher Faylor3-13/+20
2000-07-09 * spawn.cc (spawn_guts): Close handle `hToken' only if it's notCorinna Vinschen3-2/+9
copied from myself->token. * syscalls.cc (seteuid): Replace CopySid by memcpy which is foolproof here.
2000-07-09Slight optimization.Christopher Faylor1-1/+1
2000-07-09* cygwin.din: Export _getmode and getmode to allow querying of binary state ofChristopher Faylor8-54/+125
an fd. * external.cc (cygwin_internal): Add handling of perfile_table setting. * fhandler.cc (perfile_table): New global. (fhandler_base::get_default_fmode): New method to return a file's default mode based on its name. (fhandler_base::open): Use get_default_mode method to determine a file's mode. Record file mode in file flags. * fhandler.h (fhandler_base): Declare get_default_fmode * syscalls.cc (getmode): New function. * sys/cygwin.h (__cygwin_perfile): New structure. (cygwin_getinfo_types): Move outside of WINVER conditional. (per_process): Move inside of WINVER conditional.
2000-07-08* external.cc (cygwin_internal): Export __cygwin_user_data.Christopher Faylor7-42/+96
* include/sys/cygwin.h: Allow definition of per_process even when not compiling with C++. (cygwin_getinfo_types): Add CW_USER_DATA. * lib/_cygwin_crt0_common.cc (_cygwin_crt0_common): Get __cygwin_user_data pointer from cygwin_internal. If it doesn't exist, return failure. Use either this pointer or passed in pointer throughout. Clear forkee. * lib/crt0.h: Accomodate argument changes to _cygwin_crt0_common. * lib/cygwin_attach_dll.c (cygwin_attach_dll): Reorganize to allow use of newer binaries with older DLLs. Detect older DLLs when _cygwin_crt0_common returns 0 and allocate space for a per_process structure on the stack. * lib/cygwin_crt0.c (cygwin_crt0): Ditto.
2000-07-07 * symlink-tree: Check number of arguments.Jeff Law2-0/+9
2000-07-07 * include/sys/cygwin.h: Hide internal data types in per_processCorinna Vinschen2-0/+10
when not __INSIDE_CYGWIN__.
2000-07-06Update texinfo.tex to version 2000-05-28.15.Andrew Cagney2-8/+19
2000-07-05* dcrt0.cc (__cygwin_user_data): Initialize.Christopher Faylor6-89/+85
(dll_crt0_1): Eliminate user_data initialization. (dll_crt0): Set up impure_ptr_ptr for older executables. (cygwin_dll_init): Eliminate user_data initializations. (__api_fatal): Don't check for user_data initialization. * dll_init.cc (struct dll): Store entire contents of per_process rather than just a pointer. (add): Ditto. (initOneDll): Don't check for user_data initialization. (DllList::recordDll): Store contents of per_process argument. (DllList::detachDll): Pass address of per_process field. (DllList::initAll): Ditto. (DllList::doGlobalDestructorsOfDlls): Ditto. (DllListIterator::operator *): Ditto. (dll_dllcrt0): Default to __cygwin_user_data if arg is NULL. * include/sys/cygwin.h: Reorganize per_process to eliminate obsolete fields and accomodate new way of initializing. * lib/_cygwin_crt0_common: Initialize _impure_ptr from __cygwin_user_data.impure_ptr.
2000-07-05add MAINTAINERS filesDJ Delorie2-0/+5