* ld-elf/sec64k.exp: For frv-linux use "aw" sections.

* ld-elf/seg.d: Cater for GNU_STACK segment.
	* ld-elf/symbol1ref.s: Use data section.
	* ld-elf/symbol2ref.s: Likewise.
	* ld-scripts/empty-address-1.d: Don't run on frv-linux.
	* ld-scripts/empty-address-2a.d: Likewise.
	* ld-scripts/empty-address-2b.d: Likewise.
	* ld-scripts/empty-aligned.d: Likewise.
	* ld-elf/extract-symbol-1sym.d: Tolerate extra target supplied syms.
	* ld-scripts/sort_b_a-1.d: Likewise.
	* ld-scripts/sort_b_a.d: Likewise.
	* ld-scripts/sort_b_a_a-1.d: Likewise.
	* ld-scripts/sort_b_a_a-2.d: Likewise.
	* ld-scripts/sort_b_a_a-3.d: Likewise.
	* ld-scripts/sort_b_a_n-1.d: Likewise.
	* ld-scripts/sort_b_a_n-2.d: Likewise.
	* ld-scripts/sort_b_a_n-3.d: Likewise.
	* ld-scripts/sort_b_n-1.d: Likewise.
	* ld-scripts/sort_b_n.d: Likewise.
	* ld-scripts/sort_b_n_a-1.d: Likewise.
	* ld-scripts/sort_b_n_a-2.d: Likewise.
	* ld-scripts/sort_b_n_a-3.d: Likewise.
	* ld-scripts/sort_b_n_n-1.d: Likewise.
	* ld-scripts/sort_b_n_n-2.d: Likewise.
	* ld-scripts/sort_b_n_n-3.d: Likewise.
	* ld-scripts/sort_no-1.d: Likewise.
	* ld-scripts/sort_no-2.d: Likewise.
This commit is contained in:
Alan Modra 2009-09-09 12:13:42 +00:00
parent 596d6d9145
commit 53b0eb27a9
28 changed files with 188 additions and 4 deletions

View file

@ -1,3 +1,33 @@
2009-09-09 Alan Modra <amodra@bigpond.net.au>
* ld-elf/sec64k.exp: For frv-linux use "aw" sections.
* ld-elf/seg.d: Cater for GNU_STACK segment.
* ld-elf/symbol1ref.s: Use data section.
* ld-elf/symbol2ref.s: Likewise.
* ld-scripts/empty-address-1.d: Don't run on frv-linux.
* ld-scripts/empty-address-2a.d: Likewise.
* ld-scripts/empty-address-2b.d: Likewise.
* ld-scripts/empty-aligned.d: Likewise.
* ld-elf/extract-symbol-1sym.d: Tolerate extra target supplied syms.
* ld-scripts/sort_b_a-1.d: Likewise.
* ld-scripts/sort_b_a.d: Likewise.
* ld-scripts/sort_b_a_a-1.d: Likewise.
* ld-scripts/sort_b_a_a-2.d: Likewise.
* ld-scripts/sort_b_a_a-3.d: Likewise.
* ld-scripts/sort_b_a_n-1.d: Likewise.
* ld-scripts/sort_b_a_n-2.d: Likewise.
* ld-scripts/sort_b_a_n-3.d: Likewise.
* ld-scripts/sort_b_n-1.d: Likewise.
* ld-scripts/sort_b_n.d: Likewise.
* ld-scripts/sort_b_n_a-1.d: Likewise.
* ld-scripts/sort_b_n_a-2.d: Likewise.
* ld-scripts/sort_b_n_a-3.d: Likewise.
* ld-scripts/sort_b_n_n-1.d: Likewise.
* ld-scripts/sort_b_n_n-2.d: Likewise.
* ld-scripts/sort_b_n_n-3.d: Likewise.
* ld-scripts/sort_no-1.d: Likewise.
* ld-scripts/sort_no-2.d: Likewise.
2009-09-08 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
* ld-elf/merge.d: xfail cr16-*-*.

View file

@ -4,8 +4,14 @@
#objcopy_linked_file: --extract-symbol
#nm: -n
#xfail: "hppa*-*-*"
#...
0*00010010 T B
#...
0*00020123 T C
#...
0*00030000 A _entry
#...
0*00040000 A linker_symbol
#...
0*12345678 A D
#pass

View file

