Ian Lance Taylor
2481e6a24f
1999-06-23 Mumit Khan <khan@xraylith.wisc.edu>
* configure.in (HAVE_EXECUTABLE_SUFFIX): Define.
* dlltool.c (look_for_prog): Use HAVE_EXECUTABLE_SUFFIX.
* dllwrap.c (look_for_prog): Likewise.
* resrc.c (look_for_default): Likewise.
* configure, config.in: Rebuild.
28 years ago
Ian Lance Taylor
03ae5f594e
* elf.c (bfd_section_from_shdr): Avoid crashing on a bogus sh_link
field.
28 years ago
Ian Lance Taylor
7b9eea348f
* ldlang.c (section_already_linked): Only discard link once
sections if we are building constructors.
28 years ago
Ian Lance Taylor
464e1740d2
From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
* elf32-ppc.c (ppc_elf_size_dynamic_sections): Set unused dynindx
field to 0, not -1.
(ppc_elf_finish_dynamic_sections): Check for positive section
dynindx field, rather than comparing against -1.
(ppc_elf_relocate_section): Only return false if undefined_symbol
or reloc_overflow fail, not always upon encountering an error.
28 years ago
Ian Lance Taylor
75945f9f4c
clarify section dynindx comment
28 years ago
Ian Lance Taylor
bb0cb4db08
Based on patches from Mumit Khan <khan@xraylith.wisc.EDU>:
* configure.in: Define EXECUTABLE_SUFFIX.
* dlltool.c: Include "dyn-string.h". Include <stdarg.h> based on
ANSI_PROTOTYPES, not __STDC__.
(outfile): Remove.
(gen_exp_file): Change uses of outfile to use alloca.
(make_one_lib_file, make_head, make_tail): Likewise.
(gen_lib_file): Likewise.
(look_for_prog): New static function.
(deduce_name): Rewrite to use look_for_prog.
(mcore_elf_gen_out_file): Use dyn_string_t rather than outfile.
* dllwrap.c: Don't include <stdio.h>, <errno.h>, <string.h>,
<stdlib.h>, or <unistd.h>. Include <sys/stat.h> and either
<stdarg.h> or <varargs.h>.
(driver_name): Initialize to NULL, not "gcc".
(dlltool_name): Initialize to NULL, not "dlltool".
(display, inform, look_for_prog, deduce_name): New static
functions.
(usage): Mention -mno-cygwin.
(OPTION_MNO_CYGWIN): Define.
(main): Handle -mno-cygwin. Deduce driver_name and dlltool_name.
* resrc.c (look_for_default): Make static. Remove unused local
path. Check using EXECUTABLE_SUFFIX.
(read_rc_file): Allocate enough space to hold EXECUTABLE_SUFFIX.
* Makefile.am: Rebuild dependencies.
(dllwrap_LDADD): Add $(INTLLIBS).
* configure, Makefile.in, config.in: Rebuild.
28 years ago
Ian Lance Taylor
be2acf2756
* subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
a list of names, to try obj_segment_name, and to try abbreviated
names when using COFF without long section names.
28 years ago
Ian Lance Taylor
7dcc986550
* config/tc-alpha.c: More use of symbol accessor functions.
* config/tc-arc.c: Likewise.
* config/tc-d30v.c: Likewise.
* config/tc-fr30.c: Likewise.
* config/tc-i860.c: Likewise.
* config/tc-m88k.c: Likewise.
* config/tc-mcore.c: Likewise.
* config/tc-ns32k.c: Likewise.
* config/tc-sparc.c: Likewise.
* config/tc-v850.c: Likewise.
28 years ago
Ian Lance Taylor
a77f5182c7
* config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
sy_value with appropriate accessor functions.
* config/tc-arm.c (md_apply_fix3): Likewise.
* config/tc-d10v.c (AT_WORD_P): Likewise.
* config/tc-v850.c (reg_name_search): Likewise.
28 years ago
Ian Lance Taylor
8fc2b121ea
reformat copyright paragraph
28 years ago
Ian Lance Taylor
d02d939fdb
add a couple of if/else/endif comments
28 years ago
Ian Lance Taylor
fed9b18aea
* config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
use symbol_get_bfdsym instead.
* config/tc-ppc.c (md_assemble): Likewise.
* config/tc-v850.c (v850_comm): Likewise.
28 years ago
Ian Lance Taylor
310b5aa239
1999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
* config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
the symbol, rather than accessing the bsym member.
* config/tc-d10v.c (tc_gen_reloc): Likewise.
* config/tc-d30v.c (tc_gen_reloc): Likewise.
* config/tc-mcore.c (tc_gen_reloc): Likewise.
* config/tc-mn10200.c (tc_gen_reloc): Likewise.
* config/tc-mn10300.c (tc_gen_reloc): Likewise.
* config/tc-ns32k.c (tc_gen_reloc): Likewise.
* config/tc-tic30.c (tc_gen_reloc): Likewise.
* config/tc-v850.c (tc_gen_reloc): Likewise.
28 years ago
Mark Mitchell
2f5116e25d
* elflink.h (link_read_relocs): Explicitly cast external_relocs to
bfd_byte * before performing pointer arithmetic.
28 years ago
Jeff Law
9e103c9cd2
* elf-hppa.h: New file. Common stuff for elf32 and elf64 PA
support.
* elf32-hppa.c: Include elf-hppa.h.
(ARCH_SIZE): Define.
(elf_hppa_reloc_type_lookup): Delete. Found in the common code
now.
(elf32_hppa_info_to_howto): Similarly.
(elf_hppa_howto_table): Similarly.
(elf_hppa_reloc_type_lookup): Similarly.
(hppa_elf_gen_reloc_type): Similarly.
* elf32-hppa.h (ELF_HOWTO_TALBE, N_PARISC_RELOCS): Delete.
28 years ago
Nick Clifton
5c6bbab8fe
document behaviour of dot inside sections.
28 years ago
Nick Clifton
232fb1a3f6
Catch overflow in 22_PCREL reloc.
28 years ago
Jeff Law
69e617ca27
h
* readelf.c (dump_relocations): Use elf_hppa_reloc_type instead of
elf32_hppa_reloc_type.
28 years ago
Jeff Law
6202000d60
m
* readelf.c (dump_relocations): Use elf_hppa_reloc_type instead of
elf32_hppa_reloc_type.
28 years ago
Jeff Law
b388df8754
d
* tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
(hppa_gen_reloc_type): Conditionalize on BFD64.
(tc_gen_reloc): Re-enable ELF relocations.
* tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
28 years ago
Jeff Law
9cb8e75e6c
* tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
* tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
(hppa_gen_reloc_type): Conditionalize on BFD64.
(tc_gen_reloc): Re-enable ELF relocations.
* tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
28 years ago
Jeff Law
45b1824802
8
* hppa.h (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
28 years ago
Jeff Law
dd1a42115b
b
* hppa.h (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
28 years ago
Jason Molenda
9e0b60a847
import gdb-1999-06-21 snapshot
28 years ago
Mark Mitchell
a8e53fb060
* scripttempl/elf.sc (WRITABLE_RODATA): New variable for
controlling whether or not .rodata is in the data segment or the
text segment.
28 years ago
Ian Lance Taylor
6094e721e9
* alpha-dis.c: Don't include <stdlib.h>.
* arm-dis.c: Include "sysdep.h".
* tic30-dis.c: Don't include <stdlib.h> or <string.h>. Include
"sysdep.h".
* Makefile.am: Rebuild dependencies.
* Makefile.in: Rebuild.
28 years ago
Ian Lance Taylor
271025ebee
* coff-arm.c (arm_emit_base_file_entry): Explicitly declare return
type.
28 years ago
Ian Lance Taylor
3d10331912
* config/tc-arm.c (ldst_extend): Add parentheses to avoid
warning.
(do_ldst): Move assignment out of if condition.
(md_apply_fix3): Add casts to avoid printf format warnings. Add
parentheses to avoid warning.
28 years ago
Nick Clifton
155f0fe7a5
Use symbol_get_bfdsym() macro
28 years ago
Nick Clifton
776b24b437
Include struc-symbol.h so that symbol structure definition is available.
28 years ago
Mark Mitchell
030d863d4f
* mips.h (Elf32_Internal_Msym): New structure.
(Elf32_External_Msym): Likewise.
(ELF32_MS_REL_INDEX): New macro.
(ELF32_MS_FLAGS): Likewise.
(ELF32_MS_INFO): Likewise.
28 years ago
Nick Clifton
6f798e5c17
Add new command line switch --thumb-entry.
28 years ago
Nick Clifton
74479bd3b9
Link object files with the .exp file, not the .lib file
28 years ago
Richard Henderson
ba2be5816c
H.J. Lu <hjl@gnu.org>
* configure.in (all_libpath): Accumulate across all enabled targets.
28 years ago
Richard Henderson
0bde07d41a
* section.c (_bfd_strip_section_from_output): Ignore sections
DISCARDed by the link script.
28 years ago
Richard Henderson
f97f730029
* emultempl/armelf.em: Watch EMULATION_LIBPATH instead of
DEFAULT_EMULATION.
* emultempl/elf32.em: Likewise.
* emultempl/sunos.em: Likewise.
28 years ago
Ian Lance Taylor
f800e11d88
* elflink.h (elf_link_remove_section_and_adjust_dynindices):
Remove unused local variable spp.
28 years ago
Ian Lance Taylor
cdb72c32be
* xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
the entry symbol is not set.
28 years ago
Ian Lance Taylor
809ffe0deb
* config/tc-ppc.c: Update for symbol handling changes.
* config/obj-coff.c: Likewise.
28 years ago
DJ Delorie
aab3279588
* deflex.l: Accept single-character symbol names.
28 years ago
Richard Henderson
3336653ad1
* Makefile.am (GENSCRIPTS): Pass EMULATION_LIBPATH, not EMUL.
* configure.in (all_emuls): Add targ_extra_libpath.
(all_libpath, EMULATION_LIBPATH): Define.
* configure.tgt (powerpc-*-linux-gnu*): Define targ_extra_libpath.
* genscripts.sh (LIB_PATH): Define if emulation in EMULATION_LIBPATH.
28 years ago
Jeff Law
49863f82f0
* tc-hppa.c: General cleanups of ELF support. No more spaces
and subspaces for ELF.
(GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
(GDB_STRINGS_SUBSPACE_NAME): Likewise.
(GDB_SYMBOLS_SUBSPACE_NAME): Likewise
(UNWIND_SECTION_NAME): Likewise.
(space/subspace related structures): Conditionalize definitions
on OBJ_SOM.
(space/subspace directives and support routines): Conditionalize
definitions and references/uses on OBJ_SOM.
(label_symbol_struct): For ELF, track the symbol's segment. For
SOM track its space.
(pa_define_label, pa_undefine_label, pa_get_label): Corresponding
changes.
(USE_ALIASES): Kill for both SOM & ELF.
(pa_def_subspaces, pa_def_spaces): Corresponding changes.
(pa_space, pa_subspace): Corresponding changes.
(pa_spaces_begin): Corresponding chagnes.
(md_begin): Do not muck around with space/subspace stuff for
OBJ_ELF.
(md_apply_fix): Temporarily disable argument relocation stuff
for OBJ_ELF.
(tc_gen_reloc): Temporarily disable relocation generation for
OBJ_ELF
(pa_build_unwind_subspace): Similarly.
28 years ago
Richard Henderson
72b60c230f
* elf64-alpha.c (elf64_alpha_relocate_section): Don't adjust
GPDISP or LITUSE in a relocatable link.
28 years ago
Nick Clifton
fed881b14b
Patches for eCos: Dump literal pool on section change. Mark thumb function
aliases as being thumb functions as well.
28 years ago
Joern Rennecke
aec89efbf6
* dwarf1.c (alloc_dwarf1_unit): Allocate using bfd_zalloc.
* (alloc_dwarf1_func): Likewise.
28 years ago
Nick Clifton
2f3519a231
Fix -Wuh and -Wnhu options so that they work.
28 years ago
Nick Clifton
0f94f4c867
Detect illegal use of hash symbols in assembler mnemonics.
28 years ago
Nick Clifton
df75f1af9c
Detect symbols typed as thumb functions.
28 years ago
Nick Clifton
5876e06d81
Add detection of IMB and IMBRange SWIs.
28 years ago
Nick Clifton
dd92f63977
Add -M command line switch to objdump - text of switch is passed on to disassembler
Add support for register name set selection ot ARM disassembler.
28 years ago