Rob Savoye
10533b5b48
* scripttempl/aout.sc: Add PROVIDE (__stack = 0) so I can use it
...
in m68k/crt0.S without things blowing up.
1996-04-15 20:53:00 +00:00
Ian Lance Taylor
aa59d90e55
* scripttempl/m68kcoff.sc: Remove regions and simplify.
1996-04-11 16:07:40 +00:00
Michael Meissner
28ad0357c6
Put .init/.fini in correct places.
1996-04-09 18:23:54 +00:00
Steve Chamberlain
0c1abe0623
* scripttempl/{ppcpe.sc, pe.sc} (.junk): Remove and use /DISCARD/.
1996-03-31 08:37:51 +00:00
Jeff Law
0e88ffa284
* scripttempl/h8300.sc: Make vectors section 0xc4 bytes long
...
so as not to overwrite the magic syscall entry at 0xc4.
* scripttempl/h8300h.sc: Likewise.
hmse.
1996-03-29 07:01:22 +00:00
J.T. Conklin
c56c921821
* scripttmpl/elfppc.sc (.sdata2, .sbss2): Implement Feb 2 change
...
in a different manner to work around differences in shell variable
expansion.
1996-03-07 00:12:34 +00:00
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
Michael Meissner
c2b6884b97
Move .sdata2/.sbss2 into read-only section
1996-02-03 00:31:03 +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
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
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
Michael Meissner
be03dc3e37
Add .rela.got.neg section; remove .rel.* sections
1996-01-13 14:44:48 +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
Michael Meissner
9dee2948a2
Move creating section begin/end labels to compiler crt{i,n}.o
1996-01-05 17:27:39 +00:00
Kim Knuttila
d611a82e67
Expose .edata section
1995-11-30 18:18:38 +00:00
David Edelsohn
781332facb
Add a comment saying .junk sections are discarded by the linker.
1995-11-30 17:15:12 +00:00
David Edelsohn
d87e370ba8
* scripttempl/pe.sc: Two .junk's is too much junk.
1995-11-25 02:37:58 +00:00
Kim Knuttila
070eddd986
New PowerPC Portable Executable stuff
1995-11-07 22:14:23 +00:00
Ian Lance Taylor
6398299816
Wed Nov 1 15:42:45 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
...
* Makefile.in (ALL_EMULATIONS): Add edelta68.o.
(edelta68.c): New target.
* configure.tgt (m68*-motorola-sysv3*): New target.
* emulparams/delta68.sh: New file.
* scripttempl/delta68.sc: New file.
* scripttempl/m88kbcs.sc: Handle .init and .fini. Change section
addresses.
1995-11-01 20:52:10 +00:00
Ian Lance Taylor
328e5a48e8
* scripttempl/aix.sc: Move special symbols inside sections.
...
Always start .data at 0.
1995-10-26 18:12:41 +00:00
Ian Lance Taylor
585c92fe44
add OUTPUT_FORMAT and LIB_SEARCH_DIRS
1995-10-25 17:51:13 +00:00
Ian Lance Taylor
57fc1e90b7
* emultempl/aix.em: Add support for various AIX linker options,
...
for AIX import and export files, and for AIX shared objects.
* scripttempl/aix.sc: Add .pad. Put .ds just before the TOC.
1995-10-25 15:49:27 +00:00
Ian Lance Taylor
b5f076d4aa
* configure.tgt (powerpc-*-aix*): New target; use aixppc.
...
(rs6000-*-aix*): New target; use aixrs6.
* emulparams/aixppc.sh, emulparams/aixrs6.sh: New files.
* emultempl/aix.em: New file.
* scripttempl/aix.sc: New file.
* Makefile.in (ALL_EMULATIONS): Add eaixppc.o and eaixrs6.o.
(eaixppc.c, eaixrs6.c): New targets.
1995-10-16 23:19:04 +00:00
Ian Lance Taylor
5753006bf0
* lexsup.c (parse_args): Handle -assert.
...
* emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Define.
* emultempl/sunos.em (gld${EMULATION_NAME}_get_script): Use the
shared library script when appropriate.
* scripttempl/aout.sc: If CREATE_SHLIB is set, start the .text
section at SIZEOF_HEADERS.
1995-09-28 16:36:34 +00:00
David Edelsohn
132dd91099
* Makefile.in (earmcoff.c): Build.
...
* configure.tgt (arm-*-coff): New target
* emulparms/armcoff.sh: New file.
* scripttempl/armcoff.sc: New file.
1995-09-28 08:48:02 +00:00
Michael Meissner
7453a7533f
Locate __bss_start at the real start of bss.
1995-09-21 21:57:32 +00:00
Steve Chamberlain
eb7f87c5c8
Thu Aug 17 13:35:49 1995 steve chamberlain <sac@slash.cygnus.com>
...
* emultempl/{armpe.sc, i386pe.sc}: Deleted.
* emultempl/pe.sc: New file performs generic PE support and sorts
archive members.
* emulparams/{armpe.sh,i386pe.sh}: Use new file.
* scripttempl/{armpe.sc, i386pe.sc}: Deleted
* scripttempl/pe.sc: New.
* Makefile.in: Use new files.
b
1995-08-17 22:53:56 +00:00
Steve Chamberlain
a048254cce
* scripttempl/armpe.sc: Always start code at 0x401000, even
1995-08-16 23:29:18 +00:00
Steve Chamberlain
22cd79c599
Wed Aug 16 11:38:59 1995 steve chamberlain <sac@slash.cygnus.com>
...
* scripttempl/armpe.sc: Always start code at 0x401000, even
if -r.
* ldwrite.c (strdup): New extern declaration.
* ldgram.y (atype): New rule to clarify type parsing.
* ldlang.c (init_os): Remove commented out code.
(lang_size_sections): Set SEC_ALLOC and SEC_LOAD bits
unless told not to by the link script.
1995-08-16 20:34:44 +00:00
Steve Chamberlain
66a61efd37
Thu Jul 27 15:26:28 1995 steve chamberlain <sac@slash.cygnus.com>
...
* scripttempl/i386pe.sc: Cope with constructors.
* scripttempl/z8ksim.sc: Deleted.
* scripttempl/z8000.sc: Resurrected as this, but
can handle z8001 and z8002 formats.
* emulparams/z8ksim.sh: Deleted.
* emulparams/{z8001.sh, z8002.sh}: New files.
* config/z8ksim.mt: Deleted
* config/z8k-coff.mt: New, generates both emulations.
1995-07-27 22:43:44 +00:00
Michael Meissner
dd0f963525
Add R_PPC_SDAREL relocation.
1995-07-22 02:59:48 +00:00
Steve Chamberlain
de71eb7786
Wed Jun 28 17:11:25 1995 Steve Chamberlain <sac@slash.cygnus.com>
...
* ldmain.c (main): Always initialize PE info in link_info.
* lexsup.c (OPTION_BASE_FILE): New option.
(parse_args): Handle new option.
* emulparams/armpe.sh: Output pei.
* emultempl/i386pe.em: Add newline to end.
* scripttempl/armpe.sc: Change output and quote the $s.
* scripttempl/i386pe.sc: Change output and quote the $s.
1995-06-29 00:21:00 +00:00
Ken Raeburn
a2fb6995e0
msdos and moss code from Bryan Ford
1995-06-23 02:05:04 +00:00
Michael Meissner
d513119138
Add .fixup section
1995-06-22 19:08:18 +00:00
Steve Chamberlain
8a239b6235
* scripttempl/armpe.sc: Add constructor support.
1995-06-15 15:48:35 +00:00
Steve Chamberlain
ba0784fe48
* emulparams/armpe.sh, scriptempl/armpe.sc: Add end and stack.
1995-06-08 21:19:31 +00:00
Steve Chamberlain
28d0c3ce19
Add support for ARM-PE.
...
* Makefile.in (ALL_EMULATIONS): Add armpe.o
* configure.in: Recognize armpe.
* config/arm-pe.mt: New file.
* emulparams/armpe.sh: New file.
* scripttempl/armpe.sc: New file.
1995-05-24 18:26:23 +00:00
Ken Raeburn
ff15324f63
Bunch of changes from Richard Earnshaw for generic bi-endian ARM aout targets.
...
Details in change logs.
1995-05-18 22:21:18 +00:00
Steve Chamberlain
3f38a017be
Fri May 12 11:03:55 1995 Steve Chamberlain <sac@slash.cygnus.com>
...
Tom Griest <griest@cs.yale.edu>
Initial support for PE executables (eg NT, win32)
* Makefile.in (configure.in, ei386pe): Add support.
* ldmain.c (main): Initialize PE argument info.
* ldwrite.c (print_file_stuff): Don't print out .drectve
and .debug section info.
* lexsup.c (set_subsystem, set_stack_heap, OPTION_HEAP,
OPTION_SUBSYSTEM, parse_argsm set_subsystem, set_stack_heap):
Handle new arguments.
* config/i386-pe.mt, emultempl/i386pe.em, scripttempl/i386pe.sc:
New files
1995-05-12 18:55:06 +00:00
Michael Meissner
86d0248d41
Provide eabi C++ static constructor/destructor support.
1995-03-16 22:22:39 +00:00
Michael Meissner
1e4b4b1c03
Add support for .got1 and .got2 sections; Offset _GLOBAL_OFFSET_TABLE_ by 32768 from GOT start.
1995-02-17 18:09:23 +00:00
Ian Lance Taylor
fa247c00bc
fix comments
1995-02-09 16:31:54 +00:00
Michael Meissner
5f16938da9
Add embedded PowerPC ELF support.
1995-01-26 17:59:08 +00:00
Steve Chamberlain
506f4ede9c
* configure.in (w65-*-*): New target.
...
* Makefile.in: Update.
* scripttempl/w65.sc: New.
* config/coff-w65.mt: New.
1995-01-16 00:51:02 +00:00
Michael Tiemann
0041db5a97
Switch r3 to scratch register, r0 to stack register.
...
Other misc changes before beta shipment to customer.
1994-12-06 02:04:58 +00:00
Michael Tiemann
fb870b50a7
Add changes from customer since last work.
1994-11-26 00:17:52 +00:00
Michael Tiemann
fb14975b70
Enable ld to build for RCE. This is not tested yet!
1994-11-25 17:06:38 +00:00
Jeff Law
831d7ac47c
* scripttempl/hppaelf.sc (.text): Place unwind descriptors in the
...
text segment.
1994-11-16 17:06:20 +00:00
Ken Raeburn
8e0e09f600
keep riscix, pc532mach files
1994-11-15 09:15:56 +00:00