Ian Lance Taylor
26c7ca95b4
* ldlex.l: Recognize keyword SORT.
...
* ldgram.y (current_file): Change to struct wildcard_spec.
(%union): Add new fields cname and wildcard.
(wildcard_name, wildcard_spec): New nonterminals.
(file_NAME_list): Use wildcard_spec.
(input_section_spec): Change current_file usage.
* ld.h (struct wildcard_spec): Define.
* ldlang.h (lang_wild_statement_struct): Add new fields
sections_sorted and filenames_sorted.
(lang_add_wild): Update declaration.
* ldlang.c (wild_sort): New static function.
(wild_section): Use wild_sort.
(print_wild_statement): Print sorting information.
(lang_add_wild): Add new parameters sections_sorted and
filenames_sorted. Change all callers.
* mri.c (mri_draw_tree): Update calls to lang_add_wild.
* scripttempl/elf.sc: Sort .ctors.* and .dtors.* by section name.
* scripttempl/elfd10v.sc: Likewise.
* scripttempl/elfd30v.sc: Likewise.
* scripttempl/elfppc.sc: Likewise.
1998-05-15 07:29:35 +00:00
Ian Lance Taylor
93ed82b0c7
Fri Jan 30 19:15:17 1998 Geoff Keating <geoffk@ozemail.com.au>
...
* scripttempl/elfppc.sc: Put .dynsbss in .sbss.
1998-01-31 00:16:44 +00:00
Ian Lance Taylor
4602e5f401
Mon Jun 16 19:18:21 1997 Geoff Keating <geoffk@ozemail.com.au>
...
* scripttempl/elfppc.sc: Correct .rela.sdata entries.
* scripttempl/elfppc.sc: Put the PLT between the small and large
BSS segments.
* emulparams/elf32ppc.sh (TEXT_START_ADDR): The ABI says `A
program base of 0x02000000 is recommended...' because otherwise
shared libraries are less efficient. We use 0x01800000 because
otherwise it's impossible to branch to location 0, for instance if
you have an undefined weak symbol.
1997-06-16 23:21:18 +00:00
Ian Lance Taylor
f5f212fb56
* scripttempl/elf.sc: Put linkonce reloc section in other
...
appropriate reloc sections.
* scripttempl/elfmips.sc: Add linkonce support.
* scripttempl/elfppc.sc: Likewise.
1997-01-27 17:39:24 +00:00
Jason Merrill
264677bbe1
* scripttempl/{elfd10v.sc,elfmips.sc,elfppc.sc,v850.sc}: Likewise.
1996-11-27 11:29:23 +00:00
Jason Merrill
9193c60b55
Sun Oct 6 22:35:36 1996 Jason Merrill <jason@yorick.cygnus.com>
...
* scripttempl/elf{,mips,ppc}.sc: Add DWARF 2 sections.
1996-10-07 05:36:57 +00:00
Michael Meissner
edcfb9db65
Do not do PROVIDE of _GLOBAL_OFFSET_TABLE_
1996-06-24 22:57:16 +00:00
Michael Meissner
fb2a7661fb
Set __stack = 0 if it is referenced and not defined.
1996-05-10 20:32:07 +00:00
Michael Meissner
28ad0357c6
Put .init/.fini in correct places.
1996-04-09 18:23:54 +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
Michael Meissner
c2b6884b97
Move .sdata2/.sbss2 into read-only section
1996-02-03 00:31:03 +00:00
Michael Meissner
4d99a9505c
Refine eabi support
1996-01-22 16:05:26 +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
Michael Meissner
7453a7533f
Locate __bss_start at the real start of bss.
1995-09-21 21:57:32 +00:00
Michael Meissner
dd0f963525
Add R_PPC_SDAREL relocation.
1995-07-22 02:59:48 +00:00
Michael Meissner
d513119138
Add .fixup section
1995-06-22 19:08:18 +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
Michael Meissner
5f16938da9
Add embedded PowerPC ELF support.
1995-01-26 17:59:08 +00:00