@ -70,7 +70,11 @@ for { set i 0 } { $i < $max_sec / $secs_per_file } { incr i } {
# They should get separate section entries even without -r.
puts $ofd " .altmacro"
puts $ofd " .macro sec secn, secp"
puts $ofd " .section .foo.\\secn,\"ax\""
if {![istarget "frv-*-*linux*"]} then {
puts $ofd " .section .foo.\\secn,\"ax\""
} else {
puts $ofd " .section .foo.\\secn,\"aw\""
}
puts $ofd " .global foo_\\secn"
puts $ofd "foo_\\secn:"
puts $ofd " .dc.a foo_\\secp"

View file

@ -10,10 +10,12 @@ Program Headers:
#...
LOAD .*
LOAD 0x0*001000 0xf*fffff000 0xf*fffff000 0x0*1000 0x0*1000 .*
# FRV adds a PT_GNU_STACK header
#...
Section to Segment mapping:
Segment Sections...
00 .*
# On MIPS, the first segment is for .reginfo.
#...
0. reset boot
#pass

View file

@ -1,3 +1,3 @@
.text
.data
.dc.a symbol1

View file

@ -1,3 +1,3 @@
.text
.data
.dc.a Foo

View file

@ -1,5 +1,6 @@
#ld: -T empty-address-1.t
#nm: -n
#notarget: frv-*-*linux*
#...
0+0 T _start
#...

View file

@ -1,6 +1,7 @@
#source: empty-address-2.s
#ld: -Ttext 0x0000000 -Tdata 0x2000000 -T empty-address-2a.t
#nm: -n
#notarget: frv-*-*linux*
#...
0+0 T _start
#...

View file

@ -1,6 +1,7 @@
#source: empty-address-2.s
#ld: -Ttext 0x0000000 -Tdata 0x2000000 -T empty-address-2b.t
#nm: -n
#notarget: frv-*-*linux*
#...
0+0 T _start
#...

View file

@ -2,6 +2,7 @@
#ld: -T empty-aligned.t
#readelf: -l --wide
#xfail: "hppa64-*-*"
#notarget: frv-*-*linux*
#...
Program Headers:

View file

@ -3,7 +3,12 @@
#name: --sort-section alignment
#nm: -n
#...
0[0-9a-f]* t text3
#...
0[0-9a-f]* t text1
#...
0[0-9a-f]* t text
#...
0[0-9a-f]* t text2
#pass

View file

@ -3,7 +3,12 @@
#name: SORT_BY_ALIGNMENT
#nm: -n
#...
0[0-9a-f]* t text3
#...
0[0-9a-f]* t text1
#...
0[0-9a-f]* t text
#...
0[0-9a-f]* t text2
#pass

View file

@ -4,11 +4,20 @@
#name: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT())
#nm: -n
#...
0[0-9a-f]* t text3b
#...
0[0-9a-f]* t text3a
#...
0[0-9a-f]* t text1a
#...
0[0-9a-f]* t text1b
#...
0[0-9a-f]* t texta
#...
0[0-9a-f]* t textb
#...
0[0-9a-f]* t text2a
#...
0[0-9a-f]* t text2b
#pass

View file

@ -4,11 +4,20 @@
#name: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section alignment
#nm: -n
#...
0[0-9a-f]* t text3b
#...
0[0-9a-f]* t text3a
#...
0[0-9a-f]* t text1a
#...
0[0-9a-f]* t text1b
#...
0[0-9a-f]* t texta
#...
0[0-9a-f]* t textb
#...
0[0-9a-f]* t text2a
#...
0[0-9a-f]* t text2b
#pass

View file

@ -4,11 +4,20 @@
#name: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section name
#nm: -n
#...
0[0-9a-f]* t text3b
#...
0[0-9a-f]* t text1a
#...
0[0-9a-f]* t text1b
#...
0[0-9a-f]* t text3a
#...
0[0-9a-f]* t texta
#...
0[0-9a-f]* t textb
#...
0[0-9a-f]* t text2a
#...
0[0-9a-f]* t text2b
#pass

View file

@ -4,11 +4,20 @@
#name: SORT_BY_ALIGNMENT(SORT_BY_NAME())
#nm: -n
#...
0[0-9a-f]* t text3b
#...
0[0-9a-f]* t text1a
#...
0[0-9a-f]* t text1b
#...
0[0-9a-f]* t text3a
#...
0[0-9a-f]* t texta
#...
0[0-9a-f]* t textb
#...
0[0-9a-f]* t text2a
#...
0[0-9a-f]* t text2b
#pass

View file

@ -4,11 +4,20 @@
#name: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section name
#nm: -n
#...
0[0-9a-f]* t text3b
#...
0[0-9a-f]* t text1a
#...
0[0-9a-f]* t text1b
#...
0[0-9a-f]* t text3a
#...
0[0-9a-f]* t texta
#...
0[0-9a-f]* t textb
#...
0[0-9a-f]* t text2a
#...
0[0-9a-f]* t text2b
#pass

View file

@ -4,11 +4,20 @@
#name: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section alignment
#nm: -n
#...
0[0-9a-f]* t text3b
#...
0[0-9a-f]* t text1a
#...
0[0-9a-f]* t text1b
#...
0[0-9a-f]* t text3a
#...
0[0-9a-f]* t texta
#...
0[0-9a-f]* t textb
#...
0[0-9a-f]* t text2a
#...
0[0-9a-f]* t text2b
#pass

View file

@ -3,7 +3,12 @@
#name: --sort-section name
#nm: -n
#...
0[0-9a-f]* t text
#...
0[0-9a-f]* t text1
#...
0[0-9a-f]* t text2
#...
0[0-9a-f]* t text3
#pass

View file

@ -3,7 +3,12 @@
#name: SORT_BY_NAME
#nm: -n
#...
0[0-9a-f]* t text
#...
0[0-9a-f]* t text1
#...
0[0-9a-f]* t text2
#...
0[0-9a-f]* t text3
#pass

View file

@ -4,11 +4,20 @@
#name: SORT_BY_NAME(SORT_BY_ALIGNMENT())
#nm: -n
#...
0[0-9a-f]* t texta
#...
0[0-9a-f]* t textb
#...
0[0-9a-f]* t text1a
#...
0[0-9a-f]* t text1b
#...
0[0-9a-f]* t text2a
#...
0[0-9a-f]* t text2b
#...
0[0-9a-f]* t text3b
#...
0[0-9a-f]* t text3a
#pass

View file

@ -4,11 +4,20 @@
#name: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment
#nm: -n
#...
0[0-9a-f]* t texta
#...
0[0-9a-f]* t textb
#...
0[0-9a-f]* t text1a
#...
0[0-9a-f]* t text1b
#...
0[0-9a-f]* t text2a
#...
0[0-9a-f]* t text2b
#...
0[0-9a-f]* t text3b
#...
0[0-9a-f]* t text3a
#pass

View file

@ -4,11 +4,20 @@
#name: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment
#nm: -n
#...
0[0-9a-f]* t texta
#...
0[0-9a-f]* t textb
#...
0[0-9a-f]* t text1a
#...
0[0-9a-f]* t text1b
#...
0[0-9a-f]* t text2a
#...
0[0-9a-f]* t text2b
#...
0[0-9a-f]* t text3b
#...
0[0-9a-f]* t text3a
#pass

View file

@ -4,11 +4,20 @@
#name: SORT_BY_NAME(SORT_BY_NAME())
#nm: -n
#...
0[0-9a-f]* t texta
#...
0[0-9a-f]* t textb
#...
0[0-9a-f]* t text1a
#...
0[0-9a-f]* t text1b
#...
0[0-9a-f]* t text2a
#...
0[0-9a-f]* t text2b
#...
0[0-9a-f]* t text3a
#...
0[0-9a-f]* t text3b
#pass

View file

@ -4,11 +4,20 @@
#name: SORT_BY_NAME(SORT_BY_NAME()) --sort-section name
#nm: -n
#...
0[0-9a-f]* t texta
#...
0[0-9a-f]* t textb
#...
0[0-9a-f]* t text1a
#...
0[0-9a-f]* t text1b
#...
0[0-9a-f]* t text2a
#...
0[0-9a-f]* t text2b
#...
0[0-9a-f]* t text3a
#...
0[0-9a-f]* t text3b
#pass

View file

@ -4,11 +4,20 @@
#name: SORT_BY_NAME(SORT_BY_NAME()) --sort-section alignment
#nm: -n
#...
0[0-9a-f]* t texta
#...
0[0-9a-f]* t textb
#...
0[0-9a-f]* t text1a
#...
0[0-9a-f]* t text1b
#...
0[0-9a-f]* t text2a
#...
0[0-9a-f]* t text2b
#...
0[0-9a-f]* t text3b
#...
0[0-9a-f]* t text3a
#pass

View file

@ -3,7 +3,12 @@
#name: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT
#nm: -n
#...
0[0-9a-f]* t text
#...
0[0-9a-f]* t text2
#...
0[0-9a-f]* t text3
#...
0[0-9a-f]* t text1
#pass

View file

@ -3,7 +3,12 @@
#name: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT
#nm: -n
#...
0[0-9a-f]* t text
#...
0[0-9a-f]* t text2
#...
0[0-9a-f]* t text3
#...
0[0-9a-f]* t text1
#pass