]> sourceware.org Git - newlib-cygwin.git/log
newlib-cygwin.git
12 years ago * libc/sys/arm/crt0.S: Synchronise with libgloss version.
Nick Clifton [Mon, 10 Oct 2011 13:00:25 +0000 (13:00 +0000)]
* libc/sys/arm/crt0.S: Synchronise with libgloss version.
* libc/sys/arm/arm.h: Imported from libgloss.

12 years ago * locale.cc (usage): Restructure, rephrase, add new options. Drop
Corinna Vinschen [Mon, 10 Oct 2011 09:50:43 +0000 (09:50 +0000)]
* locale.cc (usage): Restructure, rephrase, add new options.  Drop
arguments, don't exit.
(print_version): New function.
(longopts): Add -f, -n, and -V options.  Reorder.
(opts): Add -f, -n, and -V options.
(main): Call GetSystemDefaultUILanguage for -s option.  Call
GetUserDefaultUILanguage for -u option.  Add -f and -n options and
call GetUserDefaultLCID and GetSystemDefaultLCID respectively.  Return
0 after calling usage in -h case.  Add -V option and call print_version.
Don't print full usage in default case, rather just a short help message
similar to GNU tools.
* utils.sgml (locale): Align to above changes.  Rephrase description.

12 years ago * cygcheck.cc (check_keys): Use UNICODE Win32 functions.
Corinna Vinschen [Mon, 10 Oct 2011 09:42:00 +0000 (09:42 +0000)]
* cygcheck.cc (check_keys): Use UNICODE Win32 functions.

12 years ago* fhandler_tty.cc (fhandler_pty_slave::open): Clarify debugging output.
Christopher Faylor [Mon, 10 Oct 2011 04:05:29 +0000 (04:05 +0000)]
* fhandler_tty.cc (fhandler_pty_slave::open): Clarify debugging output.
(fhandler_pty_slave::open): Change ENOENT to ENXIO when can't open a tty.

12 years ago* fhandler.h (fhandler_console::tc_getpgid): New function.
Christopher Faylor [Fri, 7 Oct 2011 13:52:20 +0000 (13:52 +0000)]
* fhandler.h (fhandler_console::tc_getpgid): New function.
* spawn.cc (spawn_guts): Add logic to put pure-windows processes "in the
background" when they are started that way.

12 years ago * include/sys/cygwin.h (cygwin_getinfo_types): Define values
Corinna Vinschen [Fri, 7 Oct 2011 13:49:17 +0000 (13:49 +0000)]
* include/sys/cygwin.h (cygwin_getinfo_types): Define values
additionally as preprocessor symbols.

12 years ago * rx/crt0.S: Initialise the PID address register.
Nick Clifton [Fri, 7 Oct 2011 10:09:22 +0000 (10:09 +0000)]
* rx/crt0.S: Initialise the PID address register.
(__pid_base): Define weakly.

12 years agoFix copyright.
Corinna Vinschen [Fri, 7 Oct 2011 08:14:25 +0000 (08:14 +0000)]
Fix copyright.

12 years ago * fhandler_termios.cc (fhandler_termios::tcsetpgrp): Send __SIGSETPGRP
Corinna Vinschen [Thu, 6 Oct 2011 19:47:45 +0000 (19:47 +0000)]
* fhandler_termios.cc (fhandler_termios::tcsetpgrp): Send __SIGSETPGRP
pseudo signal to process group instead of just calling
init_console_handler.
* sigproc.cc (wait_sig): Call init_console_handler here on __SIGSETPGRP
signal.
* sigproc.h (__SIGSETPGRP): Define.

12 years ago2011-10-06 Christian Franke <franke@computer.org>
Christian Franke [Thu, 6 Oct 2011 16:02:37 +0000 (16:02 +0000)]
2011-10-06  Christian Franke  <franke@computer.org>

