Christopher Faylor
d3a03427bc
* sigproc.cc (exit_thread): undef ExitThread or suffer recursion. Attempt to
...
lock process prior to calling sig_send.
2012-12-22 03:14:37 +00:00
Christopher Faylor
c3a4634985
Revert the reversion and go with implementation described in cgf-000017, with
...
some modifications.
* init.cc (dll_entry): Revert previous change.
* miscfuncs.cc: Include sigproc.h for exit_thread declaration.
* winsup.h (ExitThread): Define as 'exit_thread' to ensure no accidental use.
* sigproc.cc (exit_thread): New function.
(wait_sig): Handle __SIGTHREADEXIT case. Don't just block rather than
returning from this function.
* sigproc.h (__SIGTHREADEXIT): New enum.
(exit_thread): Declare.
* sync.cc (muto::release): Accept a tls command-line argument.
* sync.h (muto::release): Accept a tls command-line parameter. Default to
&_my_tls.
* cygerrno.h (__set_errno): Define as extern so that no function code is ever
emitted.
* cygserver_ipc.h (cygserver_ipc.h): Ditto.
* miscfuncs.h (transform_chars): Ditto.
* path.h (has_attribute): Ditto.
* security.h (privilege_luid): Ditto.
* winsup.h (flush_file_buffers): Ditto.
2012-12-21 21:30:56 +00:00
Christopher Faylor
65068ebd7f
* DevNotes: Add entry cgf-000018.
...
* init.cc (dll_entry): Grab process lock before exiting to ensure that thread
doesn't exit before parent if parent is exiting.
* _cygtls.cc (_cygtls::call2): Revert previous 2012-12-21 change.
* miscfuncs.cc (thread_wrapper): Ditto.
* thread.cc (pthread::exit): Ditto.
* sigproc.cc (exit_thread): Ditto.
(wait_sig): Ditto.
* sync.cc (muto::release): Ditto.
* sync.h (muto::release): Ditto.
* sigproc.h (__SIGTHREADEXIT): Delete enum.
(exit_thread): Delete declaration.
2012-12-21 19:32:43 +00:00
Christopher Faylor
614aff88a0
* DevNotes: Add entry cgf-000017.
...
* _cygtls.cc (_cygtls::call2): Use new exit_thread function in place of
ExitThread.
* miscfuncs.cc (thread_wrapper): Ditto.
* thread.cc (pthread::exit): Ditto.
(pthread_mutex::unlock): Set tid to NULL rather than 0.
(pthread_spinlock::unlock): Ditto.
* pinfo.cc (commune_process): Actually call lock_process constructor.
* sigproc.cc (exit_thread): New function.
(wait_sig): Handle __SIGTHREADEXIT case. Don't just block rather than
returning from this function.
* sigproc.h (__SIGTHREADEXIT): New enum.
(exit_thread): Declare.
* sync.cc (muto::release): Accept a tls command-line argument.
* sync.h (muto::release): Accept a tls command-line parameter. Default to
&_my_tls.
2012-12-21 18:52:00 +00:00
Jan-Benedict Glaw
dfbb1d0383
* Makefile.def (install-target-libgo): Depend on
...
install-target-libatomic. Merged from GCC repo.
* Makefile.in: Regenerate.
2012-12-20 21:59:17 +00:00
Jeff Johnston
f2d223bd0f
2012-12-20 Jeff Johnston <jjohnstn@redhat.com>
...
* NEWS: Update with 2.0.0 info.
* README: Ditto.
* acinclude.m4: Change version number to 2.0.0.
* aclocal.m4: Regenerated.
* configure: Ditto.
* Makefile.in: Regenerated.
* doc/aclocal.m4: Ditto.
* doc/configure: Ditto.
* libc/*/aclocal.m4: Ditto.
* libc/*/configure: Ditto.
* libc/libc.texinfo: Ditto.
* libm/*/aclocal.m4: Ditto.
* libm/*/configure: Ditto.
* libm/libm.texinfo: Ditto.
* libc/sys/linux/shared.ld: Add VERS_2.0
2012-12-20 21:10:27 +00:00
Corinna Vinschen
45b8e70594
* pathnames.sgml (pathnames-at): Drop confusing description on
...
"embedded double quotes".
2012-12-20 16:47:26 +00:00
Corinna Vinschen
45edfcd2ab
* dcrt0.cc (build_argv): Allow quoted filenames in @ expression.
2012-12-20 13:39:34 +00:00
Christopher Faylor
081e9da6e8
Add missing file.
2012-12-19 22:07:14 +00:00
Christopher Faylor
6dadfa5644
* select.h (select_stuff::select_stuff): Make default constructor always zero
...
everything while constructor with int arg just zeroes next.
* select.cc (select_stuff::test_and_set): Revert to using default constructor.
2012-12-19 21:15:54 +00:00
Christopher Faylor
63d9f29311
* select.cc (select_stuff::wait): Add windows error number to error message.
2012-12-19 18:44:40 +00:00
Corinna Vinschen
fb2b6cb868
* libc/stdlib/strtod.c (_strtod_r): Revert change from 2011-05-16.
2012-12-19 10:16:00 +00:00
Jeff Johnston
17ecab12a8
2012-12-18 Jeff Johnston <jjohnstn@redhat.com>
...
* libc/include/math.h: Remove the log2f macro.
2012-12-18 22:41:53 +00:00
Jeff Johnston
b060af2264
2012-12-18 Craig Howland <howland@LGSInnovations.com>
...
* libc/include/math.h: Add recognition of values 1 and 2 for
FLT_EVAL_METHOD.
2012-12-18 21:20:51 +00:00
DJ Delorie
c91d8a98e3
merge from gcc
2012-12-18 17:41:27 +00:00
Christopher Faylor
4effb32b81
* select.cc (select_stuff::test_and_set): Remove workaround and use proper
...
constructor.
2012-12-18 17:32:45 +00:00
Christopher Faylor
9574be60a7
* select.cc (select_stuff::test_and_set): Work around problem of new() not
...
returning zeroed memory.
2012-12-18 16:41:38 +00:00
Corinna Vinschen
e3132dba59
* libc/stdio/puts.c (_puts_r): Fix typo in previous patch. Add local
...
variable fp for better readability.
2012-12-18 08:54:10 +00:00
Jeff Johnston
0a95d80385
2012-12-17 Jeff Johnston <jjohnstn@redhat.com>
...
* libc/stdio/puts.c: Add fp locking and use _stdout_r macro
to refer to the stream rather than stdout.
2012-12-17 22:44:09 +00:00
Jeff Johnston
3c90302d41
2012-12-17 Jeff Johnston <jjohnstn@redhat.com>
...
* COPYING.LIBGLOSS: Add license for bfin libgloss.
2012-12-17 17:46:09 +00:00
Jeff Johnston
24fb7750f3
2012-12-17 Stuart Henderson <shenders@gcc.gnu.org>
...
* bfin/Makefile.in: Add BF60x support.
* bfin/basiccrt.S: Add core1 support.
* bfin/bf606.ld: New file.
* bfin/bf606c0.ld: New file.
* bfin/bf606c1.ld: New file.
* bfin/bf606m.ld: New file.
* bfin/bf607.ld: New file.
* bfin/bf607c0.ld: New file.
* bfin/bf607c1.ld: New file.
* bfin/bf607m.ld: New file.
* bfin/bf608.ld: New file.
* bfin/bf608c0.ld: New file.
* bfin/bf608c1.ld: New file.
* bfin/bf608m.ld: New file.
* bfin/bf609.ld: New file.
* bfin/bf609c0.ld: New file.
* bfin/bf609c1.ld: New file.
* bfin/bf609m.ld: New file.
* bfin/bfin-common-mc0.ld: New file.
* bfin/include/cdefBF606.h : New file.
* bfin/include/cdefBF607.h : New file.
* bfin/include/cdefBF608.h : New file.
* bfin/include/cdefBF609.h : New file.
* bfin/include/defBF606.h : New file.
* bfin/include/defBF607.h : New file.
* bfin/include/defBF608.h : New file.
* bfin/include/defBF609.h : New file.
* bfin/include/sys/_adi_platform.h: Add BF60x support.
* bfin/include/sys/anomaly_macros_rtl.h : Clean up.
2012-12-17 17:44:38 +00:00
Nick Clifton
301264066b
Add copyright notices
2012-12-17 16:56:03 +00:00
Thomas Schwinge
0d6e26f8ff
* configure.ac (ENABLE_GOLD): Consider *-*-gnu* targets ELF.
...
* configure: Regenerate.
2012-12-16 07:10:07 +00:00
Jeff Johnston
d7281d547f
2012-12-14 Yufeng Zhang <yufeng.zhang@arm.com>
...
* libc/machine/aarch64/machine/_types.h: New file; define _ssize_t
as long.
2012-12-14 20:45:51 +00:00
Corinna Vinschen
783105ea4a
* utils.sgml (mount): Document sparse mount option.
2012-12-14 11:11:17 +00:00
Corinna Vinschen
6b0dad0459
* new-features.sgml (ov-new1.7.18): Add sparse change.
...
* pathnames.sgml (mount-table): Document sparse mount option.
2012-12-14 11:10:29 +00:00
Corinna Vinschen
6d17453774
*** empty log message ***
2012-12-14 10:52:34 +00:00
Corinna Vinschen
05297cca5f
* fhandler.cc (fhandler_base::write): Don't attempt to sparsify
...
an already sparse file. Drop check for FILE_SUPPORTS_SPARSE_FILES
flag. Explicitely set FILE_ATTRIBUTE_SPARSE_FILE attribute in
cached attributes.
(fhandler_base::lseek): Only set did_lseek if sparseness is supported.
* fhandler_disk_file.cc (fhandler_disk_file::ftruncate): Don't attempt
to sparsify an already sparse file. Explicitely set
FILE_ATTRIBUTE_SPARSE_FILE attribute in cached attributes.
* mount.cc (oopt): Add "sparse" flag.
(fillout_mntent): Ditto.
* path.h (enum path_types): Add PATH_SPARSE.
(path_conv::support_sparse): New method.
(path_conv::fs_flags): Constify.
(path_conv::fs_name_len): Ditto.
include/sys/mount.h: Replace unused MOUNT_MIXED flag with MOUNT_SPARSE.
2012-12-14 10:45:29 +00:00
H.J. Lu
60f901f4a9
Add --with-build-config=bootstrap-asan support
...
* Makefile.def (target_modules): Add bootstrap=true and
raw_cxx=true to libsanitizer.
* configure.ac (bootstrap_target_libs): Add libsanitizer.
* Makefile.in: Regenerated.
* configure: Likewise.
2012-12-12 13:52:58 +00:00
H.J. Lu
04c9f2e31a
Add libstdc++-raw-cxx.m4
...
* libstdc++-raw-cxx.m4: New file.
2012-12-12 13:47:14 +00:00
H.J. Lu
3061d0eed5
Add bootstrap-asan.mk
...
* bootstrap-asan.mk: New file.
2012-12-12 13:45:37 +00:00
Jeff Johnston
a5149a541a
2012-12-11 Steve Ellcey <sellcey@mips.com>
...
* libc/machine/mips/memcpy.c: Remove.
* libc/machine/mips/memcpy.S: New.
* libc/machine/mips/Makefile.am (lib_a_CCASFLAGS): Add
-D_COMPILING_NEWLIB.
(lib_a_CFLAGS): Ditto.
2012-12-11 21:37:59 +00:00
Michael Eager
82f89336bf
Microblaze: Add support for handling TLS symbol suffixes and generating
...
TLS relocs for General Dynamic and Local Dynamic models.
bfd/Changelog
* reloc.c: Add new relocations
* bfd-in2.h: Regenerated
* libbfd.h: Regenerated
* elf32-microblaze.c (microblaze_elf_howto_raw):
Add TLS relocations
(microblaze_elf_reloc_type_lookup): Likewise
(elf32_mb_link_hash_entry): define TLS reference types
(elf32_mb_link_hash_table): add TLS Local dynamic GOT entry
#define has_tls_reloc if section has TLS relocs
(dtprel_base), (check_unique_offset): New
(microblaze_elf_output_dynamic_relocation): output simple
dynamic relocation into SRELOC.
(microblaze_elf_relocate_section): Accommodate TLS relocations.
(microblaze_elf_check_relocs): Likewise
(update_local_sym_info): New
(microblaze_elf_copy_indirect_symbol): Add tls_mask.
(allocate_dynrelocs): Handle TLS symbol
(microblaze_elf_size_dynamic_sections): Set size and offset
(microblaze_elf_finish_dynamic_symbol): Use
microblaze_elf_output_dynamic_relocation
gas/Changelog
* config/tc-microblaze.c: Define TLS offsets
(md_relax_table): Add TLS offsets
(imm_types), (match_imm), (get_imm_otype): New to support
TLS offsets.
(tc_microblaze_fix_adjustable): Add TLS relocs.
(md_convert_frag): Support TLS offsets.
(md_apply_fix), (md_estimate_size_before_relax), (tc_gen_reloc):
Add TLS relocs
include/Changelog
* elf/microblaze.h: Add TLS relocs to START_RELOC_NUMBERS
2012-12-11 16:56:53 +00:00
Christopher Faylor
8cabc308a2
* sigproc.h (sig_send): Accept tid as argument #3 . Default to NULL.
...
* sigproc.cc (sig_send): Ditto. Pass tid to other sig_send.
(sigpending): Send current thread as arg #3 .
2012-12-10 22:13:26 +00:00
Nick Clifton
90943f078f
Add copyright notices
2012-12-10 12:48:00 +00:00
Jan-Benedict Glaw
c15ed8f5a5
* config.sub: Merge from config repo.
2012-12-08 00:02:34 +00:00
Christopher Faylor
ff8ba3cabe
* exceptions.cc (sigpacket::process): Reorganize to avoid use of tls before
...
initialization.
* fhandler_fifo.cc (fhandler_fifo::arm): Avoid improper printing of integer as
a string in debug output.
2012-12-07 20:59:44 +00:00
Christopher Faylor
0d1a50b81a
* sigproc.h (sigpacket): Remove parameter names from declarations.
...
(sigpacket::sigtls): Rename from 'tls'.
* exceptions.cc (sigpacket::process): Define local tls variable and assign that
to sigtls if appropriate. Clarify debugging output.
* sigproc.cc (sig_send): Accommodate tls -> sigtls rename.
(pending_signals::add): Ditto.
(wait_sig): Ditto.
2012-12-07 17:37:33 +00:00
Christopher Faylor
9873ac53d7
* cygtls.h (_cygtls::get_signal_arrived): Add parameter to make lock/unlock
...
conditional.
* exceptions.cc (_cygtls::interrupt_setup): Don't get a lock when setting
signal_arrived since we already have one.
* gendef: Add some comments to make it easier to find functions.
2012-12-07 17:23:22 +00:00
Jeff Johnston
a4f34961d8
2012-12-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
...
* configure.host: Define libm_machine_dir value for arm.
* libm/machine/configure.in: Add arm to libm machines list.
* libm/machine/configure: Regenerate.
* libm/machine/arm/Makefile.am: New file.
* libm/machine/arm/Makefile.in: Generated.
* libm/machine/arm/aclocal.m4: Generated.
* libm/machine/arm/configure: Generated.
* libm/machine/arm/configure.in: New file.
* libm/machine/arm/s_ceil.c: Likewise.
* libm/machine/arm/s_floor.c: Likewise.
* libm/machine/arm/s_nearbyint.c: Likewise.
* libm/machine/arm/s_rint.c: Likewise.
* libm/machine/arm/s_round.c: Likewise.
* libm/machine/arm/s_trunc.c: Likewise.
* libm/machine/arm/sf_ceil.c: Likewise.
* libm/machine/arm/sf_floor.c: Likewise.
* libm/machine/arm/sf_nearbyint.c: Likewise.
* libm/machine/arm/sf_rint.c: Likewise.
* libm/machine/arm/sf_round.c: Likewise.
* libm/machine/arm/sf_trunc.c: Likewise.
2012-12-06 17:33:44 +00:00
Yaakov Selkowitz
eac98364a3
* new-features.sgml (ov-new1.7.18): New section. Document cfsetspeed.
2012-12-06 08:38:43 +00:00
Yaakov Selkowitz
0ba7e5d36b
* include/cygwin/wait.h (WAIT_ANY): Define.
...
(WAIT_MYPGRP): Define.
2012-12-06 08:32:58 +00:00
Corinna Vinschen
497826e97a
* child_info.h (class child_info_spawn): Drop unused member lock.
...
(CURR_CHILD_INFO_MAGIC): Update.
* sigproc.cc (child_info_spawn::child_info_spawn): Drop setting lock.
2012-12-05 10:37:17 +00:00
Jeff Johnston
25e21cbc32
2012-12-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
...
* configure.host: Define libm_machine_dir value for arm.
* libm/machine/configure.in: Add arm to libm machines list.
* libm/machine/configure: Regenerate.
* libm/machine/arm/Makefile.am: New file.
* libm/machine/arm/Makefile.in: Generated.
* libm/machine/arm/aclocal.m4: Generated.
* libm/machine/arm/configure: Generated.
* libm/machine/arm/configure.in: New file.
* libm/machine/arm/s_ceil.c: Likewise.
* libm/machine/arm/s_floor.c: Likewise.
* libm/machine/arm/s_nearbyint.c: Likewise.
* libm/machine/arm/s_rint.c: Likewise.
* libm/machine/arm/s_round.c: Likewise.
* libm/machine/arm/s_trunc.c: Likewise.
* libm/machine/arm/sf_ceil.c: Likewise.
* libm/machine/arm/sf_floor.c: Likewise.
* libm/machine/arm/sf_nearbyint.c: Likewise.
* libm/machine/arm/sf_rint.c: Likewise.
* libm/machine/arm/sf_round.c: Likewise.
* libm/machine/arm/sf_trunc.c: Likewise.
2012-12-04 21:43:21 +00:00
Christopher Faylor
3211ef434d
* cygtls.h (_cygtls::will_wait_for_signal): Rename from 'signal_waiting' to
...
something more expressive. Reflect rename throughout.
(_cygtls::get_signal_arrived): Rename from create_signal_arrived. Move lock
here.
(_cygtls::set_signal_arrived): Use get_signal_arrived.
* exceptions.cc (_cygtls::interrupt_setup): Use get_signal_arrived.
* tlsoffsets.h: Regenerate.
2012-12-04 20:26:18 +00:00
Jan-Benedict Glaw
8f9046ae61
Merge g++/xg++ changes from GCC
...
* configure.ac: Merge from GCC.
* Makefile.tpl: Dito.
* Makefile.in: Dito.
* configure: Dito.
2012-11-30 15:02:40 +00:00
Corinna Vinschen
b8637f43b0
* libc/machine/arm/strcmp.S (compute_return_value): Fix return value.
...
* testsuite/newlib.string/strcmp-1.c (main): Add new test cases.
2012-11-30 09:31:38 +00:00
Christopher Faylor
d551cb9226
revert erroneous checkin
2012-11-30 07:14:36 +00:00
Christopher Faylor
1f8fe1aa0e
* spawn.cc (child_info_spawn::worker): Make detection of '/c' case insensitive
...
when looking for cmd.exe command line.
2012-11-30 07:11:19 +00:00
Corinna Vinschen
0772f3f1c1
* libc/include/sys/reent.h (__sFILE): Change type of _offset
...
from int to _off_t.
* libc/stdio/ftell.c: Use _ftello_r().
* libc/stdio/ftello.c: Copy implementation from previous
_ftell_r().
* libc/stdio/fseek.c: Use _fseeko_r().
* libc/stdio/fseeko.c: Copy implementation from previous
_fseek_r().
2012-11-29 16:28:30 +00:00