summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* * libc/sys/sysnecv850/crt0.S (_start): Use v850e-specificKevin Buettner2012-07-302-1/+6
| | | | start up code for v850e2 and v850e2v3 too.
* 2012-07-05 Sean Keys <skeys@ipdatasys.com>Sean Keys2012-07-301-0/+5
| | | | | * opcode/xgate.h: Changed the format string for mode XGATE_OP_DYA_MON.
* * include/_mingw.h: Add __MINGW_VERSION, __MINGW_MAJOR_VERSION,Earnie Boyd2012-07-304-6/+18
| | | | | | | __MINGW_MINOR_VERSION and __MINGW_PATCHLEVEL deprecating the __MINGW32_* versions of the macros. * configure.in: Use __MINGW_VERSION instead of __MINGW32_VERSION. * configure: Ditto.
* * include/inttypes.h: A few items like PRNdPTR and SCNdPTR need 64Earnie Boyd2012-07-302-11/+30
| | | | bitness specified when _WIN64 is defined.
* * include/stdint.h: Include _mingw.h for the definition of __int64 when ↵Earnie Boyd2012-07-302-0/+6
| | | | _WIN64 is defined.
* * Makefile.common (CFLAGS_COMMON): Add temporary define to work around w32apiChristopher Faylor2012-07-305-4/+16
| | | | | | | | problem. * cygwin/winlean.h: Define constant which will be needed eventually. Remove hack in favor of another hack. * cygwin/lib/crt0.h: Use "winlean.h".
* * winlean.h: Add temporary define.Christopher Faylor2012-07-303-6/+6
| | | | * winsup.h: Remove ancient debugging defines.
* * cygwait.cc (cancelable_wait): Add some debugging-only output.Christopher Faylor2012-07-308-48/+75
| | | | | | | | | | | | | | | | | | | | * exceptions.cc (sig_handle_tty_stop): Make sure that incyg is cleared when exiting if we have no parent process. Only wait for signal_arrived. (sigpacket::process): Make continue_now a bool. Delay sending signal_arrived until the end. Make code more defensive to avoid calling signal handler when stopped. Only set signal_arrived when stopped. * sigproc.cc (sig_hold): Rename from sigCONT. Make static. (sig_send): Accommodate sigCONT -> sig_hold rename. (wait_sig): Ditto. * sigproc.h (sigCONT): Delete declaration. * fhandler_console.cc (fhandler_console::write): Use new '%0c' facility to print characters. Change to paranoid to avoid excessive strace output. * fhandler_tty.cc (fhandler_pty_master::accept_input): Make frequent strace printf "paranoid" to help cut down on strace output size. * signal.cc (sigsuspend): Add standard syscall strace output. (sigpause): Ditto. (pause): Ditto. * cygtls.h (_cygtls::reset_signal_arrived): New function.
* Add missing include/sdkddkver.hEarnie Boyd2012-07-301-0/+141
|
* Doh. Check in missing file from previous submission.Christopher Faylor2012-07-291-1/+7
|
* * cygtls.cc (_cygtls::reset_signal_arrived): New function.Christopher Faylor2012-07-295-63/+46
| | | | | | | | | | | | | | | (set_signal_arrived::~set_signal_arrived): Use reset_signal_arrived to reset state. * exceptions.cc (sig_handle_tty_stop): Use WAIT_SIGNALED rather than assume we know the return from cancelable_wait. (_cygtls::interrupt_setup): Modify to allow calling when executing in non-cygwin code via sigdelayed. Always reset signal_arrived. * gendef: Throughout use start_offset rather than the completely wrong sizeof__cygtls. (_sigdelayed): Rewrite to avoid duplication when calling the signal handler. (sigreturn): Delete. * gentls_offsets: Define start_offset rather than sizeof__cygtls. * tlsoffsets.h: Regenerate.
* Add missing file from last checkin.Christopher Faylor2012-07-291-1/+11
|
* * include/sdkddkver.h: New file.Earnie Boyd2012-07-292-0/+7
| | | | * include/windows.h: Include sdkddkver.h.
* * fhandler_termios.cc (fhandler_termios::line_edit): Use special case '%0c'Christopher Faylor2012-07-295-3/+19
| | | | | | | | | handling to print non-printable characters using hex notation. * smallprint.cc (__small_vsprintf): Semi-reimplement printing of non-printable characters in hex but only when padding is specified. * dcrt0.cc (dll_crt0_0): Remove tty_list initialization. * shared.cc (memory_init): Initialize tty_list here. * path.cc (path_conv::check): Remove unneeded parentheses from if check.
* * include/inttypes.h: Add x86_64 target considerations throughout.Corinna Vinschen2012-07-283-91/+230
| | | | | Define macros in C++ according to C99 requirements. * include/stdint.h: Ditto.
* Fix attributation of PR 13135 patch.Nick Clifton2012-07-261-1/+2
|
* * signal.cc (clock_nanosleep): Force return on signal rather than lettingChristopher Faylor2012-07-252-1/+6
| | | | cancelable_wait loop on signal.
* * syscalls.cc (enum bin_status): Add dir_not_empty.Corinna Vinschen2012-07-252-38/+89
| | | | | | | | | | | | | (try_to_bin): Call NtQueryInformationFile(FileInternalInformation) with exact buffer size. Explain why. Ditto for NtSetInformationFile(FileRenameInformation). Handle race-condition which might lead to renaming a non-empty directory. (unlink_nt): Rearrange and partially rephrase comments related to the STATUS_SHARING_VIOLATION case. Fix condition under which a dir is tested for being non-empty. Handle dir_not_empty return code from try_to_bin. Gracefully handle disappearing directory in rm -r workaround. Fix typo in comment.
* * wincap.cc (wincapc::init): Drop memset call since it can result inCorinna Vinschen2012-07-242-53/+39
| | | | | a race condition. Drop all considerations for pre-Windows 2000 systems since Cygwin won't start on them anyway.
* PR binutils/13135Nick Clifton2012-07-242-1/+6
| | | | | | | | | | | | | * arm-dis.c: Add necessary casts for printing integer values. Use %s when printing string values. * hppa-dis.c: Likewise. * m68k-dis.c: Likewise. * microblaze-dis.c: Likewise. * mips-dis.c: Likewise. * ppc-dis.c: Likewise. * sparc-dis.c: Likewise. * dis-asm.h (fprintf_ftype): Add ATTRIBUTE_FPTR_PRINTF_2.
* Change "set_thread_waiting" to "set_signal_arrived" throughout.Christopher Faylor2012-07-2310-12/+16
|
* * DevNotes: Add entry cgf-000013.Christopher Faylor2012-07-2131-380/+381
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cygserver_ipc.h (ipc_set_proc_info): Use _cygtls::ipc_set_proc_info to set per-thread signal arrived value. * cygthread.cc (cygthread::detach): Use per-thread signal_arrived via set_thread_waiting. * fork.cc (_cygtls::fixup_after_fork): Clear signal_arrived. (_cygtls::remove): Close any signal_arrived handle when thread exists. (_cygtls::find_tls): Remove unneeded function. * cygtls.h: Update copyright. (class _cygtls): Reorganize to help avoid rebuilding newlib when structure changes. (_cygtls::event): Delete. (_cygtls::threadkill): Ditto. (_cygtls::signal_waiting): Declare new bool. (_cygtls::find_tls): Delete declaration. (_cygtls::set_threadkill): Ditto. (_cygtls::reset_threadkill): Ditto. (_cygtls::set_signal_arrived): Declare new function. (class set_thread_waiting): Declare new class. * cygwait.cc (cw_nowait_storage): Define. (cygwait): Set per-thread signal_arrived via set_thread_waiting. Don't special-case _main_tls. * cygwait.h (cw_nowait): Define. (cw_infinite): Ditto. (cygwait): Redefine pathological wait-only case. * dcrt0.cc (dll_crt0_0): Remove call to now-defunct events_init(). (dll_crt0_1): Remove call to now-defunct create_signal_arrived(). * exceptions.cc: Reflect set_signal_mask() argument reordering throughout. Remove signal mask synchronization throughout. (events_init): Delete definition. (mask_sync): Delete now-unneeded mask synchronization. (set_signal_mask): Reverse order of arguments to "standard" to, from layout. Rename "newmask" argument to "setmask". Remove debugging. (sig_handle_tty_stop): Use cancelable_wait rather than WFMO. (_cygtls::interrupt_setup): Don't treat "threadkill" events specially. Conditionally set signal_arrived depending on whether the thread has created it or not. (sigpacket::process): Reorganize to reflect thread-specific sending of signals which is more in line with the way it was actually supposed to work. * fhandler_socket.cc (get_inet_addr): Use cancelable_wait rather than IsEventSignalled to avoid potential race. (fhandler_socket::wait_for_events): Set signal_arrived event using set_thread_waiting(). (fhandler_socket::close): Use cygwait for the case of just waiting 10 ms for a signal. * fhandler_tape.cc (fhandler_dev_tape::_lock): Use cancelable_wait rather than WFMO. Redo switch/case tests accordingly. * fhandler_termios.cc (fhandler_termios::bg_check): Use cygwait for case of just waiting 0 ms for a potential signal. * fhandler_tty.cc (fhandler_pty_master::process_slave_output): Use cancelable_wait rather than WFSO. * fhandler_windows.cc (fhandler_windows::read): Set per-thread signal_arrived via set_thread_waiting(). * flock.cc (lf_setlock): Ditto. * select.cc (pselect): Ditto. Set per-thread signal_arrived using set_thread_waiting(). * gendef: Don't special case handling of _cygtls::sig for threads. * gentls_offsets: Use #pragma once in tlsoffsets.h. * ntdll.h: Use #pragma once. * poll.cc: Reflect set_signal_mask() argument reordering. * posix_ipc.cc (ipc_mutex_lock): Use cancelable_wait rather than WFMO. (ipc_cond_timedwait): Set perl-thread signal arrived using set_thread_waiting(). * security.h: Use #pragma once. * signal.cc (abort): Reflect set_signal_mask() argument reordering. (clock_nanosleep): Ditto. Change call to cancelable_wait to properly specify handling of cancel and interrupt. (sigwaitinfo): Remove handling of per-thread event in favor of per-thread signal_arrived. Use cancelable_wait rather than WFSO. * sigproc.cc (signal_arrived): Delete definition. (create_signal_arrived): Ditto. * sigproc.h (signal_arrived): Delete declaration. (set_signal_mask): Avoid defining as a "C" function. Don't conditionally declare. (create_signal_arrived): Delete declaration. * syscalls.cc (rename): Use cygwait() rather than WFSO. * thread.h (fast_mutex::lock): Use cw_infinite rather than LARGE_NULL. * wait.cc (wait4): Ditto. * thread.cc (pthread_mutex::lock): Ditto. (pthread::join): Ditto. (semaphore::_wait): Ditto. (pthread_kill): Remove set_threadkill() accommodation. * tlsoffsets.h: Regenerate.
* * include/cygwin/version.h (CYGWIN_VERSION_DLL_MINOR): Bump to 17.Christopher Faylor2012-07-212-1/+5
|
* readdir: drop bogus codeEric Blake2012-07-202-6/+5
| | | | | * libc/posix/readdir.c (readdir): Drop bogus attempt to catch bogus pointers.
* Forced checkin to fix dateCorinna Vinschen2012-07-200-0/+0
|
* * pathnames.sgml (pathnames-intro): Remove paragraph on UNC paths.Corinna Vinschen2012-07-204-8/+34
| | | | | | | | Try to be clearer on POSIX vs. Win32 paths. (unc-paths): New section. (cygdrive): Fix a few SGML qualifiers. * setup-net.sgml: Move ntsec section from here... * using.sgml: ..to here.
* * woutsup.h: Just include winlean.h.Corinna Vinschen2012-07-192-16/+5
|
* *** empty log message ***Corinna Vinschen2012-07-191-0/+6
|
* * mount.cc (getmntent_r): Remove unused but set variable.Yaakov Selkowitz2012-07-192-2/+5
|
* 2012-07-18 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2012-07-182-3/+8
| | | | | * libc/sys/rtems/machine/_types.h (_ssize_t): Use signed int for __v850__, __851__.
* * new-features.sgml (ov-new1.7.16): Document getmntent_r.Yaakov Selkowitz2012-07-182-1/+5
|
* * cygwin.din (getmntent_r): Export.Corinna Vinschen2012-07-187-2/+43
| | | | | | | * mount.cc (getmntent_r): New function. * posix.sgml (std-gnu): Add getmntent_r. * include/mntent.h (getmntent_r): Declare. * include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
* * faq-programming.xml (faq.programming.unix-gui): Update toYaakov Selkowitz2012-07-182-14/+43
| | | | reflect the availability of X11 toolkits on Cygwin.
* 2012-07-17 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2012-07-172-1/+6
| | | | * libc/search/hcreate_r.c (hdestroy_r): #ifdef 0 unused vars ie, idx.
* 2012-07-16 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2012-07-162-0/+7
| | | | * libc/posix/telldir.c: Conditionally build dd_hash_lock.
* include/Doug Evans2012-07-132-0/+11
| | | | | | | * filenames.h: #include "hashtab.h". (filename_hash, filename_eq): Declare. libiberty/ * filename_cmp.c (filename_hash, filename_eq): New functions.
* 2012-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>Andreas Krebbel2012-07-132-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * elf64-s390.c: Include elf-s390-common.c. (R_390_IRELATIVE): New reloc. (elf_s390_reloc_type_lookup): Support R_390_IRELATIVE. (RELA_ENTRY_SIZE): New macro. (elf_s390_link_hash_entry): New fields ifunc_resolver_address and *ifunc_resolver_section. (struct plt_entry): New struct. (struct elf_s390_obj_tdata): New field local_plt. (elf_s390_local_plt): New macro. (struct elf_s390_link_hash_table): New field irelifunc. (ELF64): New macro. (link_hash_newfunc): Initialize new fields. (elf_s390_check_relocs): Handle IFUNC symbols. (elf_s390_adjust_dynamic_symbol): Don't do anything for IFUNC symbols. (allocate_dynrelocs): Call s390_elf_allocate_ifunc_dyn_relocs for IFUNC symbols. (elf_s390_size_dynamic_sections): Handle IFUNC symbols. (elf_s390_relocate_section): Likewise. (elf_s390_finish_dynamic_symbol): Likewise. (elf_s390_finish_dynamic_sections): Handle local IFUNC symbols. (elf_s390_finish_ifunc_symbol): New function. (elf_s390_gc_sweep_hook): Handle local plt entries. (elf_backend_add_symbol_hook): Define. * elf32-s390.c: See elf64-s390.c changes. * elf-s390-common.c: New file. * bfd-in2.h (BFD_RELOC_390_IRELATIVE): New enum field. * libbfd.h (BFD_RELOC_390_IRELATIVE): New entry for BFD_RELOC_390_IRELATIVE. * reloc.c (BFD_RELOC_390_IRELATIVE): Document new relocation. 2012-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * elf/s390.h (START_RELOC_NUMBERS): Define R_390_IRELATIVE reloc. 2012-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * emulparams/elf_s390.sh (IREL_IN_PLT): Define. * emulparams/elf64_s390.sh (IREL_IN_PLT): Define.
* 2012-07-13 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2012-07-132-2/+8
| | | | | * libc/sys/rtems/machine/_types.h (_ssize_t): Add __ARM_EABI__, __v850__, __851__.
* Fix copy-paste errorCorinna Vinschen2012-07-131-3/+0
|
* * winlean.h: Make sure certain Windows macros are undefined again.Corinna Vinschen2012-07-124-5/+49
| | | | | | | | Add comment to explain why. * winsup.h: Include winlean.h from C sources as well. * libc/minires-os-if.c: Drop including ntdef.h. Fix previous ChangeLog entry.
* * pseudo-reloc.cc: Drop including wchar.h.Corinna Vinschen2012-07-124-5/+8
| | | | | | (__report_error): Define module as WCHAR. * advapi.cc: Drop including wchar.h. * kernel32.cc: Ditto.
* * Makefile.in (cygcheck.exe): Link against psapi.dll.Corinna Vinschen2012-07-116-43/+113
| | | | | | | | | | | | | | | | | | | | | | * bloda.cc: Change include section to work with Mingw64 headers. Include psapi.h. Use SystemProcessInformation instead of SystemProcessesAndThreadsInformation throughout and add define for w32api headers. Ditto for PSYSTEM_PROCESS_INFORMATION vs. PSYSTEM_PROCESSES. (system_module_list): New type to replace SYSTEM_MODULE_INFORMATION. Change usage throughout accordingly. (get_module_list): Fetch module list using PSAPI functions EnumDeviceDrivers and GetDeviceDriverBaseNameA. * cygcheck.cc (max): Define as __max if not defined already. (alloca): Only define if not defined already. (handle_unique_object_name): Use explicit sharing flags rather than FILE_SHARE_VALID_FLAGS which officially is only available in DDK headers. (PRODUCT_ULTIMATE_E): Only define if not defined already. * dump_setup.cc: Change include section to work with Mingw64 headers. (NtQueryAttributesFile): Drop NTOSAPI aka DECLSPEC_IMPORT. * strace.cc: Change include section to work with Mingw64 headers. (alloca): Only define if not defined already.
* * cygtls.cc (well_known_dlls): Add ole32.dll and wbemprox.dll.Corinna Vinschen2012-07-112-0/+6
|
* * cygwin.sc (.rdata): Revert patch from 2012-07-06.Corinna Vinschen2012-07-092-1/+5
|
* * passwd.cc (getpass): Make check for closed stream more reliable.Corinna Vinschen2012-07-092-8/+19
| | | | | Check if setting tty attributes worked and only revert to old state if so.
* * libc/stdio/fileno.c (fileno): Check if f is a valid stream. If not,Corinna Vinschen2012-07-092-1/+16
| | | | return -1 and set errno to EBADF per POSIX.
* * Makefile.in, configure.in, mkvers.sh: Revert accidental checkin fromCorinna Vinschen2012-07-094-11/+8
| | | | 2012-07-06.
* * Makefile.in: Change mingw_lib (temporarily?) back to w32api_lib.Christopher Faylor2012-07-082-1/+5
|
* * cygpath.cc: Change including headers to allow building againstCorinna Vinschen2012-07-066-38/+45
| | | | | | | | | | | | | | Mingw64 headers. Include ntdef.h and ntdll.h rather than ddk headers. Define _WIN32_WINNT and WINVER as 0x0602. (RtlEqualUnicodePathPrefix): Drop definition. Pulled in from ntdll.h now. (get_device_name): s/Zw/Nt. * dumper.cc: Include sys/param.h (dumper::dump_memory_region): Use MIN rather than min. * locale.cc: Include stdlib.h. Define _WIN32_WINNT and WINVER as 0x0602. * ps.cc: Include ntdef.h and ntdll.h rather than ddk headers. * regtool.cc (regDeleteKeyEx): Drop WINADVAPI qualifier.
* * winlean.h (__STRALIGN_H_): Drop definition.Corinna Vinschen2012-07-065-6/+16
|