ld: Add the entry symbol, _main, for LynxOS targets
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 20 Sep 2018 19:28:09 +0000 (12:28 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 20 Sep 2018 19:31:20 +0000 (12:31 -0700)
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.

17 files changed:
ld/ChangeLog
ld/testsuite/ld-checks/over2.s
ld/testsuite/ld-elf/comm-data4.s
ld/testsuite/ld-elf/comm-data5.s
ld/testsuite/ld-elf/eh5b.s
ld/testsuite/ld-elf/empty.s
ld/testsuite/ld-elf/empty2.s
ld/testsuite/ld-elf/exclude3.s
ld/testsuite/ld-elf/fini0.s
ld/testsuite/ld-elf/init0.s
ld/testsuite/ld-elf/linkonce1b.s
ld/testsuite/ld-elf/orphan3a.s
ld/testsuite/ld-elf/pr14926.s
ld/testsuite/ld-elf/pr20513a.s
ld/testsuite/ld-elf/sec64k.exp
ld/testsuite/ld-elf/start.s
ld/testsuite/ld-elf/var1.s

index 1baf2b730580bb8c2f4e45d9e171967873c498e3..d7545001d3632bbc2b7588adec2859906e49b93f 100644 (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.
index dc6de0e6185cead61c8ed7b643bac3cce4c99ef3..41ce67ec61ab1ea8af1f381ce555e4a50fba56eb 100644 (file)
@@ -1,4 +1,6 @@
        .text
        .globl _start
 _start:
+       .globl  _main
+_main:
        .long 0
index 60e0f3d6953e3fa5fe2a78b4b7bcb3435e0b4c9a..f2b608b9189aea05fb69165a5d59a922db91a3b4 100644 (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:
index 2da32c713104d2a887b06c9e5e3e1fe6e8609fc1..e74c2ebbe0ee67d8917fe4e83b413882844deaef 100644 (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:
index fa27edd31d05c8db2e8e1cc3f5548e6eb0602f49..09ebf0904f9fec23d838ae2caa7928bd5620d73b 100644 (file)
        .cfi_endproc
 
        .globl main
+       .globl _main
        .globl start
        .globl _start
        .globl __start
 main:
+_main:
 start:
 _start:
 __start:
index 8c2d0e69f0b3a995044709cfd37bca2391d19eba..059f208ad003163bd3e57d584e9e3a19941fbcd8 100644 (file)
@@ -13,4 +13,7 @@ __start:
        .type main,"function"
        .global main
 main:
+       .type _main,"function"
+       .global _main
+_main:
        .long 0
index deed3182f5c7eb4764ba66deebdd63c4d620234a..46ec9280e9c04e4a6ecbf3b990ad3852f1039ea4 100644 (file)
@@ -15,4 +15,7 @@ __start:
        .type main,"function"
        .global main
 main:
+       .type _main,"function"
+       .global _main
+_main:
        .long constant
index 475088fd9dc174b340480b8093f4fded2d860180..e32ad4763cd6957a8fc87f6ea5082636eeda24df 100644 (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
index 45e327c64ba38ef781d67c540705c90a28c4a1a1..465f10c5aa2fa768b79e9207e469ae83d8e51555 100644 (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"
index 903f0b07811b0823143ef95a0346c624caf09664..d7e6e1a2c60bcd23a3f8d3151daaa23fe0a39043 100644 (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"
index fd45cec540807f1ead460d3e13b027a43dd7fa1f..266b4843e940c12ce13b4f8498f1282a0172a287 100644 (file)
@@ -1,9 +1,11 @@
        .globl main
+       .globl _main
        .globl start
        .globl _start
        .globl __start
        .text
 main:
+_main:
 start:
 _start:
 __start:
index bc3023be34c94ab90755508ed83905ea9a935af0..3131b1a157fd6df26508ee57199d66499197d188 100644 (file)
@@ -1,9 +1,11 @@
  .globl main
+ .globl _main
  .globl start
  .globl _start
  .globl __start
  .text
 main:
+_main:
 start:
 _start:
 __start:
index 3d132f68ddcd42f0f6bf5ad40dc5e2378c0dee98..cd650e195eba1fa055af0a42ed332149e09b056b 100644 (file)
@@ -1,9 +1,11 @@
        .text
        .globl main
+       .globl _main
        .globl start
        .globl _start
        .globl __start
 main:
+_main:
 start:
 _start:
 __start:
index 0f54bb14ed25e7262c907b0943acf8769566c018..bc882a9d7a2bf9f18e97d3b220a9bd2bb992f845 100644 (file)
@@ -11,4 +11,7 @@ __start:
        .type main,"function"
        .global main
 main:
+       .type _main,"function"
+       .global _main
+_main:
        .long 0
index 3909c0eaa146b581cb249914d175c00525fe97f5..a36a5a35c5a778cf9f9fd563f097c558e3a6dac9 100644 (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"
     }
index d8655bef05cc72058f1decaa8bafff3ccbe5fee2..4d8239479a6c67195d66cc1c2ac646674de85e4a 100644 (file)
@@ -7,4 +7,6 @@ _start:
 __start:
        .global main    /* Used by HPPA targets.  */
 main:
+       .globl  _main   /* Used by LynxOS targets.  */
+_main:
        .dc.a 0
index 58bc931cdaf8fbbfa2e30d619e11761fff56ef22..7fe3bcf86524a6d0ae01f398ae500599981eba39 100644 (file)
@@ -1,9 +1,11 @@
        .globl main
+       .globl _main
        .globl start
        .globl _start
        .globl __start
        .text
 main:
+_main:
 start:
 _start:
 __start: