]> sourceware.org Git - newlib-cygwin.git/log
newlib-cygwin.git
16 years ago[newlib]
DJ Delorie [Fri, 4 Apr 2008 21:52:01 +0000 (21:52 +0000)]
[newlib]
* libm/machine/spu/configure: Regenerate with autoconf 2.61.
* libc/sys/configure: Regenerate with autoconf 2.61.
* libc/machine/configure: Regenerate with autoconf 2.61.
[libgloss]
* hp74x/configure: Regenerate with autoconf 2.61.
* fr30/configure: Regenerate with autoconf 2.61.
* mips/configure: Regenerate with autoconf 2.61.
* xstormy16/configure: Regenerate with autoconf 2.61.
* rs6000/configure: Regenerate with autoconf 2.61.
* d30v/configure: Regenerate with autoconf 2.61.
* i386/configure: Regenerate with autoconf 2.61.
* configure: Regenerate with autoconf 2.61.
* wince/configure: Regenerate with autoconf 2.61.
* pa/configure: Regenerate with autoconf 2.61.
* m32r/configure: Regenerate with autoconf 2.61.
* mn10200/configure: Regenerate with autoconf 2.61.
* iq2000/configure: Regenerate with autoconf 2.61.
* cris/configure: Regenerate with autoconf 2.61.
* m68k/configure: Regenerate with autoconf 2.61.
* spu/configure: Regenerate with autoconf 2.61.
* m32c/configure: Regenerate with autoconf 2.61.
* mn10300/configure: Regenerate with autoconf 2.61.
* i960/configure: Regenerate with autoconf 2.61.
* arm/configure: Regenerate with autoconf 2.61.
* libnosys/configure: Regenerate with autoconf 2.61.
* m68hc11/configure: Regenerate with autoconf 2.61.
* bfin/configure: Regenerate with autoconf 2.61.
* crx/configure: Regenerate with autoconf 2.61.
* mt/configure: Regenerate with autoconf 2.61.
* sparc/configure: Regenerate with autoconf 2.61.
* sparc/libsys/configure: Regenerate with autoconf 2.61.
* mcore/configure: Regenerate with autoconf 2.61.
* mep/configure: Regenerate with autoconf 2.61.
* frv/configure: Regenerate with autoconf 2.61.
* doc/configure: Regenerate with autoconf 2.61.

16 years ago PR binutils/4334
Nick Clifton [Fri, 4 Apr 2008 11:45:58 +0000 (11:45 +0000)]
    PR binutils/4334
        * acx.m4 (ACX_CHECK_CYGWIN_CAT_WORKS): New macro to check that
        cygwin builds are not running in textmode.

        * configure.ac: Run ACX_CHECK_CYGWIN_CAT_WORKS for cygwin hosted
        builds.
        * configure: Regenerate.

16 years agoPR other/35151
Nick Clifton [Fri, 4 Apr 2008 11:16:33 +0000 (11:16 +0000)]
PR other/35151
        * configure.ac: Combine rules for mingw32 and mingw64.
        * configure: Regenerate.

16 years agoPR other/35151
Nick Clifton [Fri, 4 Apr 2008 11:15:58 +0000 (11:15 +0000)]
PR other/35151
       * configure.ac: Combine rules for mingw32 and mingw64.
       * configure: Regenerate.

16 years ago Fix ChangeLog entry.
Corinna Vinschen [Thu, 3 Apr 2008 18:23:59 +0000 (18:23 +0000)]
Fix ChangeLog entry.

16 years ago * path.cc (mount_info::from_fstab_line): Simplify.
Corinna Vinschen [Thu, 3 Apr 2008 18:20:54 +0000 (18:20 +0000)]
* path.cc (mount_info::from_fstab_line): Simplify.
(mount_info::from_fstab): Create a default root dir.

16 years ago * dcrt0.cc (insert_file): Fix potential buffer overflow.
Corinna Vinschen [Thu, 3 Apr 2008 16:00:14 +0000 (16:00 +0000)]
* dcrt0.cc (insert_file): Fix potential buffer overflow.

16 years ago * path.cc (mount_info::from_fstab): Get module path name of the Cygwin
Corinna Vinschen [Thu, 3 Apr 2008 15:44:18 +0000 (15:44 +0000)]
* path.cc (mount_info::from_fstab): Get module path name of the Cygwin
DLL, not the path of the application.

16 years ago Cleanup.
Corinna Vinschen [Thu, 3 Apr 2008 15:28:03 +0000 (15:28 +0000)]
Cleanup.
* exceptions.cc (windows_system_directory): Make static.  Convert to
WCHAR.
(_cygtls::inside_kernel): Accommodate above change.  Check module
path name for leading \\?\ and skip, if so.
(try_to_debug): Call GetEnvironmentStringsW and convert evaluation to
WCHAR to avoid truncated environment problem.
(has_visible_window_station): Call GetUserObjectInformationW.
(events_init): Accommodate above conversion of windows_system_directory.
* init.cc (respawn_wow64_process): Use WCHAR functions to start new
process.
* net.cc (__dup_ent): Drop Windows 9x consideration.
(load_ipv6_funcs): Use WCHAR functions to load IPv6 libs.
* syscalls.cc (syscalls.cc): Remove call to GetDiskFreeSpace.

16 years agobinutils/
H.J. Lu [Thu, 3 Apr 2008 14:03:20 +0000 (14:03 +0000)]
binutils/

2008-04-03  H.J. Lu  <hongjiu.lu@intel.com>

* dwarf.c (dwarf_regnames_i386): Add AVX registers.
(dwarf_regnames_x86_64): Likewise.

gas/

2008-04-03  H.J. Lu  <hongjiu.lu@intel.com>

* NEWS: Mention AES, CLMUL, AVX/FMA and -msse2avx.

* doc/c-i386.texi: Add avx, aes, clmul and fma to -march=.
Document -msse2avx, .avx, .aes, .clmul and .fma.

* config/tc-i386.c (YMMWORD_MNEM_SUFFIX): New.
(vex_prefix): Likewise.
(sse2avx): Likewise.
(CPU_FLAGS_ARCH_MATCH): Likewise.
(CPU_FLAGS_64BIT_MATCH): Likewise.
(CPU_FLAGS_32BIT_MATCH): Likewise.
(CPU_FLAGS_PERFECT_MATCH): Likewise.
(regymm): Likewise.
(vex_imm4): Likewise.
(fits_in_imm4): Likewise.
(build_vex_prefix): Likewise.
(VEX_check_operands): Likewise.
(bad_implicit_operand): Likewise.
(OPTION_MSSE2AVX): Likewise.
(T_YMMWORD): Likewise.
(_i386_insn): Add vex.
(cpu_arch): Add .avx, .aes, .clmul and .fma.
(cpu_flags_match): Changed to take a pointer to const template.
Enable encoding SSE instructions with VEX prefix for -msse2avx.
(match_mem_size): Also check ymmword.
(operand_type_match): Clear ymmword.
(md_begin): Allow '_' in mnemonic.
(type_names): Add OPERAND_TYPE_VEX_IMM4.
(process_immext): Update assert.
(md_assemble): Don't call process_immext if sse2avx and immext
are true.  Call build_vex_prefix if vex is true.
(parse_insn): Updated for cpu_flags_match.
(swap_operands): Handle 5 operands.
(match_template): Handle 5 operands. Updated for cpu_flags_match.
Check regymm.  Call VEX_check_operands. Handle YMMWORD_MNEM_SUFFIX.
(process_suffix): Handle YMMWORD_MNEM_SUFFIX.
(check_byte_reg): Check regymm.
(process_operands): Duplicate the destination register for
-msse2avx if needed.
(build_modrm_byte): Updated for instructions with VEX encoding.
(output_insn): Output VEX prefix if needed.
(md_longopts): Add msse2avx.
(md_parse_option): Handle OPTION_MSSE2AVX.
(md_show_usage): Add avx, aes, clmul, fma and -msse2avx.
(intel_e09): Support YMMWORD.
(intel_e11): Likewise.
(intel_get_token): Likewise.

gas/testsuite/

2008-04-03  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/i386.exp: Run aes, aes-intel, x86-64-aes,
x86-64-aes-intel, avx, avx-intel, inval-avx, x86-64-avx,
x86-64-avx-intel and x86-64-inval-avx.

* gas/cfi/cfi-i386.s: Add tests for AVX register maps.
* gas/cfi/cfi-x86_64.s: Likewise.

* gas/i386/aes.d: New.
* gas/i386/aes.s: Likewise.
* gas/i386/aes-intel.d: Likewise.
* gas/i386/avx.d: Likewise.
* gas/i386/avx.s: Likewise.
* gas/i386/avx-intel.d: Likewise.
* gas/i386/clmul.d: Likewise.
* gas/i386/clmul-intel.d: Likewise.
* gas/i386/clmul.s: Likewise.
* gas/i386/i386.exp: Likewise.
* gas/i386/inval-avx.l: Likewise.
* gas/i386/inval-avx.s: Likewise.
* gas/i386/sse2avx.d: Likewise.
* gas/i386/sse2avx.s: Likewise.
* gas/i386/x86-64-aes.d: Likewise.
* gas/i386/x86-64-aes.s: Likewise.
* gas/i386/x86-64-aes-intel.d: Likewise.
* gas/i386/x86-64-avx.d: Likewise.
* gas/i386/x86-64-avx.s: Likewise.
* gas/i386/x86-64-avx-intel.d: Likewise.
* gas/i386/x86-64-clmul.d: Likewise.
* gas/i386/x86-64-clmul-intel.d: Likewise.
* gas/i386/x86-64-clmul.s: Likewise.
* gas/i386/x86-64-inval-avx.l: Likewise.
* gas/i386/x86-64-inval-avx.s: Likewise.
* gas/i386/x86-64-sse2avx.d: Likewise.
* gas/i386/x86-64-sse2avx.s: Likewise.

* gas/i386/arch-10.s: Add tests for AVX, AES, CLMUL and FMA.
* gas/i386/x86-64-arch-2.s: Likewise.

* gas/i386/rexw.s: Add AVX tests.

