aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2001-09-29Oops - forgot to remove xfailHans-Peter Nilsson1-1/+0
2001-09-29 * ld-linkonce/linkonce.exp: New file.Hans-Peter Nilsson6-0/+123
* ld-linkonce/x.s, ld-linkonce/y.s, ld-linkonce/zeroeh.ld, ld-linkonce/zeroehl32.d: New test.
2001-09-29From John Reiser <jreiser@BitWagon.com>Alan Modra8-2/+49
* ldlang.c (lang_common): Conditionally inhibit Common allocation. * lexsup.c: Add --no-define-common commandline option. * ldgram.y: Add INHIBIT_COMMON_ALLOCATION script command. * ldlex.l: Likewise. * ld.h: Add command_line.inhibit_common_definition. * ldmain.c (main): Initialize. * ld.texinfo: Document.
2001-09-29 * section.c (struct sec): Remove kept_section.Alan Modra10-66/+39
(STD_SECTION): Remove kept_section initialisation. (bfd_make_section_anyway): Here too. * ecoff.c (bfd_debug_section): Remove kept_section initialisation. * cofflink.c (_bfd_coff_link_input_bfd): Don't test kept_section. * elflink.h (elf_link_input_bfd): Set discarded link-once section symbols to zero, and remove all code involved with kept_section and tracking section symbol values. * bfd-in2.h: Regenerate. * configure.in: Bump version number. * configure: Regenerate. * ldlang.c (section_already_linked): Remove assignment to kept_section.
2001-09-29 * elf64-ppc.c (struct ppc_dyn_relocs): New.Alan Modra2-1162/+1406
(IS_ABSOLUTE_RELOC): Define. (struct ppc_link_hash_entry): New. (struct ppc_link_hash_table): New. (ppc_hash_table): Define. (link_hash_newfunc): New function. (ppc64_elf_link_hash_table_create): New function. (create_got_section): New function. (ppc64_elf_create_dynamic_sections): Call create_got_section. Stash pointers to our dynamic sections in hash table. (ppc64_elf_copy_indirect_symbol): New function. (ppc64_elf_check_relocs): Remove DEBUG code. Use short-cuts to dynamic sections. Localise vars. Modify code for refcounts starting from zero. Don't allocate here, or force symbols dynamic. Don't copy all relocs if shared, select ones we need. Add code to track possible copy relocs for non-shared link. (ppc64_elf_gc_mark_hook): Update comment. (ppc64_elf_gc_sweep_hook): Sweep dynrelocs too. (ppc64_elf_adjust_dynamic_symbol): Remove DEBUG code. Rewrite .plt code for reference counting garbage collection. Don't create .plt entries for functions that don't comply with ABI naming convention, and don't allocate .plt space here. Use short-cuts to dynamic sections. If possible, keep dynamic relocations instead of using copy relocs. Remove confused comments. (ppc_adjust_dynindx): Delete. (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define. (allocate_dynrelocs): New function. (readonly_dynrelocs): New function. (ppc64_elf_size_dynamic_sections): Rewrite. Allocate local .got space here, and call allocate_dynrelocs to allocate space for global .plt, .got and reloc sections. Use short-cuts to dynamic sections. Call readonly_dynrelocs to determine whether we need DT_TEXTREL. Don't generate section symbols here, the generic ELF linker code does it for us. (ppc64_elf_final_link): Call regular ELF backend linker rather than gc variety, since we do our own .got handling. (ppc64_elf_relocate_section): Remove DEBUG code. Make use of dynamic section short-cuts. Localise vars, and delay setting. Handle unknown relocs in main switch statement. Replace ugly complicated tests for unresolvable relocs with a simple direct scheme using "unresolved_reloc" var. Test ELF_ST_VISIBILITY before allowing an undefined sym in a shared lib. Do R_*_DS tests after main switch, when we've set addend. Do non-addend insn tweaks before main swithc. Ignore input_section->vma when calculating reloc offsets as it's always zero. Rewrite dynamic reloc handling. Consolidate R_*_HA handling. Handle more relocs. (ppc64_elf_finish_dynamic_symbol): Remove DEBUG code. Make use of dynamic section short-cuts. Reorganise .plt handling code. Remove confused comments. Take note of ELF_LINK_FORCED_LOCAL. Move expressions out of swap_reloca_out function calls. (ppc64_elf_reloc_type_class): New function. (ppc64_elf_info_to_howto): Move common expression to local var. (ppc64_elf_finish_dynamic_sections): Remove DEBUG code. Make use of dynamic section short-cuts. Don't fiddle with section syms here as the ELF linker does it for us. (elf_backend_can_refcount): Define. (bfd_elf64_bfd_link_hash_table_create): Define. (elf_backend_copy_indirect_symbol): Define. (elf_backend_reloc_type_class): Define. (elf_backend_*, bfd_elf64_bfd_* defines): Sort.
2001-09-29 * elf-bfd.h (struct elf_link_local_dynamic_entry): Add init_refcount.Alan Modra14-223/+199
(struct elf_backend_data): Add can_refcount. * elf.c (_bfd_elf_link_hash_newfunc): Get rid of a few casts. Set got.refcount and plt.refcount from init_refcount. (_bfd_elf_link_hash_table_init): Set up init_refcount. (_bfd_elf_link_hash_copy_indirect): Reference got/plt.refcount rather than got/plt.offset, and test for <= 0 rather than -1. * elflink.h (size_dynamic_sections): Set init_refcount to -1. * elfxx-target.h (elf_backend_can_refcount): Define. (elfNN_bed): Init can_refcount. * linker.c (_bfd_link_hash_newfunc): Get rid of a few casts. (_bfd_generic_link_hash_newfunc): Likewise. * elf32-cris.c (cris_elf_check_relocs): Modify for refcounts starting from zero. (elf_backend_can_refcount): Define. * elf32-hppa.c (elf32_hppa_check_relocs): Modify for refcounts starting from zero. (elf32_hppa_copy_indirect_symbol): Make static to agree with prototype. (elf_backend_can_refcount): Define. * elf32-i386.c (elf_i386_check_relocs): Modify for refcounts starting from zero. (allocate_dynrelocs): Set plt/got.offset rather than *.refcount. (elf_i386_finish_dynamic_symbol): Expand SHN_UNDEF comment. (elf_i386_finish_dynamic_sections): Use local var so line < 80 chars. (elf_backend_can_refcount): Define. (elf_i386_copy_indirect_symbol): Make static to agree with prototype. Formatting fix. * elf32-m68k.c (elf_m68k_check_relocs): Modify for refcounts starting from zero. (elf_backend_can_refcount): Define. * elf32-ppc.c (ppc_elf_check_relocs): Modify for refcounts starting from zero. (elf_backend_can_refcount): Define. * elf32-s390.c (elf_s390_check_relocs): Modify for refcounts starting from zero. (elf_backend_can_refcount): Define. * elf64-s390.c (elf_s390_check_relocs): Modify for refcounts starting from zero. (elf_backend_can_refcount): Define. * elf64-x86-64.c (elf64_x86_64_check_relocs): Modify for refcounts starting from zero. (elf_backend_can_refcount): Define.
2001-09-29 * som.c (som_write_symbol_strings): Cast current_offset inAlan Modra2-1/+6
bfd_seek call to match param type.
2001-09-29merge from gccDJ Delorie2-0/+8
2001-09-29*** empty log message ***gdbadmin1-1/+1
2001-09-28 * elfxx-target.h [section_flags]: Add SEC_ARCH_BIT_0, SEC_SMALL_DATA,Richard Henderson2-8/+13
SEC_MERGE, SEC_STRINGS.
2001-09-28Document changes to som.c revision 1.22.Joel Brobecker1-0/+6
2001-09-28som_write_symbol_strings: Fix incorrect type of current_offset to matchJoel Brobecker1-1/+1
the function definition. Fixes a build failure on HPUX-11.00.
2001-09-28 * objdump.c (dump_section_header): Dump SEC_ARCH_BIT_0.Richard Henderson2-3/+5
2001-09-28 * config.sub, config.guess: Import latest from subversions.Hans-Peter Nilsson3-63/+61
2001-09-28 * section.c (SEC_ARCH_BIT_0): New; replace unused SEC_BALIGN.Richard Henderson3-6/+15
* bfd-in2.h: Rebuild.
2001-09-28 * tuiLayout.h (tui_set_layout): Don't declare.Tom Tromey3-3/+8
* tui.h (tui_vAddWinToLayout): Don't declare. (tui_vSetLayoutTo): Likewise. (tui_set_layout): Declare.
2001-09-28 * elf64-x86-64.c (elf64_x86_64_reloc_type_lookup): Don't map bfdAlan Modra2-2/+4
reloc code using x86_64_reloc_map.
2001-09-28 * gdb.base/volatile.exp (local_compiler_xfail_check): Change qux2Corinna Vinschen2-1/+6
check to allow additional `int'.
2001-09-28 * elf32-hppa.c (elf32_hppa_check_relocs): Update comment since weAlan Modra2-89/+98
no longer allocate here. Localise some vars to blocks where they are used. (elf32_hppa_adjust_dynamic_symbol): Correct a comment. Delay setting of vars until needed. (allocate_dynrelocs): Don't create a .plt entry without a reloc when symbol visibilty makes a function local. (elf32_hppa_finish_dynamic_symbol): Move expressions out of swap_reloca_out function calls. (elf32_hppa_relocate_section): Likewies. Comment typo fix. (elf32_hppa_finish_dynamic_sections): Migrate common code out of switch statement.
2001-09-28*** empty log message ***gdbadmin1-1/+1
2001-09-272001-09-20 Michael Snyder <msnyder@redhat.com>Michael Snyder2-1/+37
Changes by Daniel Berlin <dan@cgsoftware.com>, to support better parsing of const and volatile type expressions. * c-exp.y (const_and_volatile, const_or_volatile_noopt, const_or_volatile): New non-terminals. (ptype): Use new rule for const_or_volatile. (typebase): Use new rule for const_or_volatile_noopt. * parser-defs.h (enum type_pieces): New values tp_const, tp_volatile. * parse.c (follow_types): Handle tp_const and tp_volatile on the type stack: call make_cv_type to create new const/volatile type.
2001-09-27 * gdb.base/completion.exp: Remove incorrect 'p "a' test.Daniel Jacobowitz2-9/+57
Add tests for 'p "break' (pass) and 'p "break.' (xfail).
2001-09-272001-09-27 Michael Snyder <msnyder@redhat.com>Michael Snyder4-103/+153
* lib/gdb.exp (test_debug_format): New proc. (setup_xfail_format): Use new proc test_debug_format. * gdb.base/constvars.exp (local_compiler_xfail_check): New proc; use new service proc test_debug_format. Replace all other "gcc_compiled" tests with this test. * gdb.base/volatile.exp (local_compiler_xfail_check): New proc; use new service proc test_debug_format. Replace all other "gcc_compiled" tests with this test.
2001-09-272001-09-20 Michael Snyder <msnyder@redhat.com>Michael Snyder2-18/+27
Changes by Daniel Berlin <dan@cgsoftware.com>, to support better parsing of const and volatile type expressions. * c-exp.y (const_and_volatile, const_or_volatile_noopt, const_or_volatile): New non-terminals. (ptype): Use new rule for const_or_volatile. (typebase): Use new rule for const_or_volatile_noopt. * parser-defs.h (enum type_pieces): New values tp_const, tp_volatile. * parse.c (follow_types): Handle tp_const and tp_volatile on the type stack: call make_cv_type to create new const/volatile type.
2001-09-272001-09-21 Michael Snyder <msnyder@redhat.com>Michael Snyder2-0/+8
* c-exp.y (typebase): Accept (signed long long) as a type expr.
2001-09-27merge from gccDJ Delorie15-67/+102
2001-09-27 * elf32-i386.c (elf_i386_check_relocs): Update comment since weAlan Modra2-119/+96
no longer allocate here. Localise some vars to blocks where they are used. Remove separate switch stmt for creating .got sec. (elf_i386_adjust_dynamic_symbol): Correct a comment. Remove redundant casts and aborts. Delay setting of vars until needed. (allocate_dynrelocs): Remove redundant casts and aborts. (elf_i386_size_dynamic_sections): Move comment. (elf_i386_finish_dynamic_symbol): Move expressions out of function calls. (elf_i386_relocate_section): Likewise. Comment typo fix. (elf_i386_finish_dynamic_sections): Migrate common code out of switch statement. (elf_backend_* defines): Sort.
2001-09-27 * elf32-i386.c (allocate_dynrelocs): Don't create a .plt entryAlan Modra2-29/+39
without a reloc when symbol visibilty makes a function local.
2001-09-27Revert most of previous delta. Do not call bfd_archive_filename on outputNick Clifton2-9/+8
bfd, nor twice in one expression.
2001-09-27Document changes in infttrace.c (for HPUX 11.00).Joel Brobecker1-0/+8
2001-09-27kill_inferior: Issue a TT_PROC_EXIT request rather than a TT_PROC_STOPJoel Brobecker1-11/+2
request to kill the inferior and its child processes. Otherwise, the inferior is not killed on HPUX 11.0. Removed the code that detaches the child processes since we just killed them.
2001-09-27Add missing function protoypes.Nick Clifton2-1/+8
2001-09-27Replace bfd_get_filename with bfd_archive_filename in error message.Nick Clifton2-32/+40
Fix detection of conflicting float flags.
2001-09-27Remove spurious commentNick Clifton2-2/+5
2001-09-27*** empty log message ***gdbadmin1-1/+1
2001-09-26Add framework for ``set/show serial ...''.Andrew Cagney2-0/+38
2001-09-26* CONTRIBUTE: Update.Andrew Cagney2-49/+23
2001-09-262001-09-26 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston2-11/+28
* input-file.c (input_file_open): When reading the first line looking for #NO_APP, prepare for the possibility of finding #APP instead. Also fix algorithm to allow white-space to follow either #NO_APP or #APP directives.
2001-09-26merge from gccDJ Delorie53-352/+3243
2001-09-26 * gdb.base/constvars.exp: Check for different orders of keywordsCorinna Vinschen2-22/+27
and additional "int" strings in output.
2001-09-26 * elf32-i386 (elf_i386_copy_indirect_symbol): New function.Alan Modra3-142/+233
(elf_backend_copy_indirect_symbol): Define. (struct elf_i386_link_hash_entry): Rename "root" to "elf". (struct elf_i386_link_hash_table): Likewise. (link_hash_newfunc): Get rid of unnecessary casts. (elf_i386_link_hash_table_create): Likewise. (elf_i386_check_relocs): Initialise local_got_refcounts to 0. Don't test input section SEC_READONLY here to try to avoid copy relocs, and keep dyn_relocs regardleas of ELF_LINK_NON_GOT_REF. (elf_i386_adjust_dynamic_symbol): Check output section SEC_READONLY here to properly test whether we need copy relocs. Do so for weak syms too. * elf32-hppa (elf32_hppa_copy_indirect_symbol): New function. (elf_backend_copy_indirect_symbol): Define. (struct elf32_hppa_link_hash_table): Rename "root" to "elf". (stub_hash_newfunc): Get rid of unnecessary casts. (hppa_link_hash_newfunc): Likewise. (elf32_hppa_check_relocs): Initialise local_got_refcounts to 0. Don't test input section SEC_READONLY here to try to avoid copy relocs, and keep dyn_relocs regardleas of ELF_LINK_NON_GOT_REF. (elf32_hppa_adjust_dynamic_symbol): Check output section SEC_READONLY here to properly test whether we need copy relocs. Do so for weak syms too.
2001-09-26Use gdbarch data mechanism instead of gdbarch swap mechanism to manageKevin Buettner3-61/+96
the fetching of architecture specific link map offsets.
2001-09-26 * ldmisc.c (USE_STDARG): Remove.Alan Modra3-86/+32
(info_msg): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE. (einfo): Likewise. (minfo): Likewise. (lfinfo): Likewise. * ldmisc.h: Remove #ifdef ANSI_PROTOTYPES and non-ansi declarations. Update copyright.
2001-09-26 * bucomm.c (fatal): Define using VPARAMS, VA_OPEN, VA_FIXEDARG,Alan Modra4-99/+31
VA_CLOSE. (non_fatal): Likewise. * objdump.c (objdump_sprintf): Likewise. * readelf.c (error): Likewise. (warn): Likewise.
2001-09-26 * arc-dis.c: Formatting fixes.Alan Modra2-36/+52
(my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
2001-09-26 * bfd.c (_bfd_default_error_handlerl): Define using VPARAMS,Alan Modra2-38/+11
VA_OPEN, VA_FIXEDARG, VA_CLOSE. (bfd_archive_filename): Cast bfd_malloc arg to the correct size.
2001-09-26*** empty log message ***gdbadmin1-1/+1
2001-09-25merge from gccDJ Delorie2-3/+6
2001-09-25 * elf64-sparc.c (sparc64_elf_build_plt): Fix .plt[32768+] slotJakub Jelinek2-2/+7
computation.
2001-09-252001-09-25 H.J. Lu <hjl@gnu.org>H.J. Lu6-8/+16
* ld-elfweak/dso.dsym: Updated for alpha. * ld-elfweak/dsodata.dsym: Likewise. * ld-elfweak/strong.sym: Likewise. * ld-elfweak/strongcomm.sym: Likewise. * ld-elfweak/strongdata.sym: Likewise.