* include/cygwin/wait.h: Use new __wait_status_to_int()
macro to access status value in W*() status checks.
Fix status description.
* include/sys/wait.h: Allow `int' and `union wait' as
wait status parameter.  Change __wait_status_to_int()
macro and wait () prototypes accordingly.  Add inline
functions for C++.  Remove extra `;'.

12 years ago * readelf.c (get_machine_dlags): Add support for RX's PID mode.
Nick Clifton [Wed, 5 Oct 2011 14:13:29 +0000 (14:13 +0000)]
* readelf.c (get_machine_dlags): Add support for RX's PID mode.

* ld-scripts/phdrs.exp: Expect to fail for the RX.

* elf32-rx.c: Add support for PID mode.
(rx_elf_relocate_section): Add checks for unsafe PID relocations.
Include addend in R_RX_SYM relocations.

* config/rx-defs.h (rx_pid_register): New.
(rx_gp_register): New.
* config/rx-parse.y (rx_lex): Add support for %gpreg and %pidreg.
(displacement): Add PID support.
* config/tc-rx.c (rx_pid_mode): New.
(rx_num_int_regs): New.
(rx_pid_register): New.
(rx_gp_register): New.
(options): Add -mpid and -mint-register= options.
(md_longopts): Likewise.
(md_parse_option): Likewise.
(md_show_usage): Likewise.
(rx_pid_symbol): New.
(rx_pidreg_symbol): New.
(rx_gpreg_symbol): New.
(md_begin): Support PID.
(rx_validate_fix_sub): Support PID.
(tc_gen_reloc): Support PID.
* doc/c-rx.texi: Document PID support.

* rx.h (E_FLAG_RX_PID): New.

12 years ago * external.cc (create_winenv): Rename from sync_winenv. Take
Corinna Vinschen [Wed, 5 Oct 2011 12:27:37 +0000 (12:27 +0000)]
* external.cc (create_winenv): Rename from sync_winenv.  Take
environment pointer as parameter and return pointer to corresponding
win32 environment block if != NULL.  Otherwise just sync as before.
(cygwin_internal): Add CW_CVT_ENV_TO_WINENV case.
* include/cygwin/version.h: Bump API minor number.
* include/sys/cygwin.h (cygwin_getinfo_types): Add CW_CVT_ENV_TO_WINENV.

12 years ago * net.cc (socketpair): Bind first socket to loopback only as well.
Corinna Vinschen [Wed, 5 Oct 2011 06:18:16 +0000 (06:18 +0000)]
* net.cc (socketpair): Bind first socket to loopback only as well.

12 years ago2011-10-04 Greta Yorsh <Greta.Yorsh@arm.com>
Jeff Johnston [Tue, 4 Oct 2011 18:43:14 +0000 (18:43 +0000)]
2011-10-04  Greta Yorsh  <Greta.Yorsh@arm.com>

        * testsuite/newlib.string/memcpy-1.c: New test.

12 years ago* libc/machine/arm/memcpy.S: Fix unaligned access copying.
Nick Clifton [Tue, 4 Oct 2011 16:02:25 +0000 (16:02 +0000)]
* libc/machine/arm/memcpy.S: Fix unaligned access copying.

12 years agoRationalise structure layout; add dirent.d_type field.
Keith Marshall [Sat, 1 Oct 2011 20:18:10 +0000 (20:18 +0000)]
Rationalise structure layout; add dirent.d_type field.

12 years ago * libc/machine/arm/memcpy.S: New file. Contains a hand coded
Nick Clifton [Thu, 29 Sep 2011 13:28:50 +0000 (13:28 +0000)]
* libc/machine/arm/memcpy.S: New file.  Contains a hand coded
memcpy function optimized for the cortex-a15.
* libc/machine/arm/memcpy-stub.c: New file.
* libc/machine/arm/Makefile.am (lib_a_SOURCES): Add memcpy-stub.c,
memcpy.S.
* libc/machine/arm/Makefile.in: Regenerate.

12 years ago * arm/crt0.s: Support 0 heap base response from HeapInfo syscall.
Nick Clifton [Thu, 29 Sep 2011 11:23:29 +0000 (11:23 +0000)]
* arm/crt0.s: Support 0 heap base response from HeapInfo syscall.

12 years ago * arm/arm.h (HAVE_CALL_INDIRECT): Define.
Nick Clifton [Thu, 29 Sep 2011 11:06:49 +0000 (11:06 +0000)]
* arm/arm.h (HAVE_CALL_INDIRECT): Define.
        * arm/crt0.S (indirect_call): New macro.  Encodes indirect
function calls.  Does not use blx for pre-armv5 targets.

12 years agomerge from gcc
DJ Delorie [Wed, 28 Sep 2011 20:01:37 +0000 (20:01 +0000)]
merge from gcc

12 years agomerge from gcc
DJ Delorie [Tue, 27 Sep 2011 00:01:35 +0000 (00:01 +0000)]
merge from gcc

12 years agomerge from gcc
DJ Delorie [Mon, 26 Sep 2011 23:04:59 +0000 (23:04 +0000)]
merge from gcc

12 years agoinclude/ChangeLog
Cary Coutant [Mon, 26 Sep 2011 23:00:17 +0000 (23:00 +0000)]
include/ChangeLog

gcc PR lto/47247
* plugin-api.h (enum ld_plugin_symbol_resolution): Add
LDPR_PREVAILING_DEF_IRONLY_EXP.
(enum ld_plugin_tag): Add LDPT_GET_SYMBOLS_V2.

gold/ChangeLog

gcc PR lto/47247
* plugin.cc (get_symbols_v2): New function.
(Plugin::load): Add LDPT_GET_SYMBOLS_V2.
(is_referenced_from_outside): New function.
(Pluginobj::get_symbol_resolution_info): Add version parameter, return
LDPR_PREVAILING_DEF_IRONLY_EXP when using new version.
(get_symbols): Pass version parameter.
(get_symbols_v2): New function.
* plugin.h (Pluginobj::get_symbol_resolution_info): Add version
parameter.
* testsuite/plugin_test.c (get_symbols_v2): New static variable.
(onload): Add LDPT_GET_SYMBOLS_V2.
(all_symbols_read_hook): Use get_symbols_v2; check for
LDPR_PREVAILING_DEF_IRONLY_EXP.
* testsuite/plugin_test_3.sh: Update expected results.

12 years agomerge from gcc
DJ Delorie [Fri, 23 Sep 2011 22:21:28 +0000 (22:21 +0000)]
merge from gcc

12 years agoAnnotate sparc objects with cpu hardware capabilities used.
David S. Miller [Wed, 21 Sep 2011 20:49:15 +0000 (20:49 +0000)]
Annotate sparc objects with cpu hardware capabilities used.

bfd/

* elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New.
* elfxx-sparc.h: Declare it.
* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it.
* elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.

binutils/

* readelf.c (display_sparc_hwcaps): New.
(display_sparc_gnu_attribute): New.
(process_sparc_specific): New.
(process_arch_specific): When EM_SPARC, EM_SPARC32PLUS,
or EM_SPARCV9 invoke process_sparc_specific.

gas/

* config/tc-sparc.c (hwcap_seen): New bitmask, defined when
not TE_SOLARIS.
(sparc_ip): When not TE_SOLARIS, accumulate hwcap bits from
sparc_opcode->flags of instruction into hwcap_seen.
(sparc_md_end): Create Tag_GNU_Sparc_HWCAPS attribute if
hwcap_seen is non-zero and not TE_SOLARIS.

gas/testsuite/

* gas/sparc/hpcvis3.s: Update for fixed fchksum16 mnemonic.
* gas/sparc/hpcvis3.d: Likewise.

include/elf/

* sparc.h (Tag_GNU_Sparc_HWCAPS): New object attribute.
(ELF_SPARC_HWCAP_*): New HWCAPS bitmask values.

include/opcode/

* sparc.h (struct sparc_opcode): Expand 'flags' to unsigned int.
(F_MUL32, F_DIV32, F_FSMULD, F_V8PLUS, F_POPC, F_VIS, F_VIS2,
F_ASI_BLK_INIT, F_FMAF, F_VIS3, F_HPC, F_RANDOM, F_TRANS,
F_FJFMAU, F_IMA, F_ASI_CACHE_SPARING): New flag bits.

opcodes/

* sparc-opc.c (sparc_opcodes): Annotate table with HWCAP flag
bits.  Fix "fchksm16" mnemonic.

12 years ago* tty.cc (grantpt): Check for valid fd.
Christopher Faylor [Wed, 21 Sep 2011 04:33:57 +0000 (04:33 +0000)]
* tty.cc (grantpt): Check for valid fd.
(unlockpt): Ditto.

12 years agoCheck if a symbol is hidden by linker script.
H.J. Lu [Fri, 16 Sep 2011 01:15:19 +0000 (01:15 +0000)]
Check if a symbol is hidden by linker script.

bfd/

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/12975
* bfd-in.h (bfd_elf_size_dynamic_sections): Remove pointer
to struct bfd_elf_version_tree.

* elflink.c (elf_info_failed): Remove verdefs.
(_bfd_elf_export_symbol): Updated.
_bfd_elf_link_assign_sym_version): Likewise.
(bfd_elf_size_dynamic_sections): Remove pointer to struct
bfd_elf_version_tree.  Updated.
(bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is hidden
by linker script.

* linker.c (bfd_hide_sym_by_version): New.

* bfd-in2.h: Regenerated.

include/

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/12975
* bfdlink.h (bfd_link_info): Add version_info.

ld/

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/12975
* ldlang.c (lang_elf_version_info): Removed.
(lang_register_vers_node): Replace lang_elf_version_info with
link_info.version_info.
(lang_add_vers_depend): Likewise.
* pe-dll.c (process_def_file_and_drectve): Likewise.
* emultempl/solaris2.em (elf_solaris2_before_allocation): Likewise.

* ldlang.h (lang_elf_version_info): Removed.

* plugin.c  (is_visible_from_outside): Check if symbol is hidden
by version script.

* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
Remove lang_elf_version_info.

ld/testsuite/

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/12975
* ld-elf/pr12975.d: New.
* ld-elf/pr12975.s: Likewise.
* ld-elf/pr12975.t: Likewise.

12 years ago * strace.cc (attach_process): Try to turn off DEBUG_ONLY_THIS_PROCESS
Jon TURNEY [Thu, 15 Sep 2011 16:49:51 +0000 (16:49 +0000)]
* strace.cc (attach_process): Try to turn off DEBUG_ONLY_THIS_PROCESS
if Attaching to a process with the trace-children flag set.
(handle_output_debug_string): Apparently we don't need to explicitly
attach for debugging when a child process starts
* Makefile.in (strace.exe): Link with ntdll

12 years ago2011-09-08 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston [Thu, 8 Sep 2011 16:18:23 +0000 (16:18 +0000)]
2011-09-08  Jeff Johnston  <jjohnstn@redhat.com>

        * testsuite/lib/flags.exp: Add logic to add the
        srcdir include directory to compile flags.

12 years ago * net.cc (cygwin_getsockopt): Drop erroneous double conversion of error
Corinna Vinschen [Fri, 2 Sep 2011 09:52:08 +0000 (09:52 +0000)]
* net.cc (cygwin_getsockopt): Drop erroneous double conversion of error
code returned by SOL_SOCKET/SO_ERROR.  Fix error handling.

12 years ago * lc_msg.h: Regenerate.
Corinna Vinschen [Thu, 1 Sep 2011 19:19:29 +0000 (19:19 +0000)]
* lc_msg.h: Regenerate.

12 years ago * dlfcn.cc (gfpod_helper): Helper function to search DLL using
Corinna Vinschen [Thu, 1 Sep 2011 08:17:07 +0000 (08:17 +0000)]
* dlfcn.cc (gfpod_helper): Helper function to search DLL using
a given DLL name.  Change default search path to allow /usr/bin.
(get_full_path_of_dll): Find DLLs even if the caller used a ".so"
suffix or a "lib" prefix for the DLL.

12 years ago * flock.cc (inode_t::unlock_and_remove_if_unused): Rename from
Corinna Vinschen [Wed, 31 Aug 2011 16:35:19 +0000 (16:35 +0000)]
* flock.cc (inode_t::unlock_and_remove_if_unused): Rename from
unlock_and_remove.

12 years ago * flock.cc (LOCK_OBJ_NAME_LEN): Change to accommodate extra lf_ver
Corinna Vinschen [Mon, 29 Aug 2011 13:50:25 +0000 (13:50 +0000)]
* flock.cc (LOCK_OBJ_NAME_LEN): Change to accommodate extra lf_ver
field.
(class lockf_t): Add lf_ver field.
(lockf_t::lockf_t): Initialize lf_ver to 0.
(class inode_t): Change i_wait to i_cnt.  Change comment to explain
change in usage.
(inode_t:use): Rename from wait.  Make private.
(inode_t::unuse): Rename from unwait.  Make private.
(inode_t::inuse): Rename from waiting.  Make private.
(inode_t::notused): New public method to set use count to 0.
(inode_t::unlock_and_remove): New method to unlock node and to delete
it if it's unused in current process.
(fhandler_base::del_my_locks): Drop global list lock.  Drop variable
no_locks_left.  Simpify unlocking and removing node by just calling
unlock_and_remove.
(fixup_lockf_after_exec): Call notused method for each node.
(inode_t::get): Call use method.  Lock node only if outside of list
lock.
(inode_t::get_all_locks_list): Accommodate additional lf_ver field
when creating lockf_t structure from object name.
(lockf_t::create_lock_obj_attr): Accommodate additional lf_ver field
when creating object name from lockf_t structure.  Handle
STATUS_OBJECT_NAME_COLLISION gracefully in F_POSIX case as well.
Change comment accordingly.  Increment lf_ver field rather than high
byte of lf_wid field.  Simplify comment.
(fhandler_disk_file::lock): Always call unlock_and_remove rather than
just UNLOCK on node.
(lf_setlock): Move ret definition where it's used.  Drop unneeded
tests for obj being not NULL.  Only check for deadlock condition if the
lock we're trying to establish is a POSIX lock.  Revamp object
collecting and wait code to cover all cases.  Don't return with EDEADLK
if blocking process can't be opened for synchronization in F_POSIX case,
rather just wait like in F_FLOCK case.  Change system_printf to
debug_printf in that case.  Only run WaitForMultipleObjects with high
priority.  Close obj and process handles prior to locking node.

12 years agoDon't expose implementation detail for opaque DIRENT structures.
Keith Marshall [Sat, 27 Aug 2011 20:16:47 +0000 (20:16 +0000)]
Don't expose implementation detail for opaque DIRENT structures.

12 years ago * fhandler.cc (fhandler_base::open): Fix typo in comment.
Corinna Vinschen [Sat, 27 Aug 2011 20:01:29 +0000 (20:01 +0000)]
* fhandler.cc (fhandler_base::open): Fix typo in comment.
(fhandler_base::close): Move call to del_my_locks from here...
* fhandler_disk_file.cc (fhandler_disk_file::open): ...to here.
* flock.cc (struct lockfattr_t): New type.
(lockf_t::close_lock_obj): New method, use throughout.
(lockf_t::create_lock_obj_attr): New method.
(lockf_t::create_lock_obj): Use create_lock_obj_attr method.  Handle
STATUS_OBJECT_NAME_COLLISION in F_FLOCK case gracefully.  Add lengthy
comments to explain why and how.
(lockf_t::open_lock_obj): Use create_lock_obj_attr method.
(lockf_t::del_lock_obj): Call NtSetEvent rather than SetEvent for
symmetry.
(fhandler_disk_file::lock): Define n only where it's used.  Call
need_fork_fixup only if call was successful.  Handle EINTR and
ECANCELED return values from lf_setlock.
(lf_setlock): Drop WAIT_UNLOCKED and WAIT_PROC_EXITED.  Don't wait
for event object handle count to become <= 1 in F_LOCK case.
Simplify WFMO return value handling.  Don't handle signal and cancel
events here; just return with appropriate error code instead.
(lf_getblock): Ignore locks for which the handle can't be opened.
Use IsEventSignalled.
* ntdll.h (STATUS_INVALID_INFO_CLASS): Undef if defined elsewhere to
make sure the definition is casted to NTSTATUS.
(STATUS_INVALID_HANDLE): Define and ditto.
(STATUS_OBJECT_NAME_COLLISION): Define.
(NtSetEvent): Declare.

12 years ago * libc/time/mktm_r.c (_mktm_r): Fix previous fix.
Corinna Vinschen [Fri, 26 Aug 2011 07:23:42 +0000 (07:23 +0000)]
* libc/time/mktm_r.c (_mktm_r): Fix previous fix.

12 years ago* cygthread.cc (cygthread::simplestub): Notify that the thread has detached
Christopher Faylor [Thu, 25 Aug 2011 19:37:39 +0000 (19:37 +0000)]
* cygthread.cc (cygthread::simplestub): Notify that the thread has detached
also in freerange thread case.

12 years ago * fhandler.cc (fhandler_base::open): Never open files with
Corinna Vinschen [Thu, 25 Aug 2011 13:35:43 +0000 (13:35 +0000)]
* fhandler.cc (fhandler_base::open): Never open files with
FILE_OVERWITE/FILE_OVERWRITE_IF.  Set file size to 0 explicitely if
regular, existing file has been opened for writing with O_TRUNC flag
set.  Explain why.

12 years ago * thread.cc (pthread::pthread): Drop setting parent_tls. Call
Corinna Vinschen [Wed, 24 Aug 2011 15:18:17 +0000 (15:18 +0000)]
* thread.cc (pthread::pthread): Drop setting parent_tls.  Call
sigprocmask to copy parent thread signal mask into new parent_sigmask
member.
(pthread::thread_init_wrapper): Copy _my_tls.sigmask from new
parent_sigmask member.
* thread.h (class pthread): Drop parent_tls.  Add parent_sigmask.

12 years ago* thread.cc (pthread::exit): Create dummy tls structure to hold _main_tls
Christopher Faylor [Wed, 24 Aug 2011 14:23:38 +0000 (14:23 +0000)]
* thread.cc (pthread::exit): Create dummy tls structure to hold _main_tls
contents if we've asked _main_tls to exit.

12 years ago * libc/time/mktm_r.c (_mktm_r): Fix computing tm_year.
Corinna Vinschen [Wed, 24 Aug 2011 13:38:32 +0000 (13:38 +0000)]
* libc/time/mktm_r.c (_mktm_r): Fix computing tm_year.

12 years ago2011-08-23 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe [Tue, 23 Aug 2011 22:59:35 +0000 (22:59 +0000)]
2011-08-23 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>

        * include/_mingw.h: Increment version to 3.20.

12 years ago2011-08-23 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe [Tue, 23 Aug 2011 22:27:35 +0000 (22:27 +0000)]
2011-08-23 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>

        * tlsmthread.c: Update to reflect changes in tlssup.c.
        * tlssup.c: code clean-up.

12 years ago * poll.cc (poll): Don't return prematurely if invalid fds have been
Corinna Vinschen [Tue, 23 Aug 2011 14:05:04 +0000 (14:05 +0000)]
* poll.cc (poll): Don't return prematurely if invalid fds have been
encountered.  Enforce timeout set to 0 in case of invalid fds.  Take
number of invalid fds into account when returning.

12 years ago * fhandler_socket.cc (fhandler_socket::send_internal): Fix setting
Corinna Vinschen [Tue, 23 Aug 2011 13:07:24 +0000 (13:07 +0000)]
* fhandler_socket.cc (fhandler_socket::send_internal): Fix setting
nosignal flag.  Convert ECONNABORTED on connection-oriented socket
to EPIPE, too.

12 years ago2011-08-23 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Tue, 23 Aug 2011 12:03:55 +0000 (12:03 +0000)]
2011-08-23  Ralf Corsépius  <ralf.corsepius@rtems.org>

* libc/stdlib/putenv_r.c: Use "strchr" instead of obsolete "index".
* libc/stdlib/setenv_r.c: Use "memcpy" instead of obsolete "bcopy".

12 years ago2011-08-23 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Tue, 23 Aug 2011 12:01:51 +0000 (12:01 +0000)]
2011-08-23  Ralf Corsépius  <ralf.corsepius@rtems.org>

* libc/misc/ffs.c, libc/string/bcmp.c, libc/string/bcopy.c,
libc/string/bzero.c, libc/string/index.c, libc/string/rindex.c,
libc/string/strcasecmp.c, libc/string/strncasecmp.c:
Let synopsis reference "#include <strings.h>".

12 years ago2011-08-23 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Tue, 23 Aug 2011 11:59:56 +0000 (11:59 +0000)]
2011-08-23  Ralf Corsépius  <ralf.corsepius@rtems.org>

* libc/posix/regexec.c: Define "nope" only #ifndef NDEBUG.
* libc/stdio/vfscanf.c: Define "state" only #ifdef _MB_CAPABLE.
* libc/string/wcwidth.c: Include <wctypes.h> for "iswprint" and
"iswcntrl".

12 years ago2011-08-23 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Tue, 23 Aug 2011 05:51:04 +0000 (05:51 +0000)]
2011-08-23  Ralf Corsépius  <ralf.corsepius@rtems.org>

* libc/sys/rtems/include/limits.h: Compute SSIZE_MAX based on
__SIZE_MAX__, __SIZEOF_SIZE_T__ and __CHAR_BIT__.

12 years ago * picflag.m4: New file.
Rainer Orth [Mon, 22 Aug 2011 17:51:24 +0000 (17:51 +0000)]
* picflag.m4: New file.

12 years ago2011-08-22 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Mon, 22 Aug 2011 16:49:37 +0000 (16:49 +0000)]
2011-08-22  Ralf Corsépius <ralf.corsepius@rtems.org>

* libc/string/index.c: Include <strings.h> for "index".
* libc/string/rindex.c: Include <strings.h> for "rindex".
* libc/string/strcasecmp.c: Include <strings.h> for "strcasecmp".
Don't include <string.h>.
* libc/string/strncasecmp.c: Include <strings.h> for "strncasecmp".
Don't include <string.h>.
* libc/string/bzero.c: Include <strings.h> for "bzero".
Don't include <string.h>
* libc/misc/ffs.c: Include <strings.h> for "ffs".
Don't include <_ansi.h>.

12 years ago* Makefile.in: Check for header file existence when building dumper.exe too.
Christopher Faylor [Sun, 21 Aug 2011 19:36:52 +0000 (19:36 +0000)]
* Makefile.in: Check for header file existence when building dumper.exe too.

12 years ago* dtable.cc (conv_start_chars): Remove unneeded section attribute.
Christopher Faylor [Sun, 21 Aug 2011 18:45:07 +0000 (18:45 +0000)]
* dtable.cc (conv_start_chars): Remove unneeded section attribute.

12 years ago* include/paths.h (_PATH_MAILDIR): Define.
Yaakov Selkowitz [Sun, 21 Aug 2011 03:22:30 +0000 (03:22 +0000)]
* include/paths.h (_PATH_MAILDIR): Define.
(_PATH_SHELLS): Define.

12 years ago * fhandler_process.cc (format_process_maps): Define page protection
Corinna Vinschen [Sat, 20 Aug 2011 18:55:45 +0000 (18:55 +0000)]
* fhandler_process.cc (format_process_maps): Define page protection
shortcuts RO, X, and WC.  Use in creating access flag string.  Don't
set type flag to 's' for copy-on-write pages, as on Linux.

12 years ago2011-08-19 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Sat, 20 Aug 2011 05:34:22 +0000 (05:34 +0000)]
2011-08-19  Ralf Corsépius <ralf.corsepius@rtems.org>

* libc/sys/rtems/crt0.c: Rework RTEMS_STUB macro.
Include <unistd.h>.
Remove C++-style comments.
Remove hppa, a29k.
Add clock_gettime, gettimeofday, sched_yield.

12 years ago2011-08-20 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe [Sat, 20 Aug 2011 05:00:12 +0000 (05:00 +0000)]
2011-08-20 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>

        * include/_mingw.h: Increment version to 3.19.

12 years ago2011-08-19 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe [Sat, 20 Aug 2011 04:12:22 +0000 (04:12 +0000)]
2011-08-19  Chris Sutcliffe  <ir0nh34d@users.sourceforge.net>

        * include/float.h: Modify guard to accomodate CLang.

        Thanks to Ruben Van Boxem for the report.

12 years ago2011-08-19 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe [Sat, 20 Aug 2011 04:11:28 +0000 (04:11 +0000)]
2011-08-19  Chris Sutcliffe  <ir0nh34d@users.sourceforge.net>

        * tlssup.c: Remove mingwm10.dll fallback.

12 years ago2011-08-19 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe [Sat, 20 Aug 2011 01:38:16 +0000 (01:38 +0000)]
2011-08-19  Chris Sutcliffe  <ir0nh34d@users.sourceforge.net>

        * include/sys/types.h (ssize_t): Defined as int as opposed to long.

        Thanks to bvassche for the report.

12 years ago* new-features.sgml (ov-new1.7.10): Document /proc/devices
Yaakov Selkowitz [Fri, 19 Aug 2011 20:06:28 +0000 (20:06 +0000)]
* new-features.sgml (ov-new1.7.10): Document /proc/devices
and /proc/misc.

12 years ago* devices.h (fh_devices): Define DEV_MISC_MAJOR, DEV_MEM_MAJOR,
Yaakov Selkowitz [Fri, 19 Aug 2011 20:05:15 +0000 (20:05 +0000)]
* devices.h (fh_devices): Define DEV_MISC_MAJOR, DEV_MEM_MAJOR,
DEV_SOUND_MAJOR.  Use throughout.
* fhandler_proc.cc (proc_tab): Add /proc/devices and /proc/misc
virtual files.
(format_proc_devices): New function.
(format_proc_misc): New function.

12 years ago* dtable.cc: Mark some const variables as static.
Christopher Faylor [Fri, 19 Aug 2011 18:19:22 +0000 (18:19 +0000)]
* dtable.cc: Mark some const variables as static.
* environ.cc (conv_start_chars): Move to shared cygwin region and initialize at
compile time.
(match_first_char): New generic function for querying conv_start_chars.
(posify_maybe): Rename from posify.
(environ_init): Remove conv_envvars initialization.  Don't check
conv_start_chars, just allow posify_maybe to make the decision.
* fhandler_console.cc (__vt100_conv): Fix formatting.  Mark as const.

12 years ago2011-08-19 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Fri, 19 Aug 2011 17:00:32 +0000 (17:00 +0000)]
2011-08-19  Ralf Corsépius <ralf.corsepius@rtems.org>

* libc/stdio/vasiprintf.c: Include "local.h" for "_svfiprintf_r".
* libc/stdio/vasprintf.c Include "local.h" for "_svfprintf_r".
* libc/stdio/vsiprintf.c: Include "local.h" for "_svfiprintf_r".
* libc/stdio/vsniprintf.c: Include "local.h" for "_svfiprintf_r".
* libc/stdio/vsnprintf.c: Include "local.h" for "_svfprintf_r"
* libc/stdio/vsprintf.c: Include "local.h" for "_svfprintf_r"

12 years ago2011-08-19 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Fri, 19 Aug 2011 16:58:20 +0000 (16:58 +0000)]
2011-08-19  Ralf Corsépius <ralf.corsepius@rtems.org>

* libc/string/bcmp.c: Include <strings.h> for "bcmp".
* libc/string/bcopy.c: Include <strings.h> for "bcopy".
* libc/string/strcasestr.c: Include <strings.h> for "strncasecmp".
* libc/time/strptime.c: Include <strings.h> for "strncasecmp".

12 years agoInclude the <root>/cpu/ dir in GDB releases
Joel Brobecker [Fri, 19 Aug 2011 15:48:36 +0000 (15:48 +0000)]
Include the <root>/cpu/ dir in GDB releases

This directory contains some files that are used to generate some
of the files included in the GDB release, and thus must be part of
the GDB release also.

ChangeLog:

        * src-release (GDB_SUPPORT_DIRS): Add 'cpu'.

12 years ago * iq2000/sim.ld (.gcc_except_table): Include .gcc_except_table.foo
Nick Clifton [Fri, 19 Aug 2011 14:57:50 +0000 (14:57 +0000)]
* iq2000/sim.ld (.gcc_except_table): Include .gcc_except_table.foo
sections as well.

12 years ago * libc/include/process.h: Remove exec family function declarations.
Corinna Vinschen [Fri, 19 Aug 2011 14:29:34 +0000 (14:29 +0000)]
* libc/include/process.h: Remove exec family function declarations.
Add comment.
* libc/include/sys/unistd.h (execlpe): Declare for Cygwin.

12 years ago * libc/time/mktime.c (validate_structure): Account for tm_mon possibly
Corinna Vinschen [Fri, 19 Aug 2011 14:14:18 +0000 (14:14 +0000)]
* libc/time/mktime.c (validate_structure): Account for tm_mon possibly
being given as negative.
(mktime): Set tm_isdst=0 when !daylight.

12 years ago * fhandler_console.cc (fhandler_console::read): Recognize backspace key
Corinna Vinschen [Fri, 19 Aug 2011 13:10:01 +0000 (13:10 +0000)]
* fhandler_console.cc (fhandler_console::read): Recognize backspace key
using the device independent key code, rather than the device dependent
scan code.

12 years ago * include/winuser.h: Ad missing MAPVK_xxx definitions.
Corinna Vinschen [Fri, 19 Aug 2011 11:58:05 +0000 (11:58 +0000)]
* include/winuser.h: Ad missing MAPVK_xxx definitions.

12 years ago* sysv_shm.cc (ACCESSPERMS): Remove to fix redefined warning, as
Yaakov Selkowitz [Fri, 19 Aug 2011 01:41:49 +0000 (01:41 +0000)]
* sysv_shm.cc (ACCESSPERMS): Remove to fix redefined warning, as
this is now defined in <sys/stat.h>.

12 years ago* dcrt0.cc (dll_crt0_0): Remove unneeded __stdcall decoration.
Christopher Faylor [Thu, 18 Aug 2011 15:59:16 +0000 (15:59 +0000)]
* dcrt0.cc (dll_crt0_0): Remove unneeded __stdcall decoration.
* init.cc: Reflect change to dll_crt0_0 in declaration.

12 years ago * dtable.cc (dtable::get_debugger_info): Add missing braces.
Corinna Vinschen [Thu, 18 Aug 2011 09:16:50 +0000 (09:16 +0000)]
* dtable.cc (dtable::get_debugger_info): Add missing braces.
(dtable::stdio_init): Fix incorrect negation of not_open(2) condition.

12 years ago2011-08-16 Pierre Humblet <Pierre.Humblet@ieee.org>
Pierre Humblet [Tue, 16 Aug 2011 23:32:18 +0000 (23:32 +0000)]
2011-08-16  Pierre Humblet <Pierre.Humblet@ieee.org>

        * net.cc (gethostby_helper): Remove DEBUGGING code from and
        streamline the second pass.

12 years ago * dlfcn.cc (dlopen): Reimplement RTLD_NODELETE for Windows 2000 using
Corinna Vinschen [Tue, 16 Aug 2011 20:08:34 +0000 (20:08 +0000)]
* dlfcn.cc (dlopen): Reimplement RTLD_NODELETE for Windows 2000 using
internal datastructures.  Explain the code.
* ntdll.h (struct _LDR_DATA_TABLE_ENTRY): Define.
(struct _PEB_LDR_DATA): Define.
(struct _PEB): Change PVOID LoaderData to PPEB_LDR_DATA Ldr.

* fhandler_process.cc (format_process_maps): Call NtQueryVirtualMemory
with valid return length pointer.  Explain why.

12 years ago * new-features.sgml (ov-new1.7.10): Document new RTLD flags.
Corinna Vinschen [Tue, 16 Aug 2011 14:51:06 +0000 (14:51 +0000)]
* new-features.sgml (ov-new1.7.10): Document new RTLD flags.

12 years ago * include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
Corinna Vinschen [Tue, 16 Aug 2011 14:48:38 +0000 (14:48 +0000)]
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.

12 years ago * autoload.cc (GetModuleHandleExW): Define.
Corinna Vinschen [Tue, 16 Aug 2011 14:44:26 +0000 (14:44 +0000)]
* autoload.cc (GetModuleHandleExW): Define.
* dlfcn.cc: Throughout mark exported symbols as extern "C".
(dlopen): Unignore flags argument.  Define ret to NULL.  Fix typo in
comment.  Support Glibc flags RTLD_NOLOAD and RTLD_NODELETE.
* include/dlfcn.h:  Clean up comments.
(RTLD_NODELETE): Define.
(RTLD_NOLOAD): Define.
(RTLD_DEEPBIND): Define.

12 years ago * pipe.cc (pipe): Just call _pipe with O_BINARY mode. Move code to
Corinna Vinschen [Mon, 15 Aug 2011 16:05:13 +0000 (16:05 +0000)]
* pipe.cc (pipe): Just call _pipe with O_BINARY mode.  Move code to
generate normalized pathnames from here...
(_pipe): ...to here.

12 years ago Merge from gcc:
Yao Qi [Sun, 14 Aug 2011 12:28:16 +0000 (12:28 +0000)]
Merge from gcc:

2011-08-14  Yao Qi  <yao@codesourcery.com>
* configure.ac (tic6x-*-*): Remove gdb from noconfigdirs.
* configure: Regenerate.

12 years ago * miscfuncs.cc (CreatePipeOverlapped): New function.
Corinna Vinschen [Sat, 13 Aug 2011 10:28:15 +0000 (10:28 +0000)]
* miscfuncs.cc (CreatePipeOverlapped): New function.
(ReadPipeOverlapped): Ditto.
(WritePipeOverlapped): Ditto.
* miscfuncs.h: Declare new functions.
* pinfo.cc (commune_process): Call WritePipeOverlapped instead of
WriteFile.  Set timeout to 1 sec.
(_pinfo::commune_request): Call ReadPipeOverlapped instead of ReadFile.
Set timeout to 0.5 secs.
* sigproc.cc (sig_send): Create pipe using CreatePipeOverlapped.

12 years agoAdd R_X86_64_RELATIVE64.
H.J. Lu [Fri, 12 Aug 2011 20:33:34 +0000 (20:33 +0000)]
Add R_X86_64_RELATIVE64.

2011-08-12  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/13082
* x86-64.h (R_X86_64_RELATIVE64): New.

12 years ago* miscfuncs.cc (create_pipe): Delete obsolete function.
Christopher Faylor [Fri, 12 Aug 2011 16:55:35 +0000 (16:55 +0000)]
* miscfuncs.cc (create_pipe): Delete obsolete function.
* miscfuncs.h (create_pipe): Delete define.
* pipe.c (fhandler_pipe::create_selectable): Delete obsolete comment.

12 years ago * new-features.sgml (ov-new1.7.10): Document large address awareness
Corinna Vinschen [Fri, 12 Aug 2011 13:51:21 +0000 (13:51 +0000)]
* new-features.sgml (ov-new1.7.10): Document large address awareness
of heap and new way to set the default heap size per executable.
* setup2.sgml (setup-maxmem): Revamp to explain new method of
allocating more heap on a per-executable basis.  Drop outdated stuff.
Keep shortened description of heap_chunk_in_mb as note.

12 years ago * fhandler_proc.cc (fhandler_proc::closedir): Don't free, but delete
Corinna Vinschen [Fri, 12 Aug 2011 12:35:37 +0000 (12:35 +0000)]
* fhandler_proc.cc (fhandler_proc::closedir): Don't free, but delete
instead.

Also fix previous ChangeLog entry.

12 years ago * fhandler.h (fhandler_proc::opendir): Declare.
Corinna Vinschen [Fri, 12 Aug 2011 12:31:08 +0000 (12:31 +0000)]
* fhandler.h (fhandler_proc::opendir): Declare.
(fhandler_proc::closedir): Declare.
* fhandler_proc.cc (fhandler_proc::opendir): New method.  Fetch list
of active processes here once to avoid potential duplicates.
(fhandler_proc::closedir): New method.

12 years ago * fhandler_proc.cc (fhandler_proc::get_proc_fhandler): Don't allow to
Corinna Vinschen [Thu, 11 Aug 2011 16:43:26 +0000 (16:43 +0000)]
* fhandler_proc.cc (fhandler_proc::get_proc_fhandler): Don't allow to
access process info by using the Windows PID.
* fhandler_process.cc (fhandler_process::fstat): Ditto.
(fhandler_process::fill_filebuf): Ditto.

12 years ago * (winpids::add): Make sure to store always a Windows PID in
Corinna Vinschen [Thu, 11 Aug 2011 07:28:42 +0000 (07:28 +0000)]
* (winpids::add): Make sure to store always a Windows PID in
pidlist, even if pid is a Cygwin PID.
(winpids::enum_processes): Fetch Cygwin processes from listing of
shared cygwin object dir in the native NT namespace.  Only if winpid
is true, fetch Windows processes using an additional call to
NtQuerySystemInformation.

12 years ago * ps.cc (main): Don't overwrite process name, just attach <defunct>
Corinna Vinschen [Wed, 10 Aug 2011 19:52:41 +0000 (19:52 +0000)]
* ps.cc (main): Don't overwrite process name, just attach <defunct>
to it for zombie processes.

12 years ago * fhandler_process.cc (format_process_status): Always print process name
Corinna Vinschen [Wed, 10 Aug 2011 13:13:09 +0000 (13:13 +0000)]
* fhandler_process.cc (format_process_status): Always print process name
even for zombies.
(get_mem_values): Fix loop fetching working set list to avoid out of
memory conditions.  Return all mem values set to 0 for zombies.
* ntdll.h (STATUS_PROCESS_IS_TERMINATING): Define.

12 years ago gas/
Maciej W. Rozycki [Tue, 9 Aug 2011 15:20:03 +0000 (15:20 +0000)]
gas/
* config/tc-mips.c (mips_set_options): Add ase_mcu.
(mips_opts): Initialise ase_mcu to -1.
(ISA_SUPPORTS_MCU_ASE): New macro.
(MIPS_CPU_ASE_MCU): Likewise.
(is_opcode_valid): Handle MCU.
(macro_build, macro): Likewise.
(validate_mips_insn, validate_micromips_insn): Likewise.
(mips_ip): Likewise.
(options): Add OPTION_MCU and OPTION_NO_MCU.
(md_longopts): Add mmcu and mno-mcu.
(md_parse_option): Handle OPTION_MCU and OPTION_NO_MCU.
(mips_after_parse_args): Handle MCU.
(s_mipsset): Likewise.
(md_show_usage): Handle MCU options.

* doc/as.texinfo: Document -mmcu and -mno-mcu options.
* doc/c-mips.texi: Likewise, and document ".set mcu" and
".set nomcu" directives.

gas/testsuite/
* gas/mips/micromips@mcu.d: New test.
* gas/mips/mcu.d: Likewise.
* gas/mips/mcu.s: New test source.
* gas/mips/mips.exp: Run the new tests.

include/opcode/
* mips.h (OP_MASK_3BITPOS, OP_SH_3BITPOS): New macros.
(OP_MASK_OFFSET12, OP_SH_OFFSET12): Redefine.
(INSN_ASE_MASK): Add the MCU bit.
(INSN_MCU): New macro.
(M_ACLR_AB, M_ACLR_OB, M_ASET_AB, M_ASET_OB): New enum values.
(MICROMIPSOP_MASK_3BITPOS, MICROMIPSOP_SH_3BITPOS): New macros.

opcodes/
* mips-dis.c (mips_arch_choices): Enable MCU for "mips32r2"
and "mips64r2".
(print_insn_args, print_insn_micromips): Handle MCU.
* micromips-opc.c (MC): New macro.
(micromips_opcodes): Add "aclr", "aset" and "iret".
* mips-opc.c (MC): New macro.
(mips_builtin_opcodes): Add "aclr", "aset" and "iret".

12 years ago include/opcode/
Maciej W. Rozycki [Tue, 9 Aug 2011 14:25:29 +0000 (14:25 +0000)]
include/opcode/
* mips.h (INSN_WRITE_GPR_S, INSN2_WRITE_GPR_MB): New macros.
(INSN2_READ_GPR_MC, INSN2_READ_GPR_ME): Likewise.
(INSN2_WRITE_GPR_MF, INSN2_READ_GPR_MG): Likewise.
(INSN2_READ_GPR_MJ, INSN2_WRITE_GPR_MJ): Likewise.
(INSN2_READ_GPR_MP, INSN2_WRITE_GPR_MP): Likewise.
(INSN2_READ_GPR_MQ, INSN2_WRITE_GPR_MHI): Likewise.
(INSN2_READ_GPR_MMN): Likewise.
(INSN2_READ_FPR_D): Change the bit used.
(INSN2_MOD_GPR_MD, INSN2_MOD_GPR_MF): Likewise.
(INSN2_MOD_SP, INSN2_READ_GPR_31, INSN2_READ_GP): Likewise.
(INSN2_READ_PC, INSN2_UNCOND_BRANCH): Likewise.
(INSN2_COND_BRANCH): Likewise.
(INSN2_WRITE_GPR_S, INSN2_MOD_GPR_MB): Remove macros.
(INSN2_MOD_GPR_MC, INSN2_MOD_GPR_ME, INSN2_MOD_GPR_MG): Likewise.
(INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MP, INSN2_MOD_GPR_MQ): Likewise.
(INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MM): Likewise.
(INSN2_MOD_GPR_MN): Likewise.

gas/
* config/tc-mips.c (gpr_mod_mask): Remove INSN2_MOD_GPR_MB,
INSN2_MOD_GPR_MC, INSN2_MOD_GPR_ME, INSN2_MOD_GPR_MG,
INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MM,
INSN2_MOD_GPR_MN, INSN2_MOD_GPR_MP and INSN2_MOD_GPR_MQ opcode
register use checks.
(gpr_read_mask): Add INSN2_READ_GPR_MC, INSN2_READ_GPR_ME
INSN2_READ_GPR_MG, INSN2_READ_GPR_MJ, INSN2_READ_GPR_MMN,
INSN2_READ_GPR_MP and INSN2_READ_GPR_MQ opcode register use
checks.
(gpr_write_mask): Replace INSN2_WRITE_GPR_S opcode register
use flag with INSN_WRITE_GPR_S.  Add INSN2_WRITE_GPR_MB,
INSN2_WRITE_GPR_MHI, INSN2_WRITE_GPR_MJ and INSN2_WRITE_GPR_MP
opcode register use checks.
(can_swap_branch_p): Enable microMIPS branch swapping.
(append_insn): Likewise.

gas/testsuite/
* gas/mips/micromips.d: Update according to changes to enable
microMIPS branch swapping.
* gas/mips/micromips-trap.d: Likewise.
* gas/mips/micromips@jal-svr4pic.d: Likewise.
* gas/mips/micromips@loc-swap.d: Likewise.
* gas/mips/micromips@loc-swap-dis.d: Likewise.

opcodes/
* micromips-opc.c (MOD_mb, MOD_mc, MOD_md): Remove macros.
(MOD_me, MOD_mf, MOD_mg, MOD_mhi, MOD_mj, MOD_ml): Likewise.
(MOD_mm, MOD_mn, MOD_mp, MOD_mq, MOD_sp): Likewise.
(WR_mb, RD_mc, RD_md, WR_md, RD_me, RD_mf, WR_mf): New macros.
(RD_mg, WR_mhi, RD_mj, WR_mj, RD_ml, RD_mmn): Likewise.
(RD_mp, WR_mp, RD_mq, RD_sp, WR_sp): Likewise.
(WR_s): Update macro.
(micromips_opcodes): Update register use flags of: "addiu",
"addiupc", "addiur1sp", "addiur2", "addius5", "addiusp", "addu",
"and", "andi", "beq", "beqz", "bne", "bnez", "di", "ei", "j",
"jalr", "jalrs", "jr", "jraddiusp", "jrc", "lbu", "lhu", "li",
"lui", "lw", "lwm", "mfhi", "mflo", "move", "movep", "not",
"nor", "or", "ori", "sb", "sh", "sll", "srl", "subu", "sw",
"swm" and "xor" instructions.

12 years ago * heap.cc (eval_initial_heap_size): New function fetching the heap
Corinna Vinschen [Tue, 9 Aug 2011 12:00:27 +0000 (12:00 +0000)]
* heap.cc (eval_initial_heap_size): New function fetching the heap
size from the LoaderFlags field in the PE/COFF header.
(heap_init): Call eval_initial_heap_size rather than
cygwin_shared->heap_chunk_size to fetch the initial heap size.
* shared.cc (shared_info::heap_chunk_size): Remove.
* shared_info.h (class shared_info): Drop heap_chunk member.
(CURR_SHARED_MAGIC): Update.

12 years ago * ntdll.h (STATUS_NOT_FOUND): Define.
Corinna Vinschen [Tue, 9 Aug 2011 09:14:28 +0000 (09:14 +0000)]
* ntdll.h (STATUS_NOT_FOUND): Define.
* ntea.cc (read_ea): Return correct ENOTSUP rather than EOPNOTSUPP.
Handle STATUS_INVALID_DEVICE_REQUEST and STATUS_NOT_FOUND.  Explain
why.  Convert conditional to switch statement.
(write_ea): Return correct ENOTSUP rather than EOPNOTSUPP.  Handle
STATUS_INVALID_DEVICE_REQUEST.  Convert conditional to switch statement.

12 years agoFix name in last entry.
Jeff Johnston [Mon, 8 Aug 2011 18:36:01 +0000 (18:36 +0000)]
Fix name in last entry.

12 years agobfd/
Tristan Gingold [Mon, 8 Aug 2011 10:21:02 +0000 (10:21 +0000)]
bfd/
2011-08-08  Tristan Gingold  <gingold@adacore.com>

* mach-o.h (bfd_mach_o_version_min_command): New structure.
(bfd_mach_o_load_command): Add version_min.
(mach_o_data_struct): Fix comment.
* mach-o.c (bfd_mach_o_read_version_min): New function.
(bfd_mach_o_read_command): Handle BFD_MACH_O_LC_FUNCTION_STARTS,
BFD_MACH_O_LC_VERSION_MIN_MACOSX and
BFD_MACH_O_LC_VERSION_MIN_IPHONEOS.
(bfd_mach_o_get_name_or_null): New function.
(bfd_mach_o_get_name): Use the above new one.
(bfd_mach_o_load_command_name): Add the above new commands.
(bfd_mach_o_bfd_print_private_bfd_data): Display numerically
unknown commands.  Handle BFD_MACH_O_LC_FUNCTION_STARTS,
BFD_MACH_O_LC_VERSION_MIN_MACOSX and
BFD_MACH_O_LC_VERSION_MIN_IPHONEOS.

include/mach-o/
2011-08-08  Tristan Gingold  <gingold@adacore.com>

* loader.h (bfd_mach_o_load_command_type): Add
BFD_MACH_O_LC_LOAD_UPWARD_DYLIB, BFD_MACH_O_LC_VERSION_MIN_MACOSX,
BFD_MACH_O_LC_VERSION_MIN_IPHONEOS, BFD_MACH_O_LC_FUNCTION_STARTS,
and BFD_MACH_O_LC_DYLD_ENVIRONMENT.
* external.h (mach_o_version_min_command_external): New structure.

12 years agobfd/
Tristan Gingold [Mon, 8 Aug 2011 08:59:33 +0000 (08:59 +0000)]
bfd/
2011-08-08  Tristan Gingold  <gingold@adacore.com>

* mach-o.h: Move size macros to external.h
Move reloc macros to reloc.h and x86-64.h.
* mach-o-i386.c: Includes mach-o/reloc.h
* mach-o-x86-64.c: Ditto and includes mach-o/x86-64.h
* mach-o.c: Add includes.
(bfd_mach_o_write_header): Use structure from external.h to convert.
(bfd_mach_o_write_thread): Ditto.
(bfd_mach_o_write_relocs): Ditto.
(bfd_mach_o_write_section_32): Ditto.
(bfd_mach_o_write_section_64): Ditto.
(bfd_mach_o_write_segment_32): Ditto.
(bfd_mach_o_write_segment_64): Ditto.
(bfd_mach_o_write_symtab): Ditto.
(bfd_mach_o_write_contents): Ditto.
(bfd_mach_o_read_header): Ditto.
(bfd_mach_o_read_section_32): Ditto.
(bfd_mach_o_read_section_64): Ditto.
(bfd_mach_o_read_symtab_symbol): Ditto.
(bfd_mach_o_read_dylinker): Ditto.
(bfd_mach_o_read_dylib): Ditto.
(bfd_mach_o_read_dysymtab): Ditto.
(bfd_mach_o_read_symtab): Ditto.
(bfd_mach_o_read_linkedit): Ditto.
(bfd_mach_o_read_str): Ditto.
(bfd_mach_o_read_dyld_info): Ditto.
(bfd_mach_o_read_segment): Ditto.
(bfd_mach_o_read_command): Ditto.
(bfd_mach_o_archive_p): Ditto.
(bfd_mach_o_canonicalize_one_reloc): Ditto. Change the BUF parameter.
(bfd_mach_o_canonicalize_relocs): Adjust to call the above function.
(bfd_mach_o_read_dysymtab_symbol): Rename BUF variable.
(bfd_mach_o_read_uuid): Remove useless cast.  Use a macro instead
of an hard-coded value.

include/mach-o
2011-08-08  Tristan Gingold  <gingold@adacore.com>

* loader.h: Reorder declarations.
* x86-64.h: New file.
* external.h: New file.
* reloc.h: New file.

12 years ago * resource.cc (getrlimit): Just return RLIM_INFINITY in a request for
Corinna Vinschen [Sun, 7 Aug 2011 19:49:08 +0000 (19:49 +0000)]
* resource.cc (getrlimit): Just return RLIM_INFINITY in a request for
RLIMIT_AS.

This page took 0.101098 seconds and 5 git commands to generate.