* gas/i386/x86-64-opcode-inval.s: Remove lds/les test.

* gas/cfi/cfi-i386.d: Updated.
* gas/cfi/cfi-x86_64.d: Likewise.
* gas/i386/arch-10.d:  Likewise.
* gas/i386/arch-10-1.l: Likewise.
* gas/i386/arch-10-2.l: Likewise.
* gas/i386/arch-10-3.l: Likewise.
* gas/i386/arch-10-4.l: Likewise.
* gas/i386/rexw.d: Likewise.
* gas/i386/x86-64-arch-2.d: Likewise.
* gas/i386/x86-64-opcode-inval.d: Likewise.
* gas/i386/x86-64-opcode-inval-intel.d: Likewise.

include/opcode/

2008-04-03  H.J. Lu  <hongjiu.lu@intel.com>

* i386.h (MAX_OPERANDS): Set to 5.
(MAX_MNEM_SIZE): Changed to 20.

opcodes/

2008-04-03  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (OP_E_register): New.
(OP_E_memory): Likewise.
(OP_VEX): Likewise.
(OP_EX_Vex): Likewise.
(OP_EX_VexW): Likewise.
(OP_XMM_Vex): Likewise.
(OP_XMM_VexW): Likewise.
(OP_REG_VexI4): Likewise.
(PCLMUL_Fixup): Likewise.
(VEXI4_Fixup): Likewise.
(VZERO_Fixup): Likewise.
(VCMP_Fixup): Likewise.
(VPERMIL2_Fixup): Likewise.
(rex_original): Likewise.
(rex_ignored): Likewise.
(Mxmm): Likewise.
(XMM): Likewise.
(EXxmm): Likewise.
(EXxmmq): Likewise.
(EXymmq): Likewise.
(Vex): Likewise.
(Vex128): Likewise.
(Vex256): Likewise.
(VexI4): Likewise.
(EXdVex): Likewise.
(EXqVex): Likewise.
(EXVexW): Likewise.
(EXdVexW): Likewise.
(EXqVexW): Likewise.
(XMVex): Likewise.
(XMVexW): Likewise.
(XMVexI4): Likewise.
(PCLMUL): Likewise.
(VZERO): Likewise.
(VCMP): Likewise.
(VPERMIL2): Likewise.
(xmm_mode): Likewise.
(xmmq_mode): Likewise.
(ymmq_mode): Likewise.
(vex_mode): Likewise.
(vex128_mode): Likewise.
(vex256_mode): Likewise.
(USE_VEX_C4_TABLE): Likewise.
(USE_VEX_C5_TABLE): Likewise.
(USE_VEX_LEN_TABLE): Likewise.
(VEX_C4_TABLE): Likewise.
(VEX_C5_TABLE): Likewise.
(VEX_LEN_TABLE): Likewise.
(REG_VEX_XX): Likewise.
(MOD_VEX_XXX): Likewise.
(PREFIX_0F38DB..PREFIX_0F38DF): Likewise.
(PREFIX_0F3A44): Likewise.
(PREFIX_0F3ADF): Likewise.
(PREFIX_VEX_XXX): Likewise.
(VEX_OF): Likewise.
(VEX_OF38): Likewise.
(VEX_OF3A): Likewise.
(VEX_LEN_XXX): Likewise.
(vex): Likewise.
(need_vex): Likewise.
(need_vex_reg): Likewise.
(vex_i4_done): Likewise.
(vex_table): Likewise.
(vex_len_table): Likewise.
(OP_REG_VexI4): Likewise.
(vex_cmp_op): Likewise.
(pclmul_op): Likewise.
(vpermil2_op): Likewise.
(m_mode): Updated.
(es_reg): Likewise.
(PREFIX_0F38F0): Likewise.
(PREFIX_0F3A60): Likewise.
(reg_table): Add REG_VEX_71...REG_VEX_73 and REG_VEX_AE.
(prefix_table): Add PREFIX_0F38DB..PREFIX_0F38DF, PREFIX_0F3ADF
and PREFIX_VEX_XXX entries.
(x86_64_table): Use VEX_C4_TABLE and VEX_C5_TABLE.
(three_byte_table): Use PREFIX_0F38DB..PREFIX_0F38DF and
PREFIX_0F3ADF.
(mod_table): Use VEX_C4_TABLE, VEX_C5_TABLE and VEX_LEN_TABLE.
Add MOD_VEX_XXX entries.
(ckprefix): Initialize rex_original and rex_ignored.  Store the
REX byte in rex_original.
(get_valid_dis386): Handle the implicit prefix in VEX prefix
bytes and USE_VEX_LEN_TABLE/USE_VEX_C4_TABLE/USE_VEX_C5_TABLE.
(print_insn): Set need_vex/need_vex_reg/vex_i4_done to 0 before
calling get_valid_dis386.  Use rex_original and rex_ignored when
printing out REX.
(putop): Handle "XY".
(intel_operand_size): Handle VEX, xmm_mode, xmmq_mode and
ymmq_mode.
(OP_E_extended): Updated to use OP_E_register and
OP_E_memory.
(OP_XMM): Handle VEX.
(OP_EX): Likewise.
(XMM_Fixup): Likewise.
(CMP_Fixup): Use ARRAY_SIZE.

* i386-gen.c (cpu_flag_init): Add CpuAES, CPU_CLMUL_FLAGS,
CPU_FMA_FLAGS and CPU_AVX_FLAGS.
(operand_type_init): Add OPERAND_TYPE_REGYMM and
OPERAND_TYPE_VEX_IMM4.
(cpu_flags): Add CpuAVX, CpuAES, CpuCLMUL and CpuFMA.
(opcode_modifiers): Add Implicit1stXmm0, Vex, Vex256, VexNDD,
VexNDS, VexW0, VexW1, Vex0F, Vex0F38, Vex0F3A, Vex3Sources,
VexImmExt and SSE2AVX.
(operand_types): Add RegYMM, Ymmword and Vex_Imm4.

* i386-opc.h (CpuAVX): New.
(CpuAES): Likewise.
(CpuCLMUL): Likewise.
(CpuFMA): Likewise.
(Vex): Likewise.
(Vex256): Likewise.
(VexNDS): Likewise.
(VexNDD): Likewise.
(VexW0): Likewise.
(VexW1): Likewise.
(Vex0F): Likewise.
(Vex0F38): Likewise.
(Vex0F3A): Likewise.
(Vex3Sources): Likewise.
(VexImmExt): Likewise.
(SSE2AVX): Likewise.
(RegYMM): Likewise.
(Ymmword): Likewise.
(Vex_Imm4): Likewise.
(Implicit1stXmm0): Likewise.
(CpuXsave): Updated.
(CpuLM): Likewise.
(ByteOkIntel): Likewise.
(OldGcc): Likewise.
(Control): Likewise.
(Unspecified): Likewise.
(OTMax): Likewise.
(i386_cpu_flags): Add cpuavx, cpuaes, cpuclmul and cpufma.
(i386_opcode_modifier): Add implicit1stxmm0, vex, vex256,
vexnds, vexndd, vexw0, vexw1, vex0f, vex0f38, vex0f3a,
vex3sources, veximmext and sse2avx.
(i386_operand_type): Add regymm, ymmword and vex_imm4.

* i386-opc.tbl: Add AES, CLMUL, AVX and FMA new instructions.

* i386-reg.tbl: Add AVX registers, ymm0..ymm15.

* i386-init.h: Regenerated.
* i386-tbl.h: Likewise.

16 years ago * path.cc (mount_info::init): First try to fetch mount points from
Corinna Vinschen [Wed, 2 Apr 2008 17:45:32 +0000 (17:45 +0000)]
* path.cc (mount_info::init): First try to fetch mount points from
fstab files.  Fallback to registry if none exists.
(skip_ws): New inline function.
(find_ws): Ditto.
(struct opt): New structure for mount options.
(read_flags): New static function to convert a mount flags string into
a flag value.
(mount_info::from_fstab_line): New method to create a mount table
entry from a fstab line.
(mount_info::from_fstab): New method to read fstab file.
* shared_info.h (mount_info::from_fstab_line): Declare.
(mount_info::from_fstab): Declare.

16 years ago * path.cc (enum symlink_t): Rename from shortcut_t.
Corinna Vinschen [Wed, 2 Apr 2008 11:45:14 +0000 (11:45 +0000)]
* path.cc (enum symlink_t): Rename from shortcut_t.

16 years ago * path.cc (symlink_info::check_reparse_point): Use NtFsControlFile
Corinna Vinschen [Wed, 2 Apr 2008 11:35:10 +0000 (11:35 +0000)]
* path.cc (symlink_info::check_reparse_point): Use NtFsControlFile
to read reparse points.
(enum shortcut_t): New type.
(symlink_info::check): Convert sym_check to shortcut_t.  Use shortcut_t
enum values throughout.  Check reparse point before checking for
sysfile shortcut.  Open reparse points with READ_CONTROL only to
accommodate special Vista reparse points.  Add comments.

16 years ago * flock.cc (get_lock_parent_dir): Drop call to NtOpenDirectoryObject
Corinna Vinschen [Wed, 2 Apr 2008 10:53:55 +0000 (10:53 +0000)]
* flock.cc (get_lock_parent_dir): Drop call to NtOpenDirectoryObject
and utilize OBJ_OPENIF flag in call to NtCreateDirectoryObject.
(inode_t::inode_t): Ditto.  Same for NtOpenMutant/NtCreateMutant.

16 years ago * posix.sgml: Change lockf to being implemented.
Corinna Vinschen [Wed, 2 Apr 2008 10:48:08 +0000 (10:48 +0000)]
* posix.sgml: Change lockf to being implemented.

16 years ago * dcrt0.cc (insert_file): Convert filename to WCHAR and call
Corinna Vinschen [Wed, 2 Apr 2008 10:34:17 +0000 (10:34 +0000)]
* dcrt0.cc (insert_file): Convert filename to WCHAR and call
CreateFileW to allow UTF-8 filenames.

