OSDN Git Service

pf3gnuchains/pf3gnuchains4x.git
16 years ago * dcrt0.cc (insert_file): Fix potential buffer overflow.
corinna [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 [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 [Thu, 3 Apr 2008 15:28:02 +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 agoKai Tietz <kai.tietz@onevision.com>
ktietz [Thu, 3 Apr 2008 14:44:55 +0000 (14:44 +0000)]
Kai Tietz  <kai.tietz@onevision.com>

PR ld/6026
* pe-dll.c (make_head): Fix iat and thunk addend offset.

16 years ago * compressed_output.h (class Output_compressed_section): Use
ian [Thu, 3 Apr 2008 14:18:37 +0000 (14:18 +0000)]
* compressed_output.h (class Output_compressed_section): Use
unsigned buffer.
* compressed_output.cc (zlib_compress): Use unsigned buffers,
add zlib header.
(zlib_compressed_suffix): Removed.
(Output_compressed_section::set_final_data_size): Use unsigned
buffers.
* testsuite/Makefile.am (flagstest_compress_debug_sections):
Fix linker invocation.
(flagstest_o_specialfile_and_compress_debug_sections):
Likewise.
* testsuite/Makefile.in: Regenerated.

16 years agobinutils/
hjl [Thu, 3 Apr 2008 14:03:16 +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 * dwarf_reader.cc (Sized_dwarf_line_info::read_header_prolog,
davem [Thu, 3 Apr 2008 04:18:53 +0000 (04:18 +0000)]
*  dwarf_reader.cc (Sized_dwarf_line_info::read_header_prolog,
Sized_dwarf_line_info::process_one_opcode): Use Swap_unaligned.

16 years ago * TODO: New file.
ian [Thu, 3 Apr 2008 00:33:37 +0000 (00:33 +0000)]
* TODO: New file.

16 years ago*** empty log message ***
gdbadmin [Thu, 3 Apr 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
amodra [Wed, 2 Apr 2008 23:00:06 +0000 (23:00 +0000)]
daily update

16 years ago * fileread.cc (File_read::find_view): Add byteshift and vshifted
ian [Wed, 2 Apr 2008 20:58:21 +0000 (20:58 +0000)]
* fileread.cc (File_read::find_view): Add byteshift and vshifted
parameters.  Update for new key type to views_.  Change all
callers.
(File_read::read): Adjust for byteshift in returned view.
(File_read::add_view): New function, broken out of
find_and_make_view.
(File_read::make_view): New function, broken out of
find_and_make_view.
(File_read::find_or_make_view): Add offset and aligned
parameters.  Rewrite accordingly.  Change all callers.
(File_read::get_view): Add offset and aligned parameters.  Adjust
for byteshift in return value.
(File_read::get_lasting_view): Likewise.
* fileread.h (class File_read): Update declarations.
(class File_read::View): Add byteshift_ field.  Add byteshift to
constructor.  Add byteshift method.
* archive.h (Archive::clear_uncached_views): New function.
(Archive::get_view): Add aligned parameter.  Change all callers.
* object.h (Object::get_view): Add aligned parameter.  Change all
callers.
(Object::get_lasting_view): Likewise.

* fileread.cc (File_read::release): Don't call clear_views if
there are multiple objects.
* fileread.h (File_read::clear_uncached_views): New function.
* archive.cc (Add_archive_symbols::run): Call clear_uncached_views
on the archive.

16 years ago * path.cc (mount_info::init): First try to fetch mount points from
corinna [Wed, 2 Apr 2008 17:45:31 +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 [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 [Wed, 2 Apr 2008 11:35:09 +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 [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 [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 [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 ago*** empty log message ***
gdbadmin [Wed, 2 Apr 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago * elf32-spu.c (insert_callee): Reorder call list so most recent
amodra [Tue, 1 Apr 2008 23:52:00 +0000 (23:52 +0000)]
* elf32-spu.c (insert_callee): Reorder call list so most recent
call is always first.
(interesting_section): Move.
(mark_functions_via_relocs): Fold interesting_section and
reloc_count tests in callers to here.  Simplify output section
owner test.
(discover_functions): Set "gaps" when no symbols and some
"interesting_section".  Run pasted_function loop for no symbol
bfds.
(for_each_node, transfer_calls): New functions.
(mark_non_root): Adjust to suit for_each_node.
(call_graph_traverse): Likewise.  Fix memory leak.  Rename to..
(remove_cycles): ..this.
(build_call_tree): Use for_each_node and transfer_calls.
(struct _sum_stack_param): New.
(sum_stack): Adjust to suit for_each_node.  Return error on
malloc failure.  Move code to print root node cumulative stack from..
(spu_elf_stack_analysis): ..here.  Use for_each_node.

16 years agodaily update
amodra [Tue, 1 Apr 2008 23:00:07 +0000 (23:00 +0000)]
daily update

16 years ago2008-03-31 Cary Coutant <ccoutant@google.com>
ccoutant [Tue, 1 Apr 2008 20:57:36 +0000 (20:57 +0000)]
2008-03-31  Cary Coutant  <ccoutant@google.com>

Add thin archive support.
* archive.cc (Archive::armagt): New const.
(Archive::setup): Remove task parameter and calls to unlock.
(Archive::unlock_nested_archives): New function.
(Archive::read_header): Add nested_off parameter. Change
all callers.
(Archive::interpret_header): Likewise.
(Archive::include_all_members): Change to handle thin
archives.
(Archive::include_member): Likewise.
* archive.h (Archive::Archive): Add new parameters and
initializers.
(Archive::armagt): New const.
(Archive::setup): Remove task parameter.
(Archive::unlock_nested_archives): New function.
(Archive::read_header): Add nested_off parameter.
(Archive::interpret_header): Likewise.
(Archive::Nested_archive_table): New typedef.
(Archive::is_thin_archive_): New field.
(Archive::nested_archives_): New field.
(Archive::options_): New field.
(Archive::dirpath_): New field.
(Archive::task_): New field.
* readsyms.cc (Read_symbols::do_read_symbols): Add check
for thin archives.  Pass additional parameters to
Archive::Archive.  Unlock the archive file after calling
Archive::setup.

16 years ago2008-04-01 Patrick Mansfield <patmans@us.ibm.com>
jjohnstn [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>
jjohnstn [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>
jjohnstn [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 * gdb.cp/casts.cc: Add class reference variables.
aristovski [Tue, 1 Apr 2008 18:05:13 +0000 (18:05 +0000)]
* gdb.cp/casts.cc: Add class reference variables.
* gdb.cp/casts.exp: New test cases for up/down casting references.

16 years ago * gdb.cp/casts.cc: Add class reference variables.
aristovski [Tue, 1 Apr 2008 16:16:43 +0000 (16:16 +0000)]
* gdb.cp/casts.cc: Add class reference variables.
* gdb.cp/casts.exp: New test cases for up/down casting references.

16 years ago * valops.c (value_cast_structs): New function. Cast related
aristovski [Tue, 1 Apr 2008 16:12:49 +0000 (16:12 +0000)]
* valops.c (value_cast_structs): New function. Cast related
STRUCT types up/down and return cast value. The body of this
function comes mostly from value_cast_pointers.
(value_cast_pointers): Code for actual cast STRUCT-STRUCT moved
to value_cast_structs. Now value_cast_pointers needs only create
appropriate reference after using value_cast_structs for actual
casting.
(value_cast): Handle references.

16 years ago2008-04-01 Marc Khouzam <marc.khouzam@ericsson.com>
marckhouzam [Tue, 1 Apr 2008 15:18:30 +0000 (15:18 +0000)]
2008-04-01  Marc Khouzam  <marc.khouzam@ericsson.com>

* gdb.mi/mi-var-display.exp: Stop at end of do_special_tests
instead of beginning to make an extra test pass.
* gdb.mi/mi2-var-display.exp: Likewise.

16 years ago2008-04-01 Marc Khouzam <marc.khouzam@ericsson.com>
marckhouzam [Tue, 1 Apr 2008 15:15:06 +0000 (15:15 +0000)]
2008-04-01  Marc Khouzam  <marc.khouzam@ericsson.com>

* MAINTAINERS: Added myself to section Write After Approval.

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

16 years ago Throughout, call fcntl64 instead of fcntl or fcntl_worker.
corinna [Tue, 1 Apr 2008 10:22:32 +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*** empty log message ***
gdbadmin [Tue, 1 Apr 2008 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago PR 6006
amodra [Mon, 31 Mar 2008 23:44:45 +0000 (23:44 +0000)]
PR 6006
* archive.c (_bfd_slurp_extended_name_table): Change
ARFMAG[0] to ARFMAG[1].
(_bfd_construct_extended_name_table): Likewise.

16 years agodaily update
amodra [Mon, 31 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years agomerge from gcc
dj [Mon, 31 Mar 2008 18:11:50 +0000 (18:11 +0000)]
merge from gcc

16 years ago * smallprint.cc (__small_vswprintf): Fix uninitialized usage of `w'.
corinna [Mon, 31 Mar 2008 18:03:24 +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 * elfxx-mips.c (mips_elf_record_got_page_entry): Update comment.
drow [Mon, 31 Mar 2008 14:02:22 +0000 (14:02 +0000)]
* elfxx-mips.c (mips_elf_record_got_page_entry): Update comment.
(_bfd_mips_elf_check_relocs): Update comments.  Always call
mips_elf_record_got_page_entry for R_MIPS_GOT_PAGE.

16 years ago* gdb.base/break.exp: Mark failures as such. Fix formatting.
macro [Mon, 31 Mar 2008 10:46:16 +0000 (10:46 +0000)]
* gdb.base/break.exp: Mark failures as such.  Fix formatting.

16 years agoUpdated French translations.
nickc [Mon, 31 Mar 2008 10:19:38 +0000 (10:19 +0000)]
Updated French translations.

16 years ago2008-03-31 Markus Deuling <deuling@de.ibm.com>
deuling [Mon, 31 Mar 2008 08:34:41 +0000 (08:34 +0000)]
2008-03-31  Markus Deuling  <deuling@de.ibm.com>
    Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>

* gdb.arch/spu-info.exp (info spu mailbox): Check for correct initial
value.  Add xfail for older kernels.

16 years ago * ia64-tdep.c (examine_prologue): Correct array access.
drow [Mon, 31 Mar 2008 03:38:47 +0000 (03:38 +0000)]
* ia64-tdep.c (examine_prologue): Correct array access.

16 years ago*** empty log message ***
gdbadmin [Mon, 31 Mar 2008 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
amodra [Sun, 30 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago*** empty log message ***
gdbadmin [Sun, 30 Mar 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
amodra [Sat, 29 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago * symtab.cc (Symbol_table::do_define_as_constant): Don't force a
ian [Sat, 29 Mar 2008 08:39:26 +0000 (08:39 +0000)]
* symtab.cc (Symbol_table::do_define_as_constant): Don't force a
version symbol to be local.
* testsuite/ver_test_4.sh: New file.
* testsuite/Makefile.am (check_SCRIPTS): Add ver_test_4.sh.
(check_DATA): Add ver_test_4.syms.
(ver_test_4.syms): New target.
* testsuite/Makefile.in: Rebuild.

16 years ago * output.cc
ian [Sat, 29 Mar 2008 08:09:55 +0000 (08:09 +0000)]
* output.cc
(Output_section::Input_section_sort_entry::has_priority): New
function.
(Output_section::Input_section_sort_entry::match_file_name): New
function.
(Output_section::Input_section_sort_entry::match_section_name):
Remove.
(Output_section::Input_section_sort_entry::match_section_name_prefix):
Remove.
(Output_section::Input_section_sort_entry::match_section_file):
Remove.
(Output_section::Input_section_sort_compare::operator()): Rewrite
using new Input_section_sort_entry functions.  Sort crtbegin and
crtend first.  Sort sections with no priority before sections with
a priority.
* testsuite/initpri1.c (d3): Check j != 4.
(cd5): New constructor/destructor function.
(main): Check j != 2.

16 years ago * symtab.cc (Symbol_table::add_from_object): If we don't use the
ian [Sat, 29 Mar 2008 07:19:02 +0000 (07:19 +0000)]
* symtab.cc (Symbol_table::add_from_object): If we don't use the
new symbol when resolving, don't call set_is_default.
* testsuite/ver_test_7.cc: New file.
* testsuite/ver_test_7.sh: New file.
* testsuite/Makefile.am (ver_test_7.so): New target.
(ver_test_7.o): New target.
(check_SCRIPTS): Add ver_test_7.sh.
(check_DATA): Add ver_test_7.syms.
(ver_test_7.syms): New target.

16 years ago*** empty log message ***
gdbadmin [Sat, 29 Mar 2008 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
amodra [Fri, 28 Mar 2008 23:00:20 +0000 (23:00 +0000)]
daily update

16 years ago * layout.cc (Layout::layout): If we see an input section with a
ian [Fri, 28 Mar 2008 22:42:34 +0000 (22:42 +0000)]
* layout.cc (Layout::layout): If we see an input section with a
name that needs sorting, set the must_sort flag for the output
section.
(Layout::make_output_section): If the name of the output section
indicates that it might require sorting, set the may_sort flag.
* output.h (Output_section::may_sort_attached_input_sections): New
function.
(Output_section::set_may_sort_attached_input_sections): New
function.
(Output_section::must_sort_attached_input_sections): New
function.
(Output_section::set_must_sort_attached_input_sections): New
function.
(class Output_section): Declare Input_section_sort_entry.  Define
Input_section_sort_compare.  Declare
sort_attached_input_sections.  Add new fields:
may_sort_attached_input_sections_,
must_sort_attached_input_sections_,
attached_input_sections_are_sorted_.
* output.cc (Output_section::Output_section): Initialize new
fields.
(Output_section::add_input_section): Add an entry to
input_sections_ if may_sort or must_sort are true.
(Output_section::set_final_data_size): Call
sort_attached_input_sections if necessary.
(Output_section::Input_section_sort_entry): Define new class.
(Output_section::Input_section_sort_compare::operator()): New
function.
(Output_section::sort_attached_input_sections): New function.
* configure.ac: Check whether the compiler supports constructor
priorities.  Define a CONSTRUCTOR_PRIORITY automake conditional.
* testsuite/initpri1.c: New file.
* testsuite/Makefile.am (check_PROGRAMS): Add initpri1 if
CONSTRUCTOR_PRIORITY.
(initpri1_SOURCES, initpri1_DEPENDENCIES): New variables.
(initpri1_LDFLAGS): New variable.
* configure, Makefile.in, testsuite/Makefile.in: Rebuild.

16 years ago/gas:
eweddington [Fri, 28 Mar 2008 21:51:37 +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/gas:
eweddington [Fri, 28 Mar 2008 21:04:22 +0000 (21:04 +0000)]
/gas:
2008-03-28  Eric B. Weddington  <eric.weddington@atmel.com>

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

16 years ago* cp-support.c (first_component_command): Return if no arguments.
aristovski [Fri, 28 Mar 2008 19:52:23 +0000 (19:52 +0000)]
* cp-support.c (first_component_command): Return if no arguments.

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

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

16 years ago2008-03-28 Paul Brook <paul@codesourcery.com>
pbrook [Fri, 28 Mar 2008 18:13:52 +0000 (18:13 +0000)]
2008-03-28  Paul Brook  <paul@codesourcery.com>

gas/
* config/tc-arm.c (parse_neon_mov): Parse register before immediate
to avoid spurious symbols.

16 years agogdb/
carlos [Fri, 28 Mar 2008 17:30:44 +0000 (17:30 +0000)]
gdb/

2008-03-28  Carlos O'Donell  <carlos@codesourcery.com>

* ser-mingw.c (ser_windows_open): Open requested name.

16 years agogdbtk/
macro [Fri, 28 Mar 2008 16:46:16 +0000 (16:46 +0000)]
gdbtk/
* README: Fix a typo.

testsuite/gdb.gdbtk/
* README: Fix a few typos throughout.

16 years ago2008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
aristovski [Fri, 28 Mar 2008 16:43:14 +0000 (16:43 +0000)]
2008-03-28  Aleksandar Ristovski  <aristovski@qnx.com>

* MAINTAINERS: Added myself.

16 years ago * target.c (find_default_run_target): Allow a NULL `do_mesg'
palves [Fri, 28 Mar 2008 16:37:07 +0000 (16:37 +0000)]
* target.c (find_default_run_target): Allow a NULL `do_mesg'
parameter.  If it is NULL, don't call error.
(find_default_can_async_p, find_default_is_async_p): Pass NULL as
`do_mesg' parameter to find_default_run_target.  If no target was
found, return 0.

16 years ago2008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
aristovski [Fri, 28 Mar 2008 16:32:11 +0000 (16:32 +0000)]
2008-03-28  Aleksandar Ristovski  <aristovski@qnx.com>

Bring mi-support in line with gdb.exp.
* lib/mi-support.exp (default_mi_gdb_start): Rename from mi_gdb_start.
(mi_gdb_start): New function.

16 years ago * mips-linux-tdep.c: Update N32/N64 signal frame comments.
drow [Fri, 28 Mar 2008 14:53:52 +0000 (14:53 +0000)]
* mips-linux-tdep.c: Update N32/N64 signal frame comments.
(N64_SIGCONTEXT_LO, N64_SIGCONTEXT_PC, N64_SIGCONTEXT_FPCSR): Update.
(N64_SIGCONTEXT_FIR, N64_SIGCONTEXT_CAUSE, N64_SIGCONTEXT_BADVADDR):
Delete.
(mips_linux_n32n64_sigframe_init): Do not record cause or badvaddr.

16 years ago* gdb.mi/mi-var-cmd.exp: Fix a typo.
macro [Fri, 28 Mar 2008 14:01:35 +0000 (14:01 +0000)]
* gdb.mi/mi-var-cmd.exp: Fix a typo.

16 years ago * flock.cc (lockf_t::operator new): Add operator taking a pointer. Call
corinna [Fri, 28 Mar 2008 12:36:18 +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 ago * config/tc-m68k.c (md_convert_frag_1): Replace as_fatal with
nathan [Fri, 28 Mar 2008 09:51:13 +0000 (09:51 +0000)]
* config/tc-m68k.c (md_convert_frag_1): Replace as_fatal with
as_bad_where.

16 years agoAdd support for thin archives.
nickc [Fri, 28 Mar 2008 06:49:43 +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 ago * ld-elfcomm/elfcomm.exp: Run $READELF not readelf.
jsm28 [Fri, 28 Mar 2008 01:12:56 +0000 (01:12 +0000)]
* ld-elfcomm/elfcomm.exp: Run $READELF not readelf.

16 years ago*** empty log message ***
gdbadmin [Fri, 28 Mar 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago2008-03-27 Patrick Mansfield <patmans@us.ibm.com>
jjohnstn [Thu, 27 Mar 2008 23:28:14 +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 agodaily update
amodra [Thu, 27 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago * flock.cc (FLOCK_PARENT_DIR_ACCESS): Define.
corinna [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 ago * common.cc (Sort_commons::operator): Correct sorting algorithm.
ian [Thu, 27 Mar 2008 19:57:41 +0000 (19:57 +0000)]
* common.cc (Sort_commons::operator): Correct sorting algorithm.
* testsuite/common_test_1.c: New file.
* testsuite/Makefile.am (check_PROGRAMS): Add common_test_1.
(common_test_1_SOURCES): New variable.
(common_test_1_DEPENDENCIES): New variable.
(common_test_1_LDFLAGS): New variable.

16 years agoGDB 6.8 released.
gdbadmin [Thu, 27 Mar 2008 19:37:04 +0000 (19:37 +0000)]
GDB 6.8 released.

16 years ago * symtab.cc (Symbol_table::add_from_object): Handle saw_undefined_
ian [Thu, 27 Mar 2008 18:19:09 +0000 (18:19 +0000)]
* symtab.cc (Symbol_table::add_from_object): Handle saw_undefined_
and commons_ correctly when NAME/VERSION does not override
NAME/NULL.
* testsuite/ver_test_6.c: New file.
* testsuite/Makefile.am (check_PROGRAMS): Add ver_test_6
(ver_test_6_SOURCES, ver_test_6_DEPENDENCIES): New variables.
(ver_test_6_LDFLAGS, ver_test_6_LDADD): New variables.

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

16 years ago * config/tc-avr.c (mcu_types): Add atmega32m1.
nickc [Thu, 27 Mar 2008 14:52:34 +0000 (14:52 +0000)]
  * config/tc-avr.c (mcu_types): Add atmega32m1.
  * doc/c-avr.texi: Likewise.

16 years ago2008-03-27 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 27 Mar 2008 14:16:53 +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 * config/tc-arm.c (do_neon_cvt): Move variable declarations to
nickc [Thu, 27 Mar 2008 14:12:15 +0000 (14:12 +0000)]
        * config/tc-arm.c (do_neon_cvt): Move variable declarations to
            start of block.
            (do_neon_ext): Fix sign of comparison.

16 years agoChangeLog:
uweigand [Thu, 27 Mar 2008 13:11:51 +0000 (13:11 +0000)]
ChangeLog:

* features/Makefile (%.dat): Set xmltarget to the base filename
of the XML source, without subdirectory.
* regformats/rs6000/powerpc-32.dat: Regenerate.
* regformats/rs6000/powerpc-64.dat: Regenerate.
* regformats/rs6000/powerpc-e500.dat: Regenerate.

gdbserver/ChangeLog:

* server.c (get_features_xml): Fix inverted condition.
(handle_query): Always support qXfer:feature:read.

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

16 years ago * xcoffread.c (scan_xcoff_symtab): Replace current_gdbarch by
deuling [Thu, 27 Mar 2008 12:28:47 +0000 (12:28 +0000)]
* xcoffread.c (scan_xcoff_symtab): Replace current_gdbarch by
objfile arch.

16 years ago * fhandler_socket.cc: Create shared objects session local throughout.
corinna [Thu, 27 Mar 2008 10:43:13 +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 [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 * symtab.cc (Symbol_table::add_from_relobj): Don't set the version
ian [Thu, 27 Mar 2008 06:11:57 +0000 (06:11 +0000)]
* symtab.cc (Symbol_table::add_from_relobj): Don't set the version
of an undefined symbol from a version script.
* testsuite/Makefile.am (ver_test_5.so): New target.
(ver_test_5.o): New target.
(check_SCRIPTS): Add ver_test_5.sh.
(check_DATA): Add ver_test_5.syms.
(ver_test_5.syms): New target.
* testsuite/ver_test_5.cc: New file.
* testsuite/ver_test_5.script: New file.
* testsuite/ver_test_5.sh: New file.
* Makefile.in, testsuite/Makefile.in: Rebuild.

16 years ago(enum captured_mi_execute_command_actions):
nickrob [Thu, 27 Mar 2008 03:45:22 +0000 (03:45 +0000)]
(enum captured_mi_execute_command_actions):
Spell suppress in EXECUTE_COMMAND_SUPPRESS_PROMPT correctly.

16 years ago*** empty log message ***
nickrob [Thu, 27 Mar 2008 03:45:01 +0000 (03:45 +0000)]
*** empty log message ***

16 years ago* hookapi.cc (find_first_notloaded_dll): New function.
cgf [Thu, 27 Mar 2008 01:50:38 +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*** empty log message ***
gdbadmin [Thu, 27 Mar 2008 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago PR gold/5986
ian [Wed, 26 Mar 2008 23:36:46 +0000 (23:36 +0000)]
PR gold/5986
Fix problems building gold with gcc 4.3.0.
* gold.h (TEMPLATE_ATTRIBUTE_PRINTF_4): Define.
(gold_error_at_location, gold_warning_at_location): Use it.
* configure.ac: Check whether we can compile and use a template
function with a printf attribute.
* x86_64.cc (Target_x86_64::do_code_fill): Swap out a 32-bit value
when jumping over bytes.
* object.cc: Instantiate Object::read_section_data.
* debug.h: Include <cstring>
* dwarf_reader.cc: Include <algorithm>
* main.cc: Include <cstring>.
* options.cc: Include <cstring>.
* output.cc: Include <cstring>.
* script.cc: Include <cstring>.
* script.h: Include <string>.
* symtab.cc: Include <cstring> and <algorithm>.
* target-select.cc: Include <cstring>.
* version.cc: Include <string>.
* testsuite/testmain.cc: Include <cstdlib>.
* configure, config.in: Rebuild.

16 years agodaily update
amodra [Wed, 26 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago * gdb.texinfo (MIPS Features, PowerPC Features): Add @node.
drow [Wed, 26 Mar 2008 18:37:47 +0000 (18:37 +0000)]
* gdb.texinfo (MIPS Features, PowerPC Features): Add @node.

16 years agogas/testsuite/:
bernds [Wed, 26 Mar 2008 16:48:32 +0000 (16:48 +0000)]
gas/testsuite/:
From Robin Getz  <rgetz@blackfin.uclinux.org>
* gas/bfin/arithmetic.d: Update to reflect spaces/capitalization in
recent changes in opcodes/bfin-dis.c.
gas/bfin/arithmetic.s: Likewise.
gas/bfin/bit.d: Likewise.
gas/bfin/bit2.d: Likewise.
gas/bfin/control_code.d: Likewise.
gas/bfin/control_code2.d: Likewise.
gas/bfin/event.d: Likewise.
gas/bfin/event2.d: Likewise.
gas/bfin/flow.d: Likewise.
gas/bfin/flow2.d: Likewise.
gas/bfin/load.d: Likewise.
gas/bfin/logical.d: Likewise.
gas/bfin/logical2.d: Likewise.
gas/bfin/move.d: Likewise.
gas/bfin/move2.d: Likewise.
gas/bfin/parallel.d: Likewise.
gas/bfin/parallel2.d: Likewise.
gas/bfin/parallel3.d: Likewise.
gas/bfin/parallel4.d: Likewise.
gas/bfin/shift.d: Likewise.
gas/bfin/shift2.d: Likewise.
gas/bfin/stack.d: Likewise.
gas/bfin/stack2.d: Likewise.
gas/bfin/store.d: Likewise.
gas/bfin/vector.d: Likewise.
gas/bfin/vector2.d: Likewise.
gas/bfin/video.d: Likewise.
gas/bfin/video2.d: Likewise.

opcodes/:
* bfin-dis.c: (c_uimm4s4d, c_imm5d, c_imm7d, c_imm16d, c_uimm16s4d,
c_imm32, c_huimm32e): Define.
(constant_formats): Add flags for printing decimal, leading spaces, and
exact symbols.
(comment, parallel): Add global flags in all disassembly.
(fmtconst): Take advantage of new flags, and print default in hex.
(fmtconst_val): Likewise.
(decode_macfunc): Be consistant with spaces, tabs, comments,
capitalization in disassembly, fix minor coding style issues.
(reg_names, amod0, amod1, amod0amod2, aligndir, get_allreg): Likewise.
(decode_ProgCtrl_0, decode_PushPopMultiple_0, decode_CCflag_0,
decode_CC2dreg_0, decode_CC2stat_0, decode_BRCC_0, decode_UJUMP_0,
decode_REGMV_0, decode_ALU2op_0, decode_PTR2op_0, decode_LOGI2op_0,
decode_COMP3op_0, decode_COMPI2opD_0, decode_COMPI2opP_0,
decode_LDSTpmod_0, decode_dagMODim_0, decode_dagMODik_0,
decode_dspLDST_0, decode_LDST_0, decode_LDSTiiFP_0, decode_LDSTii_0,
decode_LoopSetup_0, decode_LDIMMhalf_0, decode_CALLa_0,
decode_LDSTidxI_0, decode_linkage_0, decode_dsp32alu_0,
decode_dsp32shift_0, decode_dsp32shiftimm_0, decode_pseudodbg_assert_0,
_print_insn_bfin, print_insn_bfin): Likewise.

16 years agogas/:
bernds [Wed, 26 Mar 2008 16:33:33 +0000 (16:33 +0000)]
gas/:
* config/tc-bfin.c (bfin_start_line_hook): Localize the labels
generated for LOOP_BEGIN and LOOP_END instructions.
(bfin_gen_loop): Likewise.

gas/testsuite/:
* gas/bfin/flow.d: Adjust since the generated labels for LOOP_BEGIN
and LOOP_END instruction are local now.
* gas/bfin/flow2.d: Likewise.

16 years agogas/
bernds [Wed, 26 Mar 2008 16:21:09 +0000 (16:21 +0000)]
gas/
* config/bfin-parse.y (check_macfunc_option): Allow (IU)
option for multiply and multiply-accumulate to data register
instruction.
(check_macfuncs): Don't check if accumulator matches the data register
here.
(assign_macfunc): Check if accumulator matches the
data register in each rule that moves to the data
register.

gas/testsuite/
* gas/bfin/arithmetic.s, gas/bfin/arithmetic.d: Add check
for IU option.
* gas/bfin/expected_errors.l, gas/bfin/expected_errors.s:
Add check for mismatch of accumulator and data register.

opcodes/
* bfin-dis.c (decode_dsp32mac_0): Decode (IU) option for
multiply and multiply-accumulate to data register instruction.

16 years ago * ld-elf/flags1.d: Adjust for MIPS text alignment.
drow [Wed, 26 Mar 2008 16:02:24 +0000 (16:02 +0000)]
* ld-elf/flags1.d: Adjust for MIPS text alignment.

16 years agogas/:
bernds [Wed, 26 Mar 2008 15:58:27 +0000 (15:58 +0000)]
gas/:
* config/bfin-parse.y (check_macfunc_option): New.
  (check_macfuncs): Check option by calling check_macfunc_option.
Fix comparison always true warnings.  Both scalar instructions
of vector instruction must share the same mode option.  Only allow
option mode at the end of the second instruction of the vector.
  (asm_1): Check option by calling check_macfunc_option.

gas/testsuite/:
* gas/bfin/expected_errors.l, gas/bfin/expected_errors.s: Add
tests for bad options of "multiply and multipy-accumulate to
accumulator" instructions.  Add new vector instruction option
mode tests.
* gas/bfin/vector2.s: Add new vector instruction option mode test.
* gas/bfin/vector2.d: Adjust accordingly.

* gas/bfin/expected_errors.s, gas/bfin/expected_errors.l: Add test
for mismatched half registers in vector multipy-accumulate
instructions.

16 years agogas/
bernds [Wed, 26 Mar 2008 15:18:40 +0000 (15:18 +0000)]
gas/
From Jie Zhang  <jie.zhang@analog.com>
* config/bfin-parse.y (asm_1): Check AREGS in comparison
instructions. And call yyerror () when comparing PREG with
DREG.

gas/testsuite/:
* gas/bfin/expected_comparison_errors.l: New test.
* gas/bfin/expected_comparison_errors.s: New test.
* gas/bfin/bfin.exp: Add expected_comparison_errors.

16 years ago * objfiles.h (struct objfile): New GDBARCH member.
uweigand [Wed, 26 Mar 2008 14:53:28 +0000 (14:53 +0000)]
* objfiles.h (struct objfile): New GDBARCH member.
(get_objfile_arch): Add prototype.
* objfiles.c: Include "arch-utils.h".
(allocate_objfile): Look up gdbarch associated with bfd.
(get_objfile_arch): New function.
* Makefile (objfiles.o): Update dependencies.

* dwarf2-frame.c (decode_frame_entry_1): Replace current_gdbarch
by objfile arch.
* dwarf2loc.c (dwarf_expr_read_reg): Replace current_gdbarch
by frame arch.
(locexpr_describe_location): Replace current_gdbarch by
objfile arch.
* dwarf2read.c (die_type): Replace current_gdbarch by objfile arch.
(dwarf2_add_field): Likewise.
(read_tag_pointer_type): Likewise.
(read_base_type): Likewise.
(new_symbol): Likewise.

* coffread.c (decode_type): Add OBJFILE argument.  Update callers.
(decode_base_type, decode_function_type): Likewise.
(coff_read_struct_type, coff_read_enum_type): Likewise.
(coff_symtab_read): Replace current_gdbarch by objfile arch.
(decode_base_type): Likewise.
(coff_read_enum_type): Likewise.
(coff_read_struct_type): Replace current_objfile by OBJFILE argument.
(coff_read_enum_type): Likewise.

* dbxread.c (read_dbx_symtab): Replace current_gdbarch by objfile arch.
(end_psymtab): Likewise.
(process_one_symbol): Likewise.

* mdebugread.c (parse_symbol): Replace current_gdbarch by objfile arch.
(parse_procedure): Likewise.
(parse_partial_symbols): Likewise.

* somread.c (som_symtab_read): Replace current_gdbarch by objfile arch.

* stabsread.c (define_symbol): Replace current_gdbarch by objfile arch.
Replace static pcc_promotion_type and pcc_unsigned_promotion_type by
built-in types.
(read_range_type): Replace current_gdbarch by objfile arch.  Replace
static range_index_type by built-in type.
(read_one_struct_field): Replace current_gdbarch by objfile arch.
(read_enum_type): Likewise.

* xcoffread.c (read_xcoff_symtab): Replace current_gdbarch by
objfile arch.

16 years ago * varobj.h (varobj_floating_p): Declare.
vprus [Wed, 26 Mar 2008 14:51:27 +0000 (14:51 +0000)]
* varobj.h (varobj_floating_p): Declare.
* varobj.c (varobj_floating_p): New.
* mi/mi-cmd-var.c (mi_cmd_var_update): When passed
'@' as the name, update all floating varobjs.

16 years agoopcodes:
bernds [Wed, 26 Mar 2008 14:50:52 +0000 (14:50 +0000)]
opcodes:
From  Robin Getz  <robin.getz@analog.com>
* bfin-dis.c (bu32): Typedef.
(enum const_forms_t): Add c_uimm32 and c_huimm32.
(constant_formats[]): Add uimm32 and huimm16.
(fmtconst_val): New.
(uimm32): Define.
(huimm32): Define.
(imm16_val): Define.
(luimm16_val): Define.
(struct saved_state): Define.
(GREG, DPREG, DREG, PREG, SPREG, FPREG, IREG, MREG, BREG, LREG,
A0XREG, A0WREG, A1XREG, A1WREG,CCREG, LC0REG, LT0REG, LB0REG,
LC1REG, LT1REG, LB1REG, RETSREG, PCREG): Define.
(get_allreg): New.
(decode_LDIMMhalf_0): Print out the whole register value.

gas/testsuite:
From Jie Zhang  <jie.zhang@analog.com>
* gas/bfin/load.d: Update.