Age | Commit message (Collapse) | Author | Files | Lines |
|
ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue
macros with PARAMS. Recreational cleanup. Update copyrights.
|
|
* ldlang.c (lang_size_sections): don't change size and address for
SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
sections.
|
|
in scripts, makes counted contructor lists work again.
|
|
|
|
ALIGN, ALIGNMOD, and TRUNCATE.
* ldsym.c: (hash_string, search, process_keepsyms): support
truncation of symbols.
|
|
|
|
* m68kcoff.sc-sh: don't use initial underscores for etext, edata
and end.
|
|
* Support for i386-sysv.
configure.in: check for i386-*-sysv* and i386-*-sco*.
i386coff.sc-sh: rewrote to support SVR3 by default.
ldctor.c (find_constructors): preserve stat_ptr.
ldlang.c (wild_doit): initialize vma and size of new output
section to corresponding input section. This is required for
shared library support.
(lang_size_sections): don't modify vma and size of sections which
are never loaded (for shared libraries).
ldwrite.c (copy_and_relocate): copy the contents of any section
which has contents, not just sections which are loaded (for shared
libraries).
|
|
we allocate.
|
|
* ldmisc.c (demangle,vfinfo): use the new underscore info in bfd to
to demangle symbols better
|
|
* ldlang.c (lang_finish): don't warn if -e start symbol does not
exist when linking with -r.
|
|
* aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
.bss segment.
|
|
* ldmain.c (linear_library): don't even think about processing
an object file if it's already been done
|
|
emulation mode (of 1386aout).
|
|
|
|
|
|
|
|
default is not to use -O).
|
|
mri.o, relax.o): Indicate dependence on ldgram.h.
* ld.h (strip_symbols_type): Add value STRIP_SOME.
* ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
(lang_add_keepsyms_file): New function.
* ldlex.l: Handle "-retain-symbols-file".
* ldsym.c (keepsyms_file, kept_syms): New vars.
(process_keepsyms): New functihon; reads file, marks symbols for saving.
(write_file_locals): File symbols should always be kept.
(ldsym_write): Warn about "-retain-symbols-file" overriding "-S" and "-s".
Process retain-symbols file before setting symtab.
* ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
(keepsyms_file, kept_syms): Declare them.
* ldmain.c (main): Non-fatal errors should still cause non-zero exit status
even with -r.
|
|
Added initial support for the z8k
* z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
* configure.in, Makefile.in: modified to reflect above
* ldlang.c (lang_check): when linking conflicting architectures,
make the output file reflect at least one of the bad inputs.
|
|
* Makefile.in (install): if $(tooldir) exists, install ld in
$(tooldir)/bin.
|
|
|
|
|
|
|
|
|
|
please let me know, or plug them in yourself.
Wed Sep 9 11:52:58 1992 Ian Lance Taylor (ian@cygnus.com)
* Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
added m68k-coff emulation mode, stolen from a29k emulation.
Almost certainly wrong, but perhaps better than sun3.
|
|
please let me know, or plug them in yourself.
Wed Sep 9 11:52:58 1992 Ian Lance Taylor (ian@cygnus.com)
* Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
added m68k-coff emulation mode, stolen from a29k emulation.
Almost certainly wrong, but perhaps better than sun3.
Also fixed an error message in configure.in so that it started with
'***' like the other error messages do.
|
|
gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
vanilla.em: Rename all (generated) ld__*.c files to em_.c.
This is one character shorter, and lets people build on
SVR3 system. (ld__h8300xray.[co] was the killer there;
h8300xray.sc-sh is also overlong, but seems harmless.)
Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
* Makefile.in (clean): Fix typo mostclean -> mostlyclean.
* configure.in: Add host isc.
|
|
|
|
|
|
* TODO: New file.
|
|
* ldlex.l: Moved comment() to end, since some compilers
otherwise have problems with input() used before it is defined.
|
|
definition
|
|
|
|
|
|
|
|
|
|
Sun Aug 30 21:38:53 1992 Ian Lance Taylor (ian@cygnus.com)
* Makefile.in: map "ld" through program_transform_name when
installing.
|
|
* ldmisc.c: Use new libiberty version of cplus_demangle().
|
|
todays (960 now always uses little endian ordering).
|
|
|
|
* gld960.em (gld960_choose_target): the target depends on
HOST_BIG_ENDIAN_P.
|
|
abs_output_section is what is required.
* ldwrite.c (ldwrite): use malloc to allocate the largest space
used, and pass that down.
* relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
than alloca.
|
|
|
|
|
|
|
|
Tue Aug 18 13:41:36 1992 Ian Lance Taylor (ian@cygnus.com)
* configure.in: accept all m68K family members.
* Makefile.in: always create installation directories.
|
|
|
|
(1) reflect current name of linker (now "ld", not "gld");
(2) fill in missing portion of a reference to full manual;
(3) fix old random typo spotted while proofing above.
|
|
chars in filenames
* ldexp.c (exp_unop): pass down abs_output_section - now can have
unary -ve constants.
* ldlang.c (lang_finish): warn when an entry symbol supplied on
the command line can't be found.
|