16 years ago2008-04-01 Patrick Mansfield <patmans@us.ibm.com>
Jeff Johnston [Tue, 1 Apr 2008 19:02:16 +0000 (19:02 +0000)]
2008-04-01 Patrick Mansfield <patmans@us.ibm.com>

        * libc/machine/spu/memcmp.c: New file for SPU optimized memcmp.
        * libc/machine/spu/strncmp.h: New file supply _strncmp_internal.
        * libc/machine/spu/Makefile.am: Add memcmp.c.
        * libc/machine/spu/Makefile.in: Rebuild.
        * libc/machine/spu/strncmp.c: Use _strncmp_internal.

16 years ago2008-04-01 Patrick Mansfield <patmans@us.ibm.com>
Jeff Johnston [Tue, 1 Apr 2008 18:58:07 +0000 (18:58 +0000)]
2008-04-01 Patrick Mansfield <patmans@us.ibm.com>

        * configure.host: Build SPU with -DREENTRANT_SYSCALLS_PROVIDED and
          -DMISSING_SYSCALL_NAMES.

16 years ago2008-03-27 Patrick Mansfield <patmans@us.ibm.com>
Jeff Johnston [Tue, 1 Apr 2008 18:53:41 +0000 (18:53 +0000)]
2008-03-27 Patrick Mansfield <patmans@us.ibm.com>

* libc/machine/spu/Makefile.am: Add assert.c.
* libc/machine/spu/Makefile.in: Regenerate.
* libc/machine/spu/assert.c: New file.

16 years ago * Fix copyright dates.
Corinna Vinschen [Tue, 1 Apr 2008 13:22:47 +0000 (13:22 +0000)]
* Fix copyright dates.

16 years ago Throughout, call fcntl64 instead of fcntl or fcntl_worker.
Corinna Vinschen [Tue, 1 Apr 2008 10:22:33 +0000 (10:22 +0000)]
Throughout, call fcntl64 instead of fcntl or fcntl_worker.
* fcntl.cc (fcntl_worker): Remove.
(fcntl64): Add fault handler.  Move fcntl_worker stuff here.  Add case
for locking and call fhandler's lock method directly.  Make sure that
F_FLOCK flag isn't set in lock call.
(_fcntl): Add fault handler.
* fhandler.cc (fhandler_base::fcntl): Drop lock cases.
* flock.cc (flock): Add fault handler.  Simplify code.  Call fhandlers
lock method directly instead of fcntl_worker.  Add debug output.
(lockf): Add fault handler.  Call fhandlers lock method directly
instead of fcntl_worker.  Add debug output.
* winsup.h (fcntl_worker): Drop declaration.
(fcntl64): Declare.

16 years ago * smallprint.cc (__small_vswprintf): Fix uninitialized usage of `w'.
Corinna Vinschen [Mon, 31 Mar 2008 18:03:25 +0000 (18:03 +0000)]
* smallprint.cc (__small_vswprintf): Fix uninitialized usage of `w'.

Revamp advisory file locking to avoid cross reference pointers as well
as to allow BSD flock semantics.  More agressively delete unused nodes
and sync objects.
* fhandler.h (fhandler_base::ino): Rename from namehash.  Fix comment.
(fhandler_base::node): Remove.
(fhandler_base::unique_id): Add.
(fhandler_base::del_my_locks): New method.
(get_ino): Rename from get_namehash.  Change usage throughout Cygwin.
(get_unique_id): New method.
* fhandler.cc (fhandler_base::close): Call own del_my_locks method.
Fix comment.
(fhandler_base::fhandler_base): Accommodate new and changed members.
(fhandler_base::fixup_after_fork): Call del_my_locks.
(fhandler_base::fixup_after_exec): Ditto for files with close-on-exec
flag set.
* fhandler_disk_file.cc (get_ino_by_handle): Rename from
readdir_get_ino_by_handle.  Accommodate throughout.
(fhandler_base::open_fs): Fill ino with inode number if FS has good
inodes.  Allocate a LUID and store in unique_id to recognize file
descriptors referencing the same file object.
* flock.cc: Drop flock TODO comments.  Use explicit types __dev32_t
and __ino64_t instead of dev_t and ino_t.
(LOCK_OBJ_NAME_LEN): Change to reflect longer lf_id length.
(get_obj_handle_count): New method.
(lockf_t::lf_id): Change type to long long.
(inode_t::get_lock_obj_handle_count): Drop in favor of static function
get_obj_handle_count.
(inode_t::del_locks): Remove.
(inode_t::get): Add create_if_missing flag argument.
(inode_t::del_my_locks): Reimplement to handle POSIX and BSD flock
locks.  Return if node can be deleted or not.
(inode_t::~inode_t): Ditto.  Close handles to i_dir and i_mtx.
(fixup_lockf_after_fork): Remove.
(fhandler_base::del_my_locks): New method.
(fixup_lockf_after_exec): Check if node can be deleted.
(inode_t::get): Only create node if create_if_missing is set.  Lock
the returned node here before unlocking the node list.
(inode_t::get_all_locks_list): Accommodate new lf_id length.
(inode_t::create_lock_obj): Ditto.
(lockf_t::open_lock_obj): Ditto.  Change return type to bool.  De-const.
Set lf_obj instead of returning a handle.
(lockf_t::del_lock_obj): Call SetEvent only if new incoming parameters
allow it.  Explain how it's supposed to work.
(fhandler_disk_file::lock): Only fetch file length in SEEK_END case.
Use NtQueryInformationFile(FileStandardInformation) instead of
calling fstat_by_handle.  Always unlock node before returning.
Use fhandler's unique id to create lf_id for BSD flock locks.
Rely on node lock from inode_t::get.  Call del_lock_obj on removed
locks here to allow explicit unlocking.  Delete node if no lock exists
on the file anymore.
(lf_setlock): Get file handle as additional parameter.  Handle the fact
that lf_getblock now always opens the attached event object.  Reactivate
erroneously applied patch which deactivates setting thread priority.
Additionally handle blocking on BSD flock locks.
(lf_clearlock): Get file handle as additional parameter.
(lf_getlock): Close event handle opened by lf_getblock.
(lf_getblock): Open potentially blocking event object here and check
its signal state if it's a BSD flock lock.
(lf_wakelock): Get file handle as additional parameter.
* fork.cc (frok::child): Drop call to fixup_lockf_after_fork.
* ntdll.h (struct _EVENT_BASIC_INFORMATION): Define.
(enum _EVENT_INFORMATION_CLASS): Define.
(NtQueryEvent): Declare.

* fhandler.h (fhandler_base::fs_flags): Remove.
(fhandler_base::set_fs_flags): Remove.
(fhandler_base::get_fs_flags): Remove.
* fhandler.cc (fhandler_base::write): Check for sparse file using
pc.fs_flags().
* fhandler_disk_file.cc (fhandler_disk_file::ftruncate): Ditto.

The return of the volume serial number in fs_info.
* fhandler.h (get_dev): New method.
* fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Drop call to
NtQueryVolumeInformationFile(FileFsVolumeInformation).  Just use
get_dev() method.
* fhandler_fifo.cc (fhandler_fifo::open) Use device ID and inode number
to generate fifo name.
* path.h (fs_info::sernum): New member.
(fs_info::serial_number): New method.
(path_conv::fs_serial_number): New method.
* path.cc (fs_info::update): Fetch volume serial number and store in
sernum.

16 years ago/gas:
Eric Weddington [Fri, 28 Mar 2008 21:51:38 +0000 (21:51 +0000)]
/gas:
2008-03-28  Eric B. Weddington  <eric.weddington@atmel.com>

* config/tc-avr.c (mcu_types): Add attiny167.
* doc/c-avr.texi: Likewise.

/include:
2008-03-28  Eric B. Weddington  <eric.weddington@atmel.com>

* opcode/avr.h (AVR_ISA_TINY3): Define new opcode set for attiny167.

16 years ago * flock.cc (lockf_t::operator new): Add operator taking a pointer. Call
Corinna Vinschen [Fri, 28 Mar 2008 12:36:19 +0000 (12:36 +0000)]
* flock.cc (lockf_t::operator new): Add operator taking a pointer.  Call
cmalloc instead of ccalloc in the default operator.  Add comments.
(inode_t::operator new): Call cmalloc instead of ccalloc.
(inode_t::get_all_locks_list): Return lockf_t pointer.
(inode_t::del_all_locks_list): Delete.  Remove calls throughout.
(inode_t::get): Handle failing new gracefully.
(MAX_LOCKF_CNT): Define.
(inode_t::get_all_locks_list): Use pre-allocated buffer in i_all_lf
instead of allocating every lock.  Return pointer to start of linked
list of locks.
(lockf_t::open_lock_obj): Create event object non-inheritable.
(fhandler_disk_file::lock): Handle failing new gracefully.
(lf_setlock): Allocate temporary buffer for node->i_all_lf from TLS.
Remove erroneous NtClose call.
(lf_getlock): Allocate temporary buffer for node->i_all_lf from TLS.
(lf_getblock): Set lf to return value of get_all_locks_list.

