ld: Add the entry symbol, _main, for LynxOS targets

Add the entry symbol, _main, to fix:

FAIL: ld-elf/64ksec
FAIL: ld-elf/comm-data4
FAIL: ld-elf/comm-data5
FAIL: ld-elf/eh5
FAIL: ld-elf/empty
FAIL: ld-elf/empty2
FAIL: ld-elf/endsym
FAIL: ld-elf/exclude3a
FAIL: ld-elf/linkonce2
FAIL: ld-elf/orphan3
FAIL: ld-elf/pr12851
FAIL: ld-elf/pr14156a
FAIL: ld-elf/pr14156b
FAIL: ld-elf/pr14926
FAIL: ld-elf/pr20513a
FAIL: ld-elf/pr20513b
FAIL: ld-elf/stab
FAIL: ld-elf/var1
FAIL: ld-elf/warn3
FAIL: section size overflow

for i386-lynxos target.

	* testsuite/ld-checks/over2.s: Add "_main" for LynxOS targets.
	* testsuite/ld-elf/comm-data4.s: Likewise.
	* testsuite/ld-elf/comm-data5.s: Likewise.
	* testsuite/ld-elf/eh5b.s: Likewise.
	* testsuite/ld-elf/empty.s: Likewise.
	* testsuite/ld-elf/empty2.s: Likewise.
	* testsuite/ld-elf/exclude3.s: Likewise.
	* testsuite/ld-elf/fini0.s: Likewise.
	* testsuite/ld-elf/init0.s: Likewise.
	* testsuite/ld-elf/linkonce1b.s: Likewise.
	* testsuite/ld-elf/orphan3a.s: Likewise.
	* testsuite/ld-elf/pr14926.s: Likewise.
	* testsuite/ld-elf/pr20513a.s: Likewise.
	* testsuite/ld-elf/sec64k.exp: Likewise.
	* testsuite/ld-elf/start.s: Likewise.
	* testsuite/ld-elf/var1.s: Likewise.
This commit is contained in:
H.J. Lu 2018-09-20 12:28:09 -07:00
parent dbfcd05365
commit 3def145413
17 changed files with 55 additions and 0 deletions

View File

@ -1,3 +1,22 @@
2018-09-20 H.J. Lu <hongjiu.lu@intel.com>
* testsuite/ld-checks/over2.s: Add "_main" for LynxOS targets.
* testsuite/ld-elf/comm-data4.s: Likewise.
* testsuite/ld-elf/comm-data5.s: Likewise.
* testsuite/ld-elf/eh5b.s: Likewise.
* testsuite/ld-elf/empty.s: Likewise.
* testsuite/ld-elf/empty2.s: Likewise.
* testsuite/ld-elf/exclude3.s: Likewise.
* testsuite/ld-elf/fini0.s: Likewise.
* testsuite/ld-elf/init0.s: Likewise.
* testsuite/ld-elf/linkonce1b.s: Likewise.
* testsuite/ld-elf/orphan3a.s: Likewise.
* testsuite/ld-elf/pr14926.s: Likewise.
* testsuite/ld-elf/pr20513a.s: Likewise.
* testsuite/ld-elf/sec64k.exp: Likewise.
* testsuite/ld-elf/start.s: Likewise.
* testsuite/ld-elf/var1.s: Likewise.
2018-09-20 Kito Cheng <kito@andestech.com>
* emulparams/elf32lriscv.sh: Correct the library search path.

View File

@ -1,4 +1,6 @@
.text
.globl _start
_start:
.globl _main
_main:
.long 0

View File

@ -8,11 +8,13 @@ i .comm 4
.dc.a i
.globl main
.globl _main
.globl start
.globl _start
.globl __start
.text
main:
_main:
start:
_start:
__start:

View File

@ -8,11 +8,13 @@ i .comm 4
.dc.a i
.globl main
.globl _main
.globl start
.globl _start
.globl __start
.text
main:
_main:
start:
_start:
__start:

View File

@ -25,10 +25,12 @@
.cfi_endproc
.globl main
.globl _main
.globl start
.globl _start
.globl __start
main:
_main:
start:
_start:
__start:

View File

@ -13,4 +13,7 @@ __start:
.type main,"function"
.global main
main:
.type _main,"function"
.global _main
_main:
.long 0

View File

@ -15,4 +15,7 @@ __start:
.type main,"function"
.global main
main:
.type _main,"function"
.global _main
_main:
.long constant

View File

@ -11,6 +11,9 @@ __start:
.type main,"function"
.global main
main:
.type _main,"function"
.global _main
_main:
.long 0
.section .foo1,"e", %progbits
.byte 0,0,0,0

View File

@ -7,6 +7,8 @@ _start:
__start:
.global main /* Used by HPPA targets. */
main:
.globl _main /* Used by LynxOS targets. */
_main:
.dc.a 0
.section .fini, "a"

View File

@ -7,6 +7,8 @@ _start:
__start:
.global main /* Used by HPPA targets. */
main:
.globl _main /* Used by LynxOS targets. */
_main:
.dc.a 0
.section .init, "a"

View File

@ -1,9 +1,11 @@
.globl main
.globl _main
.globl start
.globl _start
.globl __start
.text
main:
_main:
start:
_start:
__start:

View File

@ -1,9 +1,11 @@
.globl main
.globl _main
.globl start
.globl _start
.globl __start
.text
main:
_main:
start:
_start:
__start:

View File

@ -1,9 +1,11 @@
.text
.globl main
.globl _main
.globl start
.globl _start
.globl __start
main:
_main:
start:
_start:
__start:

View File

@ -11,4 +11,7 @@ __start:
.type main,"function"
.global main
main:
.type _main,"function"
.global _main
_main:
.long 0

View File

@ -79,6 +79,8 @@ for { set i 0 } { $i < $max_sec / $secs_per_file } { incr i } {
puts $ofd "__start:"
puts $ofd " .global main"
puts $ofd "main:"
puts $ofd " .global _main"
puts $ofd "_main:"
puts $ofd " .global foo_0"
puts $ofd "foo_0: .dc.a 0"
}

View File

@ -7,4 +7,6 @@ _start:
__start:
.global main /* Used by HPPA targets. */
main:
.globl _main /* Used by LynxOS targets. */
_main:
.dc.a 0

View File

@ -1,9 +1,11 @@
.globl main
.globl _main
.globl start
.globl _start
.globl __start
.text
main:
_main:
start:
_start:
__start: