Corinna Vinschen
185784962a
* fhandler.h (class fhandler_process): Add fd_type member.
...
* fhandler_process.cc (process_tab): Fix indentation.
(fhandler_process::exists): Rely on format_process_fd returning file
type in fd_type.
(struct process_fd_t): Add fd_type member.
(fhandler_process::fill_filebuf): Allow format_process_fd to set
this->fd_type member.
(format_process_fd): Fix path evaluation to allow recognizing trailing
path components. Fix check for file descriptor path component. Return
virt_symlink in fd_type if no trailing path compenents exist, return
virt_fsdir otherwise and copy full resulting path into destbuf.
* path.cc (path_conv::check): If /proc/$PID/fd symlink has trailing
path components, reparse resulting path as if it's the incoming path.
Add comment to wail over the outdated and hackish check method, and to
explain what we do here.
2015-01-22 13:46:12 +00:00
Corinna Vinschen
638dd243f2
* uinfo.cc (pwdgrp::fetch_account_from_windows): Allow fetching gid,
...
home, shell and gecos info from NT4 domain.
2015-01-21 20:40:33 +00:00
Eric Botcazou
bf8f43ae8a
* COPYING.LIBGLOSS: Add Controls and Data Services copyright.
...
* COPYING.NEWLIB: Likewise.
libgloss/
* configure.in: Add Visium support.
* configure: Regenerate.
* visium/: New directory.
newlib/
* configure.host: Add Visium support.
* libc/machine/configure.in: Likewise.
* libc/machine/configure: Regenerate.
* libc/machine/visium/: New directory.
* libc/include/machine/setjmp.h (_JBLEN): Define for Visium.
* libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Likewise.
* libc/include/machine/time.h (_CLOCKS_PER_SEC_): Likewise.
2015-01-21 18:27:47 +00:00
Corinna Vinschen
f485f16276
* sec_auth.cc (get_logon_server): Constify domain parameter.
...
* security.h (get_logon_server): Same in prototype.
2015-01-21 16:31:38 +00:00
DJ Delorie
a098aad30b
* rl78/crt0.S: Initialize .saddr. Avoid using SEL.
...
* rl78/rl78-sim.ld: Add .saddr/.frodata section.
* rl78/rl78.ld: Likewise.
* rl78/rl78-sim.ld: Make room for virtual register banks.
* rl78/rl78.ld: Likewise.
* rl78/vregs.h: New.
* rl78-sys.h: Use it.
* rl78/swrite.S: New.
* rl78/Makefile.in: Build it.
* rl78/write.c: Use it.
2015-01-20 18:43:36 +00:00
Corinna Vinschen
ae8a802c29
* posix.xml (std-susv4): Move sockatmark here from std-notimpl.
2015-01-20 18:24:23 +00:00
Corinna Vinschen
d2264bce02
* common.din (sockatmark): Export.
...
* net.cc (sockatmark): New function.
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
2015-01-20 18:23:20 +00:00
Corinna Vinschen
d63bec588e
* libc/sys/configure.in: Add OpenRISC.
...
* libc/sys/configure: Regenerate.
2015-01-20 12:28:27 +00:00
Corinna Vinschen
43f80ffb7d
Fix typo in entry header
2015-01-20 12:27:30 +00:00
Corinna Vinschen
c30509f569
Fix dates
2015-01-20 10:13:26 +00:00
Corinna Vinschen
086cd00d24
* libc/machine/aarch64/strlen.S (strlen): Improve performance.
2015-01-20 10:11:56 +00:00
Corinna Vinschen
88171c62d3
*** empty log message ***
2015-01-20 10:03:02 +00:00
Corinna Vinschen
d0695096ba
* configure.host: Add extra system for OpenRISC baremetal.
2015-01-20 09:59:40 +00:00
Corinna Vinschen
8d8f40361f
* bsd_helper.h: Throughout, convert "struct thread" to "class thread".
...
* bsd_mutex.cc (_msleep): Fetch signal_arrived handle from thread's
ipcblk.
* process.h (class process): Drop _signal_arrived and align methods.
(process_cache::process): Drop signal_arrived parameter.
* process.cc (process::process): Ditto. Drop related code.
(process::~process): Drop closing signal_arrived handle.
(process_cache::process): Drop signal_arrived parameter in call to
process::process.
(thread::dup_signal_arrived): New method duplicating thread's
signal_arrived handle.
(thread::close_signal_arrived): New method closing thread's
signal_arrived handle.
* msg.cc (client_request_msg::serve): Drop signal_arrived parameter from
call to process_cache::process. Use thread constructor to initialize td.
* sem.cc (client_request_sem::serve): Ditto.
* shm.cc (client_request_shm::serve): Ditto.
2015-01-19 17:42:38 +00:00
Corinna Vinschen
c95ce02160
* cygserver_ipc.h (ipc_retval): Add default constructor.
...
(class thread): struct->class. Add prototypes for new private methods
dup_signal_arrived and close_signal_arrived. Implement constructor and
destructor.
2015-01-19 17:42:04 +00:00
DJ Delorie
70e52cba1b
* rl78/crt0.S: Initialize .saddr. Avoid using SEL.
...
* rl78/rl78-sim.ld: Add .saddr/.frodata section.
* rl78/rl78.ld: Likewise.
* rl78/rl78-sim.ld: Make room for virtual register banks.
* rl78/rl78.ld: Likewise.
* rl78/vregs.h: New.
* rl78-sys.h: Use it.
* rl78/swrite.S: New.
* rl78/Makefile.in: Build it.
* rl78/write.c: Use it.
2015-01-16 22:21:34 +00:00
Corinna Vinschen
a62dbcd6e0
* gendef: Export _sigbe on 64 bit as well.
...
* malloc_wrapper.cc (free): In malloc_printf, call caller_return_address
instead of __builtin_return_address.
(malloc): Ditto.
(realloc): Ditto.
(calloc): Ditto.
* miscfuncs.cc (__caller_return_address): New function.
* miscfuncs.h (caller_return_address): New macro calling
__caller_return_address.
(__caller_return_address): Add prototype.
2015-01-16 16:19:37 +00:00
DJ Delorie
ad45d512de
merge from gcc
2015-01-15 21:01:51 +00:00
DJ Delorie
ebf294095b
merge from gcc
2015-01-14 22:03:05 +00:00
Jeff Johnston
89b6034299
2015-01-14 Joel Sherrill <joel.sherrill@oarcorp.com>
...
* libc/include/sys/unistd.h [__BSD_VISIBLE]: Add issetugid() prototype.
2015-01-14 21:19:26 +00:00
Jeff Johnston
4fab65dc6b
2015-01-14 Joel Sherrill <joel.sherrill@oarcorp.com>
...
* doc/makedoc.c: Use uintptr_t to avoid int/pointer size warnings
2015-01-14 21:15:36 +00:00
Corinna Vinschen
1148cf6f54
*** empty log message ***
2015-01-14 12:39:58 +00:00
Corinna Vinschen
3fce2d8a2b
* ntsec.xml (ntsec-mapping-nsswitch-passwd): Document /path %H wildcard.
...
(ntsec-mapping-nsswitch-home): Disable text explaining how the home
directory is fetched from the homeDrive attribute.
2015-01-14 11:23:29 +00:00
Corinna Vinschen
5e41539dfc
* uinfo.cc (fetch_windows_home): Disable fetching from homeDrive or
...
usri3_home_dir_drive. Add comment.
2015-01-14 11:13:23 +00:00
Corinna Vinschen
204ba7e238
* cygwinenv.xml (cygwinenv-removed-options): Accommodate list of
...
always uppercased Windows variables to latest change.
2015-01-14 11:00:47 +00:00
Corinna Vinschen
d63eac1033
* environ.cc (renv_arr): Drop variables not usually in a Windows
...
environment and all variables being uppercase anyway. But keep
TMP and TEMP for paranoia.
2015-01-14 10:40:03 +00:00
Corinna Vinschen
63716e7d42
* environ.cc (build_env): When merging the user's Windows environment,
...
explicitely skip the variables needing conversion to avoid collisions.
Extend comment to explain.
2015-01-14 10:31:14 +00:00
Corinna Vinschen
f91272b8c2
* or1k/include/or1k-sprs.h: New auto-generated header file.
2015-01-14 09:56:02 +00:00
Corinna Vinschen
29193dd04c
* configure.host: Add extra system for OpenRISC baremetal
...
* libc/include/sys/config.h: Dynamic reentrancy for or1k sys targets
* libc/sys/or1k/: New system for or1k baremetal
* libc/sys/or1k/Makefile.am: New file
* libc/sys/or1k/Makefile.in: New file
* libc/sys/or1k/aclocal.m4: New file
* libc/sys/or1k/configure.in: New file
* libc/sys/or1k/configure: New file
* libc/sys/or1k/getreent.S: New file
* libc/sys/or1k/mlock.S: New file
* libc/sys/or1k/or1k-asm.S: New file
2015-01-14 09:25:16 +00:00
Corinna Vinschen
f5a9dd02c4
* uinfo.cc (pwdgrp::fetch_account_from_windows): Drop code from
...
2014-11-17, always prepending domain to NT SERVICE accounts when
searching by name. Fix test expression to allow fully qualified
names for NT SERVICE accounts. Extend comment to explain a bit.
2015-01-13 09:06:53 +00:00
Corinna Vinschen
84f425add1
copyright fix
2015-01-13 08:52:26 +00:00
Corinna Vinschen
7d0b0134ee
* minires-os-if.c (cygwin_query): Change questions into answers.
2015-01-12 16:38:02 +00:00
Corinna Vinschen
8ddeb7008e
* testsuite/newlib.wctype/tiswctype.c (main): Use wide character type
...
function.
2015-01-12 10:50:26 +00:00
Corinna Vinschen
fae48dd783
* cygheap.h (cygheap_pwdgrp::get_shell): Add sid to argument list.
...
(cygheap_pwdgrp::get_gecos): Ditto.
* uinfo.cc (fetch_windows_home): Accept cyg_ldap and PUSER_INFO_3
arguments, and fetch db home dir values right here.
(fetch_from_path): Accept cyg_ldap, PUSER_INFO_3 pointers and sid
arguments. Add '%H' format specifier to fetch Windows home dir in
POSIX notation.
(cygheap_pwdgrp::get_home): Accommodate changes to fetch_windows_home
and fetch_from_path.
(cygheap_pwdgrp::get_shell): Ditto.
(cygheap_pwdgrp::get_gecos): Ditto.
(pwdgrp::fetch_account_from_windows): Accommodate sid argument to
cygheap_pwdgrp::get_shell and cygheap_pwdgrp::get_gecos.
2015-01-08 17:08:47 +00:00
Corinna Vinschen
4a3f4e039c
*** empty log message ***
2015-01-08 13:39:53 +00:00
Corinna Vinschen
46eb312f13
* include/cygwin/socket.h (struct cmsghdr): Redefine cmsg_len as type
...
size_t. Add comment to explain why.
2015-01-08 13:12:50 +00:00
Corinna Vinschen
808fde520f
* libc/time/strftime.c (__strftime): Utilize __TM_GMTOFF and __TM_ZONE
...
on systems where available. On Cygwin, call function to get values.
Add comment to explain why. Drop TZ_LOCK/TZ_UNLOCK in 'z' case since
it's not necessary. In 'Z' case, add a comment to document a potential
codeset problem.
2015-01-08 09:51:34 +00:00
Corinna Vinschen
fc55214612
* localtime.cc (__cygwin_gettzoffset): New function for access from
...
newlib.
(__cygwin_gettzname): Ditto.
2015-01-08 09:37:16 +00:00
Corinna Vinschen
ee65ca81d7
* testsuite/newlib.wctype/twctrans.c (main): Use towlower and towupper.
2015-01-08 09:35:14 +00:00
Corinna Vinschen
80d9bfa9a8
* localtime.cc (tzload): Fix loading latest timezone offsets into
...
tzinfo from zoneinfo files. Add comment to explain what we do.
(tzparse): Add more comments to explain in case of loading timezone
offset from other sources.
2015-01-07 21:27:22 +00:00
Richard Earnshaw
6a35dbf342
* libc/machine/aarch64/strcpy.S (strcpy): Further performance
...
improvements. Adjust to allow building as stpcpy.
* libc/machine/aarch64/stpcpy.S: New file.
* libc/machine/aarch64/stpcpy-stub.c: New file.
* libc/machine/aarch64/Makefile.am (lib_a_SOURCES): Build stpcpy.
* libc/machine/aarch64/Makefile.in: Regenerated.
2015-01-06 09:57:55 +00:00
Jeff Johnston
ba913653a6
2015-01-05 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
...
* lm32/Makefile.in (install): Respect DESTDIR.
(install-scripts): Ditto.
* mep/Makefile.in (install): Ditto.
* mt/Makefile.in (install): Ditto.
* rl78/Makefile.in (install): Ditto.
2015-01-05 17:36:34 +00:00
Jeff Johnston
f0e3a51e9f
2014-12-26 Freddie Chopin <freddie_chopin@op.pl>
...
* libc/include/sys/features.h: update newlib version and copyright year
2015-01-05 17:31:28 +00:00
Anthony Green
47c98af2ba
The moxie sub.l instruction is now just sub.
2014-12-27 12:18:56 +00:00
Jeff Johnston
0615b4bb5f
2014-12-18 Jeff Johnston <jjohnstn@redhat.com>
...
* NEWS: Update with 2.2.0 info.
* README: Ditto.
* acinclude.m4: Change version number to 2.2.0.
* libc/libc.texinfo: Ditto.
* libm/libm.texinfo: Ditto.
* configure: Regenerated.
* Makefile.in: Regenerated.
* doc/configure: Ditto.
* libc/*/configure: Ditto.
* libm/*/configure: Ditto.
* libc/sys/linux/shared.ld: Add VERS_2.2
2014-12-18 20:30:11 +00:00
Yaakov Selkowitz
f94bbabd89
* ntsec.xml (ntsec-logonuser): Fix spelling of pw_passwd field.
2014-12-18 17:30:56 +00:00
Yaakov Selkowitz
b2149cb666
* new-features.xml (ov-new1.7.34): Document Solaris stdio_ext.h
...
functions and BSD/GNU unlocked stdio extensions.
* posix.xml (std-bsd): Add BSD unlocked stdio extensions.
(std-gnu): Add GNU unlocked stdio extensions.
(std-solaris): Add stdio_ext.h functions.
2014-12-18 16:55:27 +00:00
Yaakov Selkowitz
65d785561d
* common.din (__fbufsize, __flbf, __fpending, __freadable, __freading,
...
__fsetlocking, __fwritable, __fwriting, clearerr_unlocked,
feof_unlocked, ferror_unlocked, fflush_unlocked, fgetc_unlocked,
fgets_unlocked, fgetwc_unlocked, fgetws_unlocked, fileno_unlocked,
fputc_unlocked, fputs_unlocked, fputwc_unlocked, fputws_unlocked,
fread_unlocked, fwrite_unlocked, getwc_unlocked, getwchar_unlocked,
putwc_unlocked, putwchar_unlocked): Export.
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
2014-12-18 16:54:11 +00:00
Yaakov Selkowitz
968738f9b1
Implement BSD/GNU unlocked stdio extensions.
...
* libc/include/stdio.h (clearerr_unlocked, feof_unlocked,
ferror_unlocked, fflush_unlocked, fgetc_unlocked, fgets_unlocked,
fileno_unlocked, fputc_unlocked, fputs_unlocked, fread_unlocked,
fwrite_unlocked): Declare.
* libc/include/wchar.h (fgetwc_unlocked, fgetws_unlocked,
fputwc_unlocked, fputws_unlocked, getwc_unlocked, getwchar_unlocked,
putwc_unlocked, putwchar_unlocked): Declare.
* libc/stdio/Makefile.am (ELIX_4_SOURCES): Add clearerr_u.c,
feof_u.c, ferror_u.c, fflush_u.c, fgetc_u.c, fgets_u.c, fgetwc_u.c,
fgetws_u.c, fileno_u.c, fputc_u.c, fputs_u.c, fputwc_u.c, fputws_u.c,
fread_u.c, fwrite_u.c, getwc_u.c, getwchar_u.c, putwc_u.c, putwchar_u.c.
Add necessary dependencies.
* libc/stdio/Makefile.in: Regenerate.
* libc/stdio/clearerr.c: Document unlocked variant.
* libc/stdio/clearerr_u.c: New file.
* libc/stdio/feof.c: Document unlocked variant.
* libc/stdio/feof_u.c: New file.
* libc/stdio/ferror.c: Document unlocked variant.
* libc/stdio/ferror_u.c: New file.
* libc/stdio/fflush.c: Add __IMPL_UNLOCKED__ overrides.
Document unlocked variants.
* libc/stdio/fflush_u.c: New file.
* libc/stdio/fgetc.c: Document unlocked variants.
* libc/stdio/fgetc_u.c: New file.
* libc/stdio/fgets.c: Add __IMPL_UNLOCKED__ overrides.
Document unlocked variants.
* libc/stdio/fgets_u.c: New file.
* libc/stdio/fgetwc.c: Document unlocked variants.
(__fgetwc): Make non-static.
* libc/stdio/fgetwc_u.c: New file.
* libc/stdio/fgetws.c: Add __IMPL_UNLOCKED__ overrides.
Document unlocked variants.
* libc/stdio/fgetws_u.c: New file.
* libc/stdio/fileno.c: Document unlocked variant.
* libc/stdio/fileno_u.c: New file.
* libc/stdio/fputc.c: Document unlocked variants.
* libc/stdio/fputc_u.c: New file.
* libc/stdio/fputs.c: Add __IMPL_UNLOCKED__ overrides.
Document unlocked variants.
* libc/stdio/fputs_u.c: New file.
* libc/stdio/fputwc.c: Document unlocked variants.
(__fputwc): Make non-static.
* libc/stdio/fputwc_u.c: New file.
* libc/stdio/fputws.c: Add __IMPL_UNLOCKED__ overrides.
Document unlocked variants.
* libc/stdio/fputws_u.c: New file.
* libc/stdio/fread.c: Add __IMPL_UNLOCKED__ overrides.
Document unlocked variants.
* libc/stdio/fread_u.c: New file.
* libc/stdio/fwrite.c: Add __IMPL_UNLOCKED__ overrides.
Document unlocked variants.
* libc/stdio/fwrite_u.c: New file.
* libc/stdio/getwc_u.c: New file.
* libc/stdio/getwchar.c: Document unlocked variants.
* libc/stdio/getwchar_u.c: New file.
* libc/stdio/local.h: Define locking macros as empty ifdef
__IMPL_UNLOCKED__.
(__fgetwc, __fputwc): Declare.
* libc/stdio/putwc_u.c: New file.
* libc/stdio/putwchar.c: Document unlocked variants.
* libc/stdio/putwchar_u.c: New file.
2014-12-18 14:55:21 +00:00
Corinna Vinschen
2a06c6dcc4
* stdio.tex: Add menu entries for __fsetlocking and stdio_ext.
...
* stdio_ext.c: Add "stdio_ext" to synopsis.
2014-12-18 10:08:09 +00:00