16 years agoAdd support for thin archives.
Nick Clifton [Fri, 28 Mar 2008 06:49:44 +0000 (06:49 +0000)]
Add support for thin archives.
    * bfd/archive.c (_bfd_find_nested_archive): New function.
    (get_extended_arelt_filename): Add origin parameter.
    (_bfd_generic_read_ar_hdr_mag): Deal with extended name
    combined with a file offset.
    (append_relative_path): New function.
    (_bfd_get_elt_at_filepos): Deal with external members and
    nested archives.
    (bfd_generic_openr_next_archived_file): Thin archives.
    (bfd_generic_archive_p): Recognize new magic string.
    (adjust_relative_path): New function.
    (_bfd_construct_extended_name_table): Construct extended
    names for thin archive members.
    (_bfd_write_archive_contents): Emit new magic string, skip
    copying files for thin archives.
    * bfd/bfd-in.h (bfd_is_thin_archive): New macro.
    * bfd/bfd.c (struct bfd): New fields for thin archives.
    * bfd/libbfd-in.h (struct areltdata): New field for thin archives.
    * bfd/opncls.c (bfd_close): Delete BFDs for nested archives.
    * binutils/ar.c (make_thin_archive): New global flag.
    (map_over_members): Deal with full pathnames in thin archives.
    (usage, main): Add 'T' option for building thin archives.
    (replace_members): Pass thin archive flag to ar_emul_append.
    * binutils/arsup.c (ar_open): Initialize new flag.
    * binutils/binemul.c (ar_emul_append): Add new parameter for
    flattening nested archives.
    (do_ar_emul_default_append): New function.
    (ar_emul_default_append): Factored out recursive code.
    * binutils/binemul.h (ar_emul_default_append): Add new parameter.
    (struct bin_emulation_xfer_struct): New parameter for ar_append.
    * binutils/dlltool.c (gen_lib_file): Initialize thin archive flag.
    * binutils/emul_aix.c (ar_emul_aix_internal): Add new flatten
    parameter, currently unimplemented.
    All callers changed.
    * binutils/objcopy.c (copy_archive): Preserve thin archive flag.
    * binutils/doc/binutils.texi: Update ar documentation.
    * binutils/testsuite/binutils-all/ar.exp: Add thin archive tests.
    * include/aout/ar.h (ARMAGT): New magic string for thin archives.

16 years ago2008-03-27 Patrick Mansfield <patmans@us.ibm.com>
Jeff Johnston [Thu, 27 Mar 2008 23:28:17 +0000 (23:28 +0000)]
2008-03-27 Patrick Mansfield <patmans@us.ibm.com>

        * libc/include/reent.h: Define _func_r functions in this file to
        func if REENTRANT_SYSCALLS_PROVIDED and MISSING_SYSCALL_NAMES are
        defined.

16 years ago * flock.cc (FLOCK_PARENT_DIR_ACCESS): Define.
Corinna Vinschen [Thu, 27 Mar 2008 20:03:32 +0000 (20:03 +0000)]
* flock.cc (FLOCK_PARENT_DIR_ACCESS): Define.
(FLOCK_INODE_DIR_ACCESS): Define.
(FLOCK_MUTANT_ACCESS): Define.
(FLOCK_EVENT_ACCESS): Define.
(SD_MIN_SIZE): Define.
(everyone_sd): Define to simplify calling _everyone_sd.
(_everyone_sd): Replace everyone_sync_sd.  Take SECURITY_DESCRIPTOR as
argument and allow to specify access mask.
(get_lock_parent_dir): Open/Create parent dir with
FLOCK_PARENT_DIR_ACCESS.  Add text to api_fatal message.
(inode_t::inode_t): Open/Create dir with FLOCK_INODE_DIR_ACCESS.
Open/Create mutant with FLOCK_MUTANT_ACCESS.  Add text to api_fatal
message.
(lockf_t::create_lock_obj): Create event with FLOCK_EVENT_ACCESS.
Add text to api_fatal message.
(lockf_t::open_lock_obj): Open event with FLOCK_EVENT_ACCESS.
On failure, just return NULL pointer instead of calling api_fatal.
(lockf_t::get_lock_obj_handle_count): Replace call to small_printf
with call to debug_printf.
(lf_setlock): Handle a failure to open the lock event object as
EDEADLK.  Call system_printf if opening sync objects fail.
* ntdll.h (DIRECTORY_TRAVERSE): Define.
(DIRECTORY_CREATE_OBJECT): Define.
(DIRECTORY_CREATE_SUBDIRECTORY): Define.
(EVENT_QUERY_STATE): Define.

16 years agoadd credit
Christopher Faylor [Thu, 27 Mar 2008 17:00:54 +0000 (17:00 +0000)]
add credit

16 years ago2008-03-27 Paolo Bonzini <bonzini@gnu.org>
Paolo Bonzini [Thu, 27 Mar 2008 14:16:55 +0000 (14:16 +0000)]
2008-03-27  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.tpl (PICFLAG, PICFLAG_FOR_TARGET): Remove.
* Makefile.in: Regenerate.

config:
2008-03-27  Paolo Bonzini  <bonzini@gnu.org>

* extensions.m4: New.

2008-03-27  Paolo Bonzini  <bonzini@gnu.org>

* mh-armpic: Remove.
* mh-i370pic: Remove.
* mh-m68kpic: Remove.
* mh-ppcpic: Remove.
* mh-sparcpic: Remove.
* mh-ia64pic: Remove.
* mh-papic: Remove.
* mh-s390pic: Remove.
* mh-x86pic: Remove.

libiberty:
2008-03-27  Paolo Bonzini  <bonzini@gnu.org>

* configure.ac (frags): Don't set, use frag instead.
(PICFLAG): Set here and substitute.
* Makefile.in (PICFLAG): Substitute from autoconf.
* configure: Regenerate.

16 years ago * syscalls.cc (rename): Fix setting errno in case of trailing "/."
Corinna Vinschen [Thu, 27 Mar 2008 13:02:07 +0000 (13:02 +0000)]
* syscalls.cc (rename): Fix setting errno in case of trailing "/."

16 years ago * fhandler_socket.cc: Create shared objects session local throughout.
Corinna Vinschen [Thu, 27 Mar 2008 10:43:14 +0000 (10:43 +0000)]
* fhandler_socket.cc: Create shared objects session local throughout.
* shared.cc (shared_name): Add argument to allow opening session
local shared memory.
* shared_info.h (shared_name): Change declaration accordingly.

16 years ago * libc/include/sys/unistd.h: Declare lockf(2) and define lockf
Corinna Vinschen [Thu, 27 Mar 2008 09:55:05 +0000 (09:55 +0000)]
* libc/include/sys/unistd.h: Declare lockf(2) and define lockf
constants when building for Cygwin.

16 years ago* hookapi.cc (find_first_notloaded_dll): New function.
Christopher Faylor [Thu, 27 Mar 2008 01:50:40 +0000 (01:50 +0000)]
* hookapi.cc (find_first_notloaded_dll): New function.
* pinfo.cc (status_exit): New function.  Issue message when dll not found.  Use
find_first_notloaded_dll to find a nonexistent dll.
(pinfo::maybe_set_exit_code_from_windows): Call status_exit when exit code >=
0xc0000000UL.
* sigproc.cc (child_info::proc_retry): Return exit code when
STATUS_DLL_NOT_FOUND.
* spawn.cc (spawn_guts): Minor cleanup.
* syscalls.cc (close_all_files): Don't actually close stderr filehandle.  Just
make it noninheritable.
* winsup.h (find_first_notloaded_dll): Declare new function.
* ntdll.h: Add several missing NTSTATUS defines.

16 years ago * common.h (NT_GNU_GOLD_VERSION): Define.
Ian Lance Taylor [Tue, 25 Mar 2008 04:58:21 +0000 (04:58 +0000)]
* common.h (NT_GNU_GOLD_VERSION): Define.

16 years agomerge from gcc
DJ Delorie [Tue, 25 Mar 2008 01:02:08 +0000 (01:02 +0000)]
merge from gcc

16 years agoBring patch correction over from gcc repository.
Ian Lance Taylor [Tue, 25 Mar 2008 00:21:18 +0000 (00:21 +0000)]
Bring patch correction over from gcc repository.

16 years ago * md5.h: Add extern "C" when compiled with C++.
Ian Lance Taylor [Mon, 24 Mar 2008 23:43:26 +0000 (23:43 +0000)]
* md5.h: Add extern "C" when compiled with C++.

16 years agoAdd elfcpp, gold directories.
Ben Elliston [Mon, 24 Mar 2008 20:19:41 +0000 (20:19 +0000)]
Add elfcpp, gold directories.

16 years ago * flock.cc (inode_t::get_all_locks_list): Don't allow F_WAIT flag
Corinna Vinschen [Mon, 24 Mar 2008 20:11:55 +0000 (20:11 +0000)]
* flock.cc (inode_t::get_all_locks_list): Don't allow F_WAIT flag
in lock event object name.
(lockf_t::create_lock_obj): Ditto.
(lockf_t::open_lock_obj): Ditto.
(lf_setlock): Only check POSIX locks for deadlock condition.
(lf_findoverlap): Don't let POSIX and flock locks interact.

16 years ago * flock.cc: Clarify a couple of comments.
Corinna Vinschen [Mon, 24 Mar 2008 15:36:17 +0000 (15:36 +0000)]
* flock.cc: Clarify a couple of comments.
(lf_setlock): Treat not being able to sync on a process as a potential
deadlock situation.  Close process handle using CloseHandle.

16 years ago * flock.cc: Fix typo in comment.
Corinna Vinschen [Mon, 24 Mar 2008 15:12:24 +0000 (15:12 +0000)]
* flock.cc: Fix typo in comment.

16 years ago * fhandler.cc (fhandler_base::dup): Drop setting flags in the parent.
Corinna Vinschen [Mon, 24 Mar 2008 14:48:58 +0000 (14:48 +0000)]
* fhandler.cc (fhandler_base::dup): Drop setting flags in the parent.

Implement advisory file locking.
* cygheap.h (struct init_cygheap): Add inode_list member.
* cygwin.din (lockf): Export.
* dcrt0.cc (child_info_spawn::handle_spawn): Call
fixup_lockf_after_exec.
* dtable.h (class dtable): Add fhandler_disk_file as friend class.
* fhandler.cc (fhandler_base::close): Call del_my_locks if node is set.
(fhandler_base::fhandler_base): Initialize node to NULL.
(fhandler_base::fixup_after_fork): Ditto.
* fhandler.h (class fhandler_base): Add member node.
* fhandler_disk_file.cc (fhandler_disk_file::lock): Delete.
* flock.cc: Implement all advisory file locking here.
(fhandler_disk_file::lock): Implement here.
(flock): Call fcntl with F_FLOCK bit set.  Remove test main function.
(lockf): New function.
* fork.cc (frok::child): Call fixup_lockf_after_fork.
* ntdll.h (DIRECTORY_ALL_ACCESS): Define.
(struct _OBJECT_BASIC_INFORMATION): Define.
(enum _EVENT_TYPE): Define.
(NtCreateDirectoryObject): Declare.
(NtCreateEvent): Declare.
(NtCreateMutant): Declare.
(NtOpenEvent): Declare.
(NtOpenMutant): Declare.
* include/cygwin/version.h: Bump API minor number.

