Ian Lance Taylor
307585f1c9
Wed Feb 14 16:38:36 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
...
* ldlang.c (lang_set_startof): Don't do anything for a
relocateable link.
* ldgram.y (mri_script_file): Call mri_draw_tree.
* mri.c (mri_draw_tree): Make globally visible. Don't bother to
create memory regions.
(mri_load): Don't call mri_draw_tree.
* mri.h (mri_draw_tree): Declare.
* configure.tgt (m68*-*-psos): New target.
* emulparams/m68kpsos.sh: New file.
* scripttempl/psos.sc: New file.
* Makefile.in (ALL_EMULATIONS): Add em68kpsos.o.
(em68kpsos.c): New target.
1996-02-14 21:43:54 +00:00
Ian Lance Taylor
db3bfcd64c
* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Strip
...
`:foo' from ${ARCH}.
1996-02-14 16:10:18 +00:00
Ian Lance Taylor
9cb8a981e9
Tue Feb 13 15:58:58 1996 Bryan Ford <baford@snake.cs.utah.edu>
...
* scripttempl/i386msdos.sc: Don't pad the .text section. Put
.rodata in .data.
1996-02-13 21:00:44 +00:00
Ian Lance Taylor
b6acf0846a
* configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
1996-02-13 20:33:12 +00:00
Ian Lance Taylor
625489271d
* emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Warn if
...
it looks like we might be linking in two different versions of the
same shared library. Based on a patch from H J Lu <hjl@zoom.com>.
1996-02-13 19:05:38 +00:00
Ian Lance Taylor
708f7fbcd3
* ldlang.c (lang_size_sections): Increment the section size when a
...
padding statement is encountered.
PR 8965.
1996-02-09 00:26:56 +00:00
Ian Lance Taylor
2e5983457a
* configure.in: Look for --enable-shared. Change the value of
...
BFDLIB when linking against a shared library on SunOS.
* configure: Rebuild.
* configure.host: If using a shared BFD library, try to pass a
reasonable -rpath option when linking.
* Makefile.in (BFDLIB): Set to @BFDLIB@.
1996-02-07 19:03:38 +00:00
Ian Lance Taylor
f8d489718f
Support for building bfd and opcodes as shared libraries, based on
...
patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
* configure.in (HLDFLAGS): New substitution.
* configure: Rebuild.
* configure.host: Set HLDFLAGS on SunOS.
* Makefile.in (HLDFLAGS): New variable.
(BFDDEP): New variable.
(BFDLIB): Change to -L../bfd -lbfd.
($(LD_PROG)): Depend upon $(BFDDEP) rathern than $(BFDLIB). Use
$(HLDFLAGS) in link.
(check): Set LD_LIBRARY_PATH in the environment.
1996-02-05 21:28:15 +00:00
Michael Meissner
c2b6884b97
Move .sdata2/.sbss2 into read-only section
1996-02-03 00:31:03 +00:00
Ian Lance Taylor
ae9120f917
* configure: Regenerate.
1996-02-02 21:50:53 +00:00
Ian Lance Taylor
be54c2b6c9
* emulparams/elf_i386.sh (TEXT_START_ADDR): Change to 0x8048000,
...
for SVR4 compatibility.
PR 8794.
1996-02-01 21:02:03 +00:00
Ian Lance Taylor
48766668d5
* ldexp.c (exp_fold_tree): Correct handling of ABSOLUTE.
...
PR 8909.
1996-02-01 15:52:04 +00:00
Steve Chamberlain
923b8e0c59
* configure.tgt (i[345]86-*-cygwin32, powerpcle-*-cygwin32): New.
...
* emultempl/pe.em (definfo init): Make the default stack reserve
of a PPC larger.
1996-02-01 01:43:42 +00:00
Ian Lance Taylor
40ab9bb9d7
Wed Jan 31 14:34:23 1996 Richard Henderson <rth@tamu.edu>
...
* configure.tgt (m68*-apple-aux*): New target.
* emulparams/m68kaux.sh: New file.
* scripttempl/m68kaux.sc: New file.
* Makefile.in (ALL_EMULATIONS): Add em68kaux.o.
(em68kaux.c): New target.
1996-01-31 19:36:20 +00:00
Ian Lance Taylor
bc60f9240f
* emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Ignore
...
-bnoentry, since the right thing tends to happen anyhow.
1996-01-30 18:19:28 +00:00
Ian Lance Taylor
4bdd9722a6
* ld.texinfo, ld.1: Document -export-dynamic.
1996-01-29 17:29:51 +00:00
Ian Lance Taylor
ba7db99126
* ld-undefined/undefined.exp: ELF targets should now pass the
...
undefined line test.
1996-01-26 23:43:29 +00:00
Ian Lance Taylor
92849bae1d
* ld-empic/empic.exp: Update for change to MIPS disassembler.
1996-01-25 20:38:08 +00:00
Jackie Smith Cashion
de8d160913
Thu Jan 25 16:46:58 1996 James G. Smith <jsmith@cygnus.co.uk>
...
* emulparams/{elf32b4300.sh, elf32l4300.sh}: Changed
TEXT_START_ADDR to allow use on IDT and PMON systems.
1996-01-25 16:51:47 +00:00
Steve Chamberlain
1759ad4d41
* emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
...
correct spelling.
1996-01-25 05:02:49 +00:00
David Edelsohn
b0cc94a11c
* configure.tgt (sparc64-*-solaris2*): New configuration.
...
(sparc64-*-aout*): Renamed from sparc64*.
1996-01-25 01:03:13 +00:00
Ian Lance Taylor
7df4ba266b
Mon Jan 22 13:01:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
...
* Makefile.in (GENSCRIPTS): Pass @host@ @target@ @target_alias@.
* genscripts.sh: Set host, target and target_alias variables.
Check for native compile by comparing ${target} and ${host}.
* emultempl/elf32.em: Likewise.
* scripttempl/elfmips.sc: Test ${target}, not ${target_alias}.
1996-01-22 18:03:56 +00:00
Michael Meissner
4d99a9505c
Refine eabi support
1996-01-22 16:05:26 +00:00
Ian Lance Taylor
a411bea023
* ldgram.y (%union): Add phdr field.
...
(phdr): Use phdr_qualifiers rather than opt_hdrs and opt_at.
(phdr_qualifiers): New nonterminal. Add support for FLAGS.
(opt_hdrs, hdr): Remove.
(phdr_val): New nonterminal.
* ldlang.c (lang_new_phdr): Replace hdrs parameter with filehdr
and phdrs parameters. Add flags parameter.
(lang_record_phdrs): Update for changes to lang_phdr. Pass flags
to bfd_record_phdr.
* ldlang.h (struct lang_phdr): Replace hdrs field with filehdr and
phdrs fields. Add flags field.
(LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Remove.
(lang_new_phdr): Update declaration.
* ld.texinfo: Document FLAGS.
1996-01-16 20:51:22 +00:00
Ian Lance Taylor
0bc9a7d2fb
* emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation):
...
Don't make a shared library because of an undefined reference to
__GLOBAL_OFFSET_TABLE_.
1996-01-15 22:38:22 +00:00
Ian Lance Taylor
6014cea70c
update copyrights
1996-01-15 21:06:31 +00:00
Ian Lance Taylor
fe1379d45a
Add some Irix 5 support, mostly from Kazumoto Kojima
...
<kkojima@info.kanagawa-u.ac.jp>:
* emulparams/elf32bmip.sh (SCRIPT_NAME): Change to elfmips.
(SHLIB_TEXT_START_ADDR): Define.
(OTHER_GOT_SYMBOLS): Define.
(OTHER_READWRITE_SECTIONS): Remove initialization of _gp.
(EXECUTABLE_SYMBOLS): Don't define.
(DYNAMIC_LINK): Don't define.
* emulparams/elf32lmip.sh: Same changes as elf32bmip.sh.
* scripttempl/elfmips.sc: New file.
* configure.host (mips*-dec-bsd*): Change mips to mips*.
(mips*-sgi-irix4*): Likewise.
(mips*-sgi-irix5*): New entry.
* Makefile.in (eelf32bmip.c): Depend upon elfmips.sc rather than
elf.sc.
(eelf32lmip.c): Likewise.
1996-01-15 20:13:04 +00:00
Ian Lance Taylor
21a3c2ff37
* ld-bootstrap/bootstrap.exp: Expect failure for mips*-*-irix5*
...
when doing the --static test.
* ld-shared/shared.exp: Run tests on mips*-*-irix5*.
1996-01-15 20:06:43 +00:00
Michael Meissner
be03dc3e37
Add .rela.got.neg section; remove .rel.* sections
1996-01-13 14:44:48 +00:00
Ian Lance Taylor
2afa4f215e
* scripttempl/sh.sc: Only build constructors when CONSTRUCTING.
1996-01-12 23:43:24 +00:00
Ian Lance Taylor
23cb3b6504
* ldmisc.c: Include <stdarg.h> rather than <varargs.h> if
...
ANSI_PROTOTYPES is defined. Remove special handling of
WINDOWS_NT. Various indendation fixes.
(vfinfo): Change fmt parameter to const char *.
(info_msg): Write <stdarg.h> version.
(einfo, minfo, finfo): Likewise.
(info_assert): Change file parameter to const char *.
* ldmisc.h (einfo, minfo, info_msg): If ANSI_PROTOTYPES is
defined, use a real prototype.
(info_assert): Change first parameter to be const char *.
1996-01-12 20:01:17 +00:00
Michael Meissner
4fe13b2bdd
Add support for .sdata2/.sbss2 and old 2.7.2 compiler; Make text start at 64k; make data follow on next 64k page after text
1996-01-12 18:37:47 +00:00
Ian Lance Taylor
37e46b8b97
* scripttempl/alpha.sc: Put .rconst right after .rdata.
1996-01-09 20:53:26 +00:00
Steve Chamberlain
d42799374f
* emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation):
...
sort using right pointer.
1996-01-05 22:09:43 +00:00
Michael Meissner
9dee2948a2
Move creating section begin/end labels to compiler crt{i,n}.o
1996-01-05 17:27:39 +00:00
Ian Lance Taylor
ed1f99e770
* configure.host: Change existing Linux HOSTING_CRT0 to be used
...
for a.out only, and put in appropriate HOSTING_CRT0 and
HOSTING_LIBS values for Linux ELF.
1996-01-04 22:10:00 +00:00
David Edelsohn
5c5e420c9b
* scripttempl/h8300.sc: Use all 64K for ram.
...
* scripttempl/h8300h.sc: Define 256K ram size.
1996-01-04 20:03:03 +00:00
Ian Lance Taylor
54fe92c5a1
* ld-srec/srec.exp: If powerpc*-*-eabi*, use --defsym to define
...
__eabi.
1995-12-26 22:35:31 +00:00
Ian Lance Taylor
af3f877153
* ld-srec/srec.exp: Add setup_xfails for XCOFF targets.
1995-12-19 23:00:26 +00:00
Ian Lance Taylor
67cf67787d
* emultempl/aix.em (gld${EMULATION_NAME}_after_open): Only set
...
relocateable before calling ldctor_build_sets if the output file
is in an XCOFF format.
1995-12-19 22:36:03 +00:00
Ian Lance Taylor
656db2ed89
* ld-srec/srec.exp: Remove i960 COFF setup_xfail.
1995-12-15 21:39:35 +00:00
Ian Lance Taylor
4fc151e99a
* ldwrite.c (build_link_order): When handling a data statement, if
...
the endianness of the output file is unknown, use the endianness
of the input file.
1995-12-15 21:39:09 +00:00
Stan Shebs
aaa877b7ac
Reflect file rename.
1995-12-12 22:37:05 +00:00
Stan Shebs
d8d4a450ff
* mpw-config.in: Recognize mips-*-* as equivalent to
...
mips-idt-ecoff.
* mpw-eppcmac.c: Shortened from mpw-eppcmacos.c.
* mpw-ld.r: Add version resources.
(cfrg): Use symbolic instead of literal name for executable.
1995-12-12 22:35:48 +00:00
Kim Knuttila
9499591f90
Moved the .reloc section slightly
1995-12-11 23:04:18 +00:00
Ian Lance Taylor
9430b93365
* emultempl/aix.em (unix_ld): New static variable.
...
(gld${EMULATION_NAME}_parse_args): Handle -unix.
(gld${EMULATION_NAME}_before_allocation): If unix_ld, pass
gc as false and export_defineds as true to size_dynamic_sections.
PR 8606.
1995-12-07 01:12:30 +00:00
David Edelsohn
95b3cb6b45
* emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix
...
call to sort_sections.
1995-12-06 22:41:10 +00:00
David Edelsohn
e8bb9a12d7
* ldlang.c (print_statement{,s}): Delete duplicate prototype.
...
(print_statement_list): Renamed from print_statement. All callers
updated.
(print_statement): New function to print just one statement.
(print_{data,reloc,padding}_statement): Don't crash if
output_section == NULL.
(dprint_statement): New function.
1995-12-06 22:38:14 +00:00
Ian Lance Taylor
0421503301
* ldexp.c (exp_fold_tree): Permit assignments to dot in the final
...
phase if the current section is abs_output_section.
PR 8605.
1995-12-06 19:58:05 +00:00
Ian Lance Taylor
6ceb561287
* ld-srec/srec.exp: Don't use [] in setup_xfail expressions.
1995-12-02 06:17:46 +00:00