16 years ago* dtable.cc (handle_to_fn): Modify to return true if handle represents a cygwin
Christopher Faylor [Sat, 22 Mar 2008 21:27:05 +0000 (21:27 +0000)]
* dtable.cc (handle_to_fn): Modify to return true if handle represents a cygwin
tty.
(dtable::init_std_file_from_handle): Detect when we've seen a cygwin pipe and
use it in overlapped mode by default.
(decode_tty): Make static.

16 years ago* dtable.cc: Define various device-related string constants as wide character
Christopher Faylor [Sat, 22 Mar 2008 21:04:16 +0000 (21:04 +0000)]
* dtable.cc: Define various device-related string constants as wide character
constants.
(dtable::init_std_file_from_handle): Reorganize pipe handling to try to catch
special tty case.
(build_fh_name_worker): Declare for common use.
(build_fh_name): Define char version.
(build_fh_name): Define (currently unused) UNICODE_STRING version.
(decode_tty): Detect if pipe is actually a cygwin tty, returning the tty name
in the buffer.
(handle_to_fn): Reorganize to use wide characters.
* dtable.h (build_fh_name): Declare (currently unused) UNICODE_STRING version.
* fhandler_tty.cc (fhandler_pty_master::setup): Use
fhandler_pipe::create_selectable to create a pipe with a given name.
* pipe.cc (pipe_handler): Make returned handle inheritable.
(fhandler_pipe::create_selectable): Take an optional name.  Use a standard
cygwin introducer for the name.
* path.cc (path_conv::check): Make first argument const.
* path.h (path_conv::check): Ditto for declaration.
(path_conv::path_conv): Ditto for UNICODE_STRING version.

16 years ago * filenames.h: Add extern "C" when compiled with C++.
Ian Lance Taylor [Fri, 21 Mar 2008 23:40:18 +0000 (23:40 +0000)]
* filenames.h: Add extern "C" when compiled with C++.

16 years agoCopy this patch over from master gcc repository:
Ian Lance Taylor [Fri, 21 Mar 2008 15:42:41 +0000 (15:42 +0000)]
Copy this patch over from master gcc repository:

* configure.ac: Add support for --enable-gold.
* Makefile.def: Add gold as a directory like ld.
* configure, Makefile.in: Regenerate.

16 years ago2008-03-21 Danny Smith <dannysmith@users.sourceforge.net>
Chris Sutcliffe [Fri, 21 Mar 2008 12:48:22 +0000 (12:48 +0000)]
2008-03-21  Danny Smith  <dannysmith@users.sourceforge.net>

        * include/math.h (float_t, double_t): Define.

16 years ago2008-01-19 Danny Smith <dannysmithusers.sourceforge.net
Chris Sutcliffe [Fri, 21 Mar 2008 12:45:27 +0000 (12:45 +0000)]
2008-01-19 Danny Smith <dannysmithusers.sourceforge.net

        * inclue/wchar.h (fwide): Add prototype and guard inline definition.
        (mbsinit): Likewise.

16 years ago2008-03-19 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe [Thu, 20 Mar 2008 02:56:49 +0000 (02:56 +0000)]
2008-03-19  Chris Sutcliffe  <ir0nh34d@users.sourceforge.net>

        * include/mprapi.h: Add guard for MprAdminAcceptReauthentication function
        and MPR_INTERFACE_3 structure since they are available only in Windows
        Server 2008

16 years ago2008-02-08 Danny Smith <dannysmith@users.sourceforge.net>
Chris Sutcliffe [Thu, 20 Mar 2008 02:55:56 +0000 (02:55 +0000)]
2008-02-08  Danny Smith  <dannysmith@users.sourceforge.net>
        * mingwex/gdtoa/gdtoaimp.h (USE_LOCALE): Define.
        * mingwex/gdtoa/mingw_snprintf.c: [USE_LOCALE] Include locale.h.
        (x_sprintf): [USE_LOCALE] Use  *localeconv()->decimal_point.

16 years ago2008-03-19 Andreas Krebbel <krebbel1@de.ibm.com>
Andreas Krebbel [Wed, 19 Mar 2008 10:29:18 +0000 (10:29 +0000)]
2008-03-19  Andreas Krebbel  <krebbel1@de.ibm.com>

* opcodes/s390-mkopc.c (s390_opcode_cpu_val): S390_OPCODE_Z10 added.
(s390_cond_extensions): Reduced extensions to the compare related.
(main): z10 cpu type option added.
(expandConditionalJump): Renamed to ...
(insertExpandedMnemonic): ... this.

* opcodes/s390-opc.c: Re-group the operand format makros.
(INSTR_RIE_RRPU, INSTR_RIE_RRP0, INSTR_RIE_RUPI,
INSTR_RIE_R0PI, INSTR_RIE_RUPU, INSTR_RIE_R0PU, INSTR_RIE_R0IU,
INSTR_RIE_R0I0, INSTR_RIE_R0UU, INSTR_RIE_R0U0,
INSTR_RIE_RRUUU, INSTR_RIS_RURDI, INSTR_RIS_R0RDI, INSTR_RIS_RURDU,
INSTR_RIS_R0RDU, INSTR_RRF_U0RR, INSTR_RRF_00RR, INSTR_RRS_RRRDU,
INSTR_RRS_RRRD0, INSTR_RXY_URRD, INSTR_SIY_IRD, INSTR_SIL_RDI,
INSTR_SIL_RDU): New instruction formats added.
(MASK_RIE_RRPU, MASK_RIE_RRP0, MASK_RIE_RUPI, MASK_RIE_R0PI,
MASK_RIE_RUPU, MASK_RIE_R0PU, MASK_RIE_R0IU, MASK_RIE_R0I0,
MASK_RIE_R0UU, MASK_RIE_R0U0, MASK_RIE_RRUUU, MASK_RIS_RURDI,
MASK_RIS_R0RDI, MASK_RIS_RURDU, MASK_RIS_R0RDU, MASK_RRF_U0RR,
MASK_RRF_00RR, MASK_RRS_RRRDU, MASK_RRS_RRRD0, MASK_RXY_URRD,
MASK_SIY_IRD, MASK_SIL_RDI, MASK_SIL_RDU): New instruction format
masks added.
(s390_opformats): New formats added "ris", "rrs", "sil".
* opcodes/s390-opc.txt: Add the conditional jumps with the
extensions removed from automatic expansion in s390-mkopc.c manually.
(asi - trtre): Add new System z10 EC instructions.
* include/opcode/s390.h (s390_opcode_cpu_val): S390_OPCODE_Z10 added.

2008-03-19  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/tc-s390.c (md_parse_option): z10 option added.

2008-03-19  Andreas Krebbel  <krebbel1@de.ibm.com>

* gas/s390/zarch-z10.d: New file.
* gas/s390/zarch-z10.s: New file.
* gas/s390/s390.exp: Run the z10 testcases.

16 years ago * include/sys/cygwin.h: Revert erroneous move of `#ifdef WINVER' to
Corinna Vinschen [Tue, 18 Mar 2008 09:57:33 +0000 (09:57 +0000)]
* include/sys/cygwin.h: Revert erroneous move of `#ifdef WINVER' to
another location.

16 years agoFix ChangeLog date.
Ralf Wildenhues [Tue, 18 Mar 2008 06:20:40 +0000 (06:20 +0000)]
Fix ChangeLog date.

16 years ago * configure.ac: m4_include config/proginstall.m4.
Ralf Wildenhues [Mon, 17 Mar 2008 22:17:29 +0000 (22:17 +0000)]
    * configure.ac: m4_include config/proginstall.m4.
        * configure: Regenerate.
config/
        * proginstall.m4: New file, with fixed AC_PROG_INSTALL.
bfd/
        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
bfd/doc/
        * Makefile.in: Regenerate.
intl/
        * aclocal.m4: Regenerate.
        * configure: Likewise.
gas/
        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
        * doc/Makefile.in: Likewise.
ld/
        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
opcodes/
        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
binutils/
        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
        * doc/Makefile.in: Likewise.
gprof/
        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.

16 years ago * path.cc: Include malloc.h for alloca.
Brian Dessent [Sun, 16 Mar 2008 17:04:02 +0000 (17:04 +0000)]
* path.cc: Include malloc.h for alloca.
(is_symlink): Rewrite.  Just read the whole file in memory rather
than by parts.  Account for an ITEMIDLIST if present, as well as
the new style of Cygwin shortcut supporting targets > MAX_PATH.

16 years ago2008-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Ralf Wildenhues [Sun, 16 Mar 2008 06:49:28 +0000 (06:49 +0000)]
2008-03-16  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>

Backport from upstream Libtool:

2007-10-12  Eric Blake  <ebb9@byu.net>

Deal with Autoconf 2.62's semantic change in m4_append.
* ltsugar.m4 (lt_append): Replace broken versions of
m4_append.
(lt_if_append_uniq): Don't require separator to be overquoted,
and avoid broken m4_append.
(lt_dict_add): Fix typo.
* libtool.m4 (_LT_DECL): Don't overquote separator.

16 years ago * fcntl.cc (fcntl_worker): Protect with a 'myfault'.
Corinna Vinschen [Fri, 14 Mar 2008 20:43:28 +0000 (20:43 +0000)]
* fcntl.cc (fcntl_worker): Protect with a 'myfault'.

* path.cc (normalize_posix_path): Treat X:/ as Win32 path, too.

* smallprint.cc (__wrn): New static function.
(__small_vswprintf): New function to generate WCHAR strings.
(__small_swprintf): Ditto.
* winsup.h (__small_swprintf): Declare.
(__small_vswprintf): Declare.

16 years ago * config.rpath: Add AIX 6 support.
David Edelsohn [Thu, 13 Mar 2008 19:27:44 +0000 (19:27 +0000)]
    * config.rpath: Add AIX 6 support.

16 years ago * path.sgml: Remove documentation for old path API. Add documentation
Corinna Vinschen [Thu, 13 Mar 2008 15:18:10 +0000 (15:18 +0000)]
* path.sgml: Remove documentation for old path API.  Add documentation
for new path API.
* security.sgml: New file to document cygwin_set_impersonation_token
and cygwin_logon_user with only eight years of delay.
* shared.sgml: Remove file.
* include/sys/cygwin.h (cygwin32_attach_handle_to_fd): Move declaration
into fully deprecated function block.
(cygwin_logon_user): Move declaration down to declaration of
cygwin_set_impersonation_token.

16 years ago2008-03-13 Paolo Bonzini <bonzini@gnu.org>
Paolo Bonzini [Thu, 13 Mar 2008 13:35:08 +0000 (13:35 +0000)]
2008-03-13  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.def (stageprofile).  Remove -fprofile-generate
from stage_libcflags.
* Makefile.in: Regenerate.

16 years agoinclude/elf/
Alan Modra [Thu, 13 Mar 2008 05:27:41 +0000 (05:27 +0000)]
include/elf/
* internal.h (Elf_Internal_Shdr): Change sh_link and sh_info from
unsigned long to unsigned int.  Change sh_addralign to bfd_vma.
Order struct as for external version.
bfd/
* elf.c (_bfd_elf_make_section_from_shdr): Remove unnecessary cast.
(_bfd_elf_assign_file_position_for_section): Simplify align.
(_bfd_elf_init_reloc_shdr): Ensure shift expression wide enough
for sh_addralign.
(elf_fake_sections, swap_out_syms): Likewise.
* elflink.c (bfd_elf_final_link): Likewise.
binutils/
* readelf.c: Use %u throughout when printing sh_link or sh_info,
%lu when printing sh_addralign.
(process_version_sections): Use identical formats when printing
all offset and sh_link fields.

16 years ago * config.sub, config.guess: Update from upstream sources.
Ben Elliston [Wed, 12 Mar 2008 23:45:14 +0000 (23:45 +0000)]
* config.sub, config.guess: Update from upstream sources.

16 years ago * syscalls.cc (rename): Just return with 0 if filenames are identical,
Corinna Vinschen [Wed, 12 Mar 2008 18:54:24 +0000 (18:54 +0000)]
* syscalls.cc (rename): Just return with 0 if filenames are identical,
per POSIX.  Drop comment added in previous patch.

16 years ago * syscalls.cc (rename): Handle a special case of trying to rename a
Corinna Vinschen [Wed, 12 Mar 2008 18:46:10 +0000 (18:46 +0000)]
* syscalls.cc (rename): Handle a special case of trying to rename a
mount point.

16 years ago * environ.h: Fix comment.
Corinna Vinschen [Wed, 12 Mar 2008 17:04:10 +0000 (17:04 +0000)]
* environ.h: Fix comment.
* winsup.h: Ditto.  Reflect the fact that CYG_MAX_PATH is deprecated.

16 years ago * pipe.cc (fhandler_pipe::create_selectable): Use MAX_PATH instead of
Corinna Vinschen [Wed, 12 Mar 2008 16:55:42 +0000 (16:55 +0000)]
* pipe.cc (fhandler_pipe::create_selectable): Use MAX_PATH instead of
CYG_MAX_PATH.
* tty.cc (tty_list::init_session): Ditto.
(tty::alive): Ditto.
(tty::open_mutex): Ditto.
(tty::create_inuse): Ditto.
(tty::get_event): Ditto.

16 years agoFix typo.
Corinna Vinschen [Wed, 12 Mar 2008 16:16:31 +0000 (16:16 +0000)]
Fix typo.

16 years ago * fhandler_disk_file.cc (fhandler_disk_file::readdir_helper): Disable
Corinna Vinschen [Wed, 12 Mar 2008 16:07:04 +0000 (16:07 +0000)]
* fhandler_disk_file.cc (fhandler_disk_file::readdir_helper): Disable
munging.  Convert all chars in the 0xf0xx area to it's ascii equivalent.
* path.cc (normalize_posix_path): Don't treat "X:foo" as windows path,
only "a:\foo".
(tfx_chars): New transformation table for special DOS chars.
(tfx_chars_managed): Ditto, plus transformation of uppercase ASCII
chars.
(transform_chars): New function.
(get_nt_native_path): Make static.  Call transform_chars for all valid
FS paths.  Get additional flag if file is managed or not.  Accommodate
throughout.
(getfileattr): Get additional flag if file is managed or not.
Accommodate throughout.
(path_conv::check): Disable special handling for trailing dots and
spaces.
(mount_item::build_win32): Disable code for managed paths.
(mount_info::conv_to_posix_path): Ditto.
* path.h (get_nt_native_path): Remove declaration.

16 years ago * fhandler_disk_file.cc (fhandler_disk_file::readdir_helper): Don't
Corinna Vinschen [Wed, 12 Mar 2008 15:04:06 +0000 (15:04 +0000)]
* fhandler_disk_file.cc (fhandler_disk_file::readdir_helper): Don't
copy filename twice in the non-managed case.

16 years ago * cygpath.cc (do_sysfolders): Use cygwin_conv_path.
Corinna Vinschen [Wed, 12 Mar 2008 12:47:09 +0000 (12:47 +0000)]
* cygpath.cc (do_sysfolders): Use cygwin_conv_path.
(do_pathconv): Use cygwin_conv_path and cygwin_conv_path_list.
* dumper.cc (main): Use cygwin_conv_path.  Allocate target path
dynamically.
* mkpasswd.c (current_user): Use cygwin_conv_path.
(enum_users): Ditto.
* ps.cc (NT_MAX_PATH): Define.
(main): Use cygwin_conv_path.
* regtool.cc (find_key): Ditto. Allocate target path dynamically.
(cmd_save): Ditto.

16 years ago * winsup.h (NT_MAX_PATH): Revert ill-advised change to 32767.
Corinna Vinschen [Wed, 12 Mar 2008 12:41:50 +0000 (12:41 +0000)]
* winsup.h (NT_MAX_PATH): Revert ill-advised change to 32767.
Accommodate change throughout.

* cygwin.din (cygwin_conv_path): Export.
(cygwin_conv_path_list): Export.
(cygwin_create_path): Export.
* dcrt0.cc (dll_crt0_1): Use cygwin_conv_path.
* dtable.cc (handle_to_fn): Ditto.  Don't expect UNICODE_STRING being
0-terminated.
* environ.cc (env_plist_to_posix): New helper function.
(env_plist_to_win32): Ditto.
(env_path_to_posix): Ditto.
(env_path_to_win32): Ditto.
(return_MAX_PATH): Remove.
(conv_envvars): Use new helper functions.  Drop removed members.
(win_env::operator =): Accommodate removal of path length functions.
(win_env::add_cache): Accommodate new env helper function API.
(posify): Ditto.
* environ.h (struct win_env): Ditto. Remove path length function
pointers since they are unused.
* path.cc (warn_msdos): Use cygwin_conv_path.
(getfileattr): Use new tmp_pathbuf::u_get method.
(fillout_mntent): Ditto.
(symlink_info::check): Ditto.
(path_conv::check): Use sizeof (WCHAR) instead of constant 2.
(symlink_info::check_reparse_point): Ditto.
(conv_path_list): Get max size of target string as argument.  Call
cygwin_conv_path as helper function.
(cygwin_conv_path): New function.
(cygwin_create_path): New function.
(cygwin_conv_to_win32_path): Just call cygwin_conv_path with size set
to MAX_PATH.
(cygwin_conv_to_full_win32_path): Ditto.
(cygwin_conv_to_posix_path): Ditto.
(cygwin_conv_to_full_posix_path): Ditto.
(conv_path_list_buf_size): Add FIXME comment.
(env_PATH_to_posix): Rename from env_win32_to_posix_path_list.
Add size argument as required for env helper functions.
(cygwin_win32_to_posix_path_list): Call conv_path_list with size set to
MAX_PATH.
(cygwin_posix_to_win32_path_list): Ditto.
(cygwin_conv_path_list): New function.
(cwdstuff::get): Fix length argument in call to sys_wcstombs.
* spawn.cc (find_exec): Use cygwin_conv_path_list.
* tls_pbuf.h (tmp_pathbuf::u_get: New method.
* uinfo.cc (cygheap_user::ontherange): Allocate temporary path buffers
using tmp_pathbuf.  Use cygwin_conv_path.
* winf.cc (av::unshift): Use cygwin_conv_path.
* include/cygwin/version.h: Bump API minor number.
* include/sys/cygwin.h: Comment out old cygwin32_XXX API.
Mark old path handling API as deprecated.
(cygwin_conv_path_t): Typedef.  Define values.
(cygwin_conv_path): Declare.
(cygwin_create_path): Declare.
(cygwin_conv_path_list): Declare.

16 years agoinclude/elf/
Alan Modra [Wed, 12 Mar 2008 08:36:58 +0000 (08:36 +0000)]
include/elf/
PR 5900
* common.h (SHN_BAD): Delete.
(SHN_LORESERVE .. SHN_HIRESERVE): Move to..
* external.h: ..here.
* internal.h (SHN_LORESERVE, SHN_HIRESERVE): Define.
(SHN_LOPROC, SHN_HIPROC, SHN_LOOS, SHN_HIOS): Define.
(SHN_ABS, SHN_COMMON, SHN_XINDEX, SHN_BAD): Define.
bfd/
PR 5900
* elf-bfd.h: Include elf/internal.h after elf/external.h.
* elfcode.h (elf_swap_symbol_in): Map reserved shndx range.
(elf_swap_symbol_out): Adjust SHN_XINDEX test.
(elf_swap_ehdr_out): Mask SHN_LORESERVE and SHN_XINDEX to values
seen in external structs.
(valid_section_index_p): Delete.
(elf_object_p): Don't increment section numbers over reserved range.
Simplify test for valid sh_link, sh_info and e_shstrndx fields.
(elf_write_shdrs_and_ehdr): Mask SHN_LORESERVE and SHN_XINDEX to values
seen in external structs.  Don't increment section numbers over
reserved range.
* elf.c (bfd_elf_sym_name): Remove redundant tests on st_shndx.
(bfd_section_from_shdr): Likewise.
(group_signature): Range check before accessing elf_elfsections.
(_bfd_elf_setup_sections): Likewise.
(bfd_section_from_shdr): Likewise.
(bfd_section_from_shdr): Don't increment section number over
reserved sections.
(assign_file_positions_for_non_load_sections): Likewise.
(assign_file_positions_except_relocs): Likewise.
(_bfd_elf_write_object_contents): Likewise.
(assign_section_numbers): Likewise.  Adjust for changed SHN_*.
(prep_headers): Delete unused variable.
* elflink.c (bfd_elf_link_record_local_dynamic_symbol): Adjust
for changed SHN_* values.
(check_dynsym, elf_link_input_bfd): Likewise.
(bfd_elf_final_link): Likewise.  Don't skip over reserved section
range.
(elf_fixup_link_order): Check that sh_link field is valid.
* elf-hppa.h (elf_hppa_add_symbol_hook): Make "index" unsigned.
* elf32-arm.c (elf32_arm_gc_mark_extra_sections): Range check before
accesssing elf_elfsections.
* elf32-avr.c (elf32_avr_size_stubs): Likewise.
* elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
* elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Likewise.
* elf64-hppa.c (elf64_hppa_check_relocs): Adjust for changed
SHN_* defines.  Test for SHN_BAD return from
_bfd_elf_section_from_bfd_section
binutils/
PR 5900
* readelf.c (SECTION_HEADER_INDEX, SECTION_HEADER_NUM): Delete.
Remove use throughout file.
(SECTION_HEADER): Likewise.
(dump_relocations): Don't adjust st_shndx for reserved range.
(process_file_header): Mask SHN_XINDEX to values seen in external
elf structs.  Simplify valid section index tests.
(get_32bit_elf_symbols, get_64bit_elf_symbols): Mask SHN_XINDEX.
Map reserved st_shndx to internal form.
(process_section_groups): Test that group symbol st_shndx is in
range, not just non-zero.  Delete reserved range check.
(get_symbol_index_type): Mask "type" to 16 bits when printing PRC,
OS or RSV.
gdb/
PR 5900
* elfread.c (elf_symtab_read): Make shndx an unsigned int.
* mipsread.c: Include elf/internal.h.
(read_alphacoff_dynamic_symtab): Map external reserved sym_shndx
to internal range.
ld/testsuite/
PR 5900
* ld-elf/sec64k.exp: Update.

16 years ago * elf/cr16c.h (SHN_CR16C_FCOMMON): Define using SHN_LORESERVE.
Alan Modra [Tue, 11 Mar 2008 23:21:08 +0000 (23:21 +0000)]
* elf/cr16c.h (SHN_CR16C_FCOMMON): Define using SHN_LORESERVE.
(SHN_CR16C_NCOMMON): Likewise.
* elf/hppa.h (SHN_PARISC_ANSI_COMMON): Likewise.
(SHN_PARISC_HUGE_COMMON): Likewise.
* elf/ia64.h (SHN_IA_64_ANSI_COMMON): Likewise.
(SHN_IA_64_VMS_SYMVEC): Define using SHN_LOOS.
* elf/m32r.h (SHN_M32R_SCOMMON): Define using SHN_LORESERVE.
* elf/mips.h (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT): Likewise.
(SHN_MIPS_DATA, SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
* elf/score.h (SHN_SCORE_TEXT, SHN_SCORE_DATA): Likewise.
(SHN_SCORE_SCOMMON): Likewise.
* elf/sparc.h (SHN_BEFORE, SHN_AFTER): Likewise.
* elf/v850.h (SHN_V850_SCOMMON, SHN_V850_TCOMMON): Likewise.
(SHN_V850_ZCOMMON): Likewise.
* elf/x86-64.h (SHN_X86_64_LCOMMON): Likewise.

16 years ago2008-03-11 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston [Tue, 11 Mar 2008 19:13:30 +0000 (19:13 +0000)]
2008-03-11  Jeff Johnston  <jjohnstn@redhat.com>

        * libc/stdio/rgetc.c (__srget_r): Invoke CHECK_INIT to ensure
        stdin gets resolved properly before refilling.

16 years ago2008-03-11 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston [Tue, 11 Mar 2008 19:08:39 +0000 (19:08 +0000)]
2008-03-11  Jeff Johnston  <jjohnstn@redhat.com>

        * libc/stdio/rgetc.c (__srget): Invoke CHECK_INIT to ensure
        stdin gets resolved properly before refilling.

16 years ago * cygcheck.cc (find_app_on_path): Make buffer SYMLINK_MAX + 1
Brian Dessent [Tue, 11 Mar 2008 18:43:11 +0000 (18:43 +0000)]
* cygcheck.cc (find_app_on_path): Make buffer SYMLINK_MAX + 1
chars.

16 years ago * cygcheck.cc (dirname): New static function.
Brian Dessent [Tue, 11 Mar 2008 17:20:02 +0000 (17:20 +0000)]
* cygcheck.cc (dirname): New static function.
(find_app_on_path): Use SYMLINK_MAX.  Resolve symlink relative
to link's location.  Adjust to the fact that cygpath already
normalizes its return value.
* path.cc (rel_vconcat): Add cwd parameter, and use it instead
of calling GetCurrentDirectory() if possible.  Rename throughout.
(vcygpath): Rename from cygpath and accept cwd and va_list.  Pass
cwd on to rel_vconcat().
(cygpath_rel): New front end for vcygpath.
(cygpath): Ditto.
* path.h (cygpath_rel): Declare.
(SYMLINK_MAX): Define to 4095.

16 years ago * dlfcn.cc (get_full_path_of_dll): Allow paths up to PATH_MAX.
Corinna Vinschen [Tue, 11 Mar 2008 13:35:55 +0000 (13:35 +0000)]
* dlfcn.cc (get_full_path_of_dll): Allow paths up to PATH_MAX.
(dlopen): Call get_full_path_of_dll with path buffer allocate by
tmp_pathbuf.

16 years ago * spawn.cc (find_exec): Use tmp_pathbuf to allocate path buffer.
Corinna Vinschen [Tue, 11 Mar 2008 13:26:40 +0000 (13:26 +0000)]
* spawn.cc (find_exec): Use tmp_pathbuf to allocate path buffer.

16 years ago * dtable.cc (dtable::init_std_file_from_handle): Use tmp_pathbuf to
Corinna Vinschen [Tue, 11 Mar 2008 13:17:52 +0000 (13:17 +0000)]
* dtable.cc (dtable::init_std_file_from_handle): Use tmp_pathbuf to
allocate path buffer.
(handle_to_fn): Ditto.  Allocate fnbuf big enough to get long path
names.

16 years ago * path.cc (cwdstuff::set): Make sure drive_length is 0 for virtual
Corinna Vinschen [Tue, 11 Mar 2008 12:34:08 +0000 (12:34 +0000)]
* path.cc (cwdstuff::set): Make sure drive_length is 0 for virtual
paths.  Add comments.
* spawn.cc (spawn_guts): Don't allow to start a native Win32 application
from a long path or a virtual path.  Print an error message to stderr.

16 years ago * environ.cc (parse_options): Use tmp_pathbuf to allocate buffer.
Corinna Vinschen [Tue, 11 Mar 2008 11:42:00 +0000 (11:42 +0000)]
* environ.cc (parse_options): Use tmp_pathbuf to allocate buffer.
(regopt): Take tmp buffer as additional argument.
(environ_init): Alllcate tmpbuf earlier.  Use as temporary buffer in
call to regopt.
* tls_pbuf.cc (tmp_pathbuf::c_get): Allocate one additional char.
(tmp_pathbuf::w_get): Allocate one additional WCHAR.
* winf.cc (av::unshift): Use tmp_pathbuf to allocate buffer.

16 years ago * syscalls.cc (sync): Use MAX_PATH rather than CYG_MAX_PATH.
Corinna Vinschen [Tue, 11 Mar 2008 11:12:09 +0000 (11:12 +0000)]
* syscalls.cc (sync): Use MAX_PATH rather than CYG_MAX_PATH.

16 years ago * fhandler.h (class fhandler_console): Add write_buf as pointer to
Corinna Vinschen [Mon, 10 Mar 2008 17:23:50 +0000 (17:23 +0000)]
* fhandler.h (class fhandler_console): Add write_buf as pointer to
temporary buffer space.
* fhandler_console.cc (CONVERT_LIMIT): Define as NT_MAX_PATH.  Add
comment.
(fhandler_console::write_normal): Use write_buf throughout.
(fhandler_console::write): Use tmp_pathbuf to allocate write_buf.

16 years ago * fhandler_console.cc (fhandler_console::write_normal): Don't print
Corinna Vinschen [Mon, 10 Mar 2008 16:48:56 +0000 (16:48 +0000)]
* fhandler_console.cc (fhandler_console::write_normal): Don't print
chars marked as ERR chars.

16 years ago * fhandler.h (dev_console::con_to_str): Declare returning DWORD.
Corinna Vinschen [Mon, 10 Mar 2008 16:22:38 +0000 (16:22 +0000)]
* fhandler.h (dev_console::con_to_str): Declare returning DWORD.
* fhandler_console.cc (dev_console::con_to_str): Return number of
multibyte char bytes.
(fhandler_console::read): Set nread to number of multibyte char bytes
returned from con_to_str.
(fhandler_console::write_normal): Reorder trunc buffer preocessing.
Return after writing valid multibyte sequence out of trunc buffer.
Change comments slightly.

16 years ago2008-03-09 Paul Brook <paul@codesourcery.com>
Paul Brook [Sun, 9 Mar 2008 13:23:29 +0000 (13:23 +0000)]
2008-03-09  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle new
Tag_VFP_arch values.

binutils/
* readelf.c (arm_attr_tag_VFP_arch): Add "VFPv3-D16".

gas/
* config/tc-arm.c (fpu_vfp_ext_d32): New vairable.
(parse_vfp_reg_list, encode_arm_vfp_reg): Use it.
(arm_option_cpu_value): Add vfpv3-d16, vfpv2 and vfpv3.
(aeabi_set_public_attributes): Handle Tag_VFP_arch=VFPV3-D16.
* doc/c-arm.texi: Document new ARM FPU variants.

gas/testsuite/
* gas/arm/vfpv3-d16-bad.d: New test.
* gas/arm/vfpv3-d16-bad.l: New test.

include/opcode/
* arm.h (FPU_VFP_EXT_D32, FPU_VFP_V3D16, FPU_ARCH_VFP_V3D16): Define.

16 years ago * Makefile.in (install): Don't install the testsuite.
Brian Dessent [Sun, 9 Mar 2008 09:41:42 +0000 (09:41 +0000)]
* Makefile.in (install): Don't install the testsuite.

16 years ago * Makefile.in: Add a 'check' target that builds and runs
Brian Dessent [Sun, 9 Mar 2008 04:10:10 +0000 (04:10 +0000)]
* Makefile.in: Add a 'check' target that builds and runs
testsuite.exe from path-testsuite.o and testsuite.o.
* path.cc: Include testsuite.h.
(struct mnt): Change to a mnt_t typedef and don't define
mount_table when TESTSUITE is defined.
(find2): Don't include when TESTSUITE is defined to avoid warning.
(get_cygdrive0): Ditto.
(get_cygdrive): Ditto.
(read_mounts): Provide empty implementation when TESTSUITE is
defined.
(vconcat): Use the isslash macro.
(unconvert_slashes): New helper to convert to backslashses.
(rel_vconcat): Handle relative paths more gracefully.
(cygpath): Skip a leading "./" sequence.  Avoid double-slashes.
Normalize final output to backslashes and remove redundant path
sequences.
* testsuite.cc: New file implementing testsuite driver.
* testsuite.h: New header implementing harness mount table and
series of tests.

16 years ago * Makefile.in: Reorganize considerably, using GNU make's
Brian Dessent [Sat, 8 Mar 2008 17:52:49 +0000 (17:52 +0000)]
* Makefile.in: Reorganize considerably, using GNU make's
static pattern rules and target-specific variables.

16 years ago * fhandler_disk_file.cc (DIR_BUF_SIZE): Define required space for file
Corinna Vinschen [Sat, 8 Mar 2008 17:28:40 +0000 (17:28 +0000)]
* fhandler_disk_file.cc (DIR_BUF_SIZE): Define required space for file
name in terms of sizeof(WCHAR).
(fhandler_disk_file::readdir_helper): Convert *all* of fname.
* path.cc (fillout_mntent): Use tmp_pathbuf for path buffer.
(symlink_worker): Ditto.
(SCAN_JUSTCHECKTHIS): New state for suffix_scan to define
that only the actual name gets cheked and a suffix is never attached.
(suffix_scan::has): If filename + suffix would be > NAME_MAX, start
in SCAN_JUSTCHECKTHIS state.
(suffix_scan::next): Add case for SCAN_JUSTCHECKTHIS.
(symlink_info::check): Use tmp_pathbuf for path buffer.  Goto
file_not_symlink in case of invalid file name.
(realpath): Use tmp_pathbuf for path buffer.

16 years ago * dtable.cc (handle_to_fn): Null-terminate posix_fn in the case
Brian Dessent [Sat, 8 Mar 2008 03:28:34 +0000 (03:28 +0000)]
* dtable.cc (handle_to_fn): Null-terminate posix_fn in the case
of justslash = true.

16 years ago * fhandler.cc (fhandler_base::open): Use %S for PUNICODE_STRING.
Brian Dessent [Sat, 8 Mar 2008 01:33:22 +0000 (01:33 +0000)]
* fhandler.cc (fhandler_base::open): Use %S for PUNICODE_STRING.
* syscalls.cc (setmode): Ditto.

16 years ago2008-03-07 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston [Fri, 7 Mar 2008 18:16:35 +0000 (18:16 +0000)]
2008-03-07  Jeff Johnston  <jjohnstn@redhat.com>

        * libc/include/getopt.h: Hide newlib extensions under
        the __need_getopt_newlib flag.
        * libc/stdlib/getopt.c: #define __need_getopt_newlib before including
        getopt.h.  Put entire code under !HAVE_GETOPT to support platforms
        with their own getopt implementation.
        * configure.host: Specify HAVE_GETOPT for x86-linux.

16 years ago2008-03-07 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston [Fri, 7 Mar 2008 16:45:04 +0000 (16:45 +0000)]
2008-03-07  Jeff Johnston  <jjohnstn@redhat.com>

        * libc/include/sys/reent.h(_REENT_SMALL_CHECK_INIT): Specify
        this macro completely instead of referring to CHECK_STD_INIT which
        is only found in libc/stdio/local.h.
        * libc/stdio/dprintf.c: Add include of local.h.
        * libc/stdio/vdprintf.c: Ditto.
        * libc/stdio/vdiprintf.c: Ditto.

16 years ago * fhandler_socket.cc (fhandler_socket::sendto): Never send more than
Corinna Vinschen [Fri, 7 Mar 2008 14:47:48 +0000 (14:47 +0000)]
* fhandler_socket.cc (fhandler_socket::sendto): Never send more than
64K.  Add comment to explain why.
(fhandler_socket::sendmsg): Ditto.

16 years ago * Makefile.in (DLL_OFILES): Add tls_pbuf.o.
Corinna Vinschen [Fri, 7 Mar 2008 11:24:51 +0000 (11:24 +0000)]
* Makefile.in (DLL_OFILES): Add tls_pbuf.o.
* autoload.cc (CreateDesktopW): Replace CreateDesktopA.
(CreateWindowStationW): Replace CreateWindowStationA.
(GetUserObjectInformationW): Replace GetUserObjectInformationA.
* cygheap.h (cwdstuff::get): Assume default buffer size NT_MAX_PATH.
* cygtls.cc (_cygtls::remove): Free temporary TLS path buffers.
* cygtls.h (TP_NUM_C_BUFS): Define.
(TP_NUM_W_BUFS): Define.
(class tls_pathbuf): New class to store pointers to thread local
temporary path buffers.
(_local_storage::pathbufs): New member.
* environ.cc (win_env::add_cache): Use temporary TLS path buffer instead
of stack based buffer.
(posify): Get temporary outenv buffer from calling function.
(environ_init): Create temporary TLS path buffer for posify.
(build_env): Create Windows environment block as WCHAR buffer.
* environ.h (build_env): Change declaration accordingly.
* external.cc (sync_winenv): Accommodate build_env change.
* fhandler_console.cc (fhandler_console::need_invisible): Use
GetUserObjectInformationW and CreateWindowStationW.
* fhandler_process.cc (format_process_maps): Use temporary TLS path
buffer instead of stack based buffer.
* fork.cc (frok::parent): Convert to use CreateProcessW.
* path.cc: Throughout use temporary TLS path buffers instead of stack
based buffer.  Replace checks for CYG_MAX_PATH by checks for
NT_MAX_PATH.
(getfileattr): New function to replace GetFileAttributesA.
(normalize_win32_path): Remove Win32 and NT long path prefixes.
(getwd): Assume PATH_MAX + 1 buffer per SUSv3.
* path.h (class path_conv): Set path buffer to size NT_MAX_PATH.
(iswdrive): Define.
* pinfo.cc (commune_process): Use temporary TLS path buffer instead of
stack based buffer.
* registry.cc (get_registry_hive_path): Ditto.
(load_registry_hive): Ditto.
* spawn.cc (spawn_guts): Convert to use CreateProcessW and
CreateProcessAsUserW.
(av::fixup): Open/close file using NtOpenFile/NtClose.
* syscalls.cc (mknod_worker): Allow PATH_MAX file name.
(mknod32): Ditto.
(getusershell): Ditto.
* tls_pbuf.cc: New file implementing tls_pathbuf and tmp_pathbuf
methods.
* tls_pbuf.h: New header for files using tmp_pathbuf.
* tlsoffsets.h: Regenerate.
* winsup.h (NT_MAX_PATH): Define as 32767 to avoid USHORT overflow.

16 years ago2008-03-06 Florian Krohm <fkrohm@us.ibm.com>
Andreas Krebbel [Thu, 6 Mar 2008 12:01:11 +0000 (12:01 +0000)]
2008-03-06  Florian Krohm  <fkrohm@us.ibm.com>

* s390-opc.c (INSTR_RSL_R0RD): Fix operands.
* s390-opc.txt (cmpsc): Duplicate entry removed.
(dxr, sqdr, sqer, cxfbr, cdfbr, cefbr, lzer, lzdr, lzxr,
cegbr, cdgbr, cxgbr, cegr, cdgr, cxgr, cxfr, cdfr, cefr, fixr, fidr,
fier, cu42, cu41): Fix operand format.

2008-03-06  Andreas Krebbel  <krebbel1@de.ibm.com>

* gas/s390/esa-g5.d (cdfbr, cdfr, cefbr, cefr, cxfbr, cxfr,
dxr, fidr, fier, fixr, lzdr, lzer, lzxr, sqdr, sqer, tp): Fix
operand format.
* gas/s390/esa-g5.s: Likewise.
* gas/s390/zarch-z900.d (cdgbr, cdgr, cegbr, cegr, cxgbr,
cxgr): Likewise.
* gas/s390/zarch-z900.s: Likewise.
* gas/s390/zarch-z9-109.d (cu41, cu42): Remove mask operand.
* gas/s390/zarch-z9-109.s: Likewise.

16 years ago * child_info.h (CURR_CHILD_INFO_MAGIC): Reset.
Corinna Vinschen [Thu, 6 Mar 2008 10:30:50 +0000 (10:30 +0000)]
* child_info.h (CURR_CHILD_INFO_MAGIC): Reset.

16 years ago * fhandler.cc (fhandler_base::open_): Add missing test for O_CREAT.
Corinna Vinschen [Thu, 6 Mar 2008 10:16:07 +0000 (10:16 +0000)]
* fhandler.cc (fhandler_base::open_): Add missing test for O_CREAT.
Fix comment.

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