<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle" type="text/css">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Anyone know how I can fix this linker error?<br>
<br>
<br>
/opt/rtems-4.10/bin/sparc-rtems-gcc -g -n hello.exe > hello.num<br>
hello.exe: In function `data_start':<br>
(.data+0x4): multiple definition of `__dso_handle'<br>
/opt/rtems-4.10/lib/gcc/sparc-rtems/4.4.6/crtbegin.o:(.data+0x4): first defined here<br>
hello.exe: In function `_init':<br>
(.text+0x1e4d8): multiple definition of `_init'<br>
/opt/rtems-4.10/lib/gcc/sparc-rtems/4.4.6/crti.o:(.init+0x0): first defined here<br>
hello.exe: In function `BSP_fatal_return':<br>
/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:339: multiple definition of `BSP_fatal_return'<br>
/opt/rtems-4.10/sparc-rtems/leon3/lib/start.o:/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:339: first defined here<br>
hello.exe: In function `CLOCK_SPEED':<br>
/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:141: multiple definition of `CLOCK_SPEED'<br>
/opt/rtems-4.10/sparc-rtems/leon3/lib/start.o:/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:141: first defined here<br>
hello.exe: In function `rdb_start':<br>
/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:141: multiple definition of `_ERC32_MEC_Timer_Control_Mirror'<br>
/opt/rtems-4.10/sparc-rtems/leon3/lib/start.o:/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:141: first defined here<br>
hello.exe: In function `hard_reset':<br>
/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:207: multiple definition of `hard_reset'<br>
/opt/rtems-4.10/sparc-rtems/leon3/lib/start.o:/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:207: first defined here<br>
hello.exe: In function `_fini':<br>
(.text+0x1e4f4): multiple definition of `_fini'<br>
/opt/rtems-4.10/lib/gcc/sparc-rtems/4.4.6/crti.o:(.fini+0x0): first defined here<br>
hello.exe: In function `start':<br>
/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:58: multiple definition of `trap_table'<br>
/opt/rtems-4.10/sparc-rtems/leon3/lib/start.o:/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:58: first defined here<br>
hello.exe: In function `rdb_start':<br>
/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:141: multiple definition of `rdb_start'<br>
/opt/rtems-4.10/sparc-rtems/leon3/lib/start.o:/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:141: first defined here<br>
hello.exe: In function `start':<br>
/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:58: multiple definition of `start'<br>
/opt/rtems-4.10/sparc-rtems/leon3/lib/start.o:/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:58: first defined here<br>
/opt/rtems-4.10/lib/gcc/sparc-rtems/4.4.6/crtend.o:(.dtors+0x0): multiple definition of `__DTOR_END__'<br>
hello.exe:(.text+0x1c82c): first defined here<br>
collect2: ld returned 1 exit status<br>
make[5]: *** [hello.exe] Error 1<br>
make[5]: Leaving directory `/opt/rtems-4.10build/sparc-rtems4.10/c/leon3/testsuites/samples/hello'<br>
make[4]: *** [all-recursive] Error 1<br>
make[4]: Leaving directory `/opt/rtems-4.10build/sparc-rtems4.10/c/leon3/testsuites/samples'<br>
make[3]: *** [all-recursive] Error 1<br>
make[3]: Leaving directory `/opt/rtems-4.10build/sparc-rtems4.10/c/leon3/testsuites'<br>
make[2]: *** [all-recursive] Error 1<br>
make[2]: Leaving directory `/opt/rtems-4.10build/sparc-rtems4.10/c/leon3'<br>
make[1]: *** [all-recursive] Error 1<br>
make[1]: Leaving directory `/opt/rtems-4.10build/sparc-rtems4.10/c'<br>
make: *** [all-recursive] Error 1<br>
<br>
<br>
<br>
<div style="font-family: Times New Roman; color: #000000; font-size: 16px">
<hr tabindex="-1">
<div style="direction: ltr;" id="divRpF819257"><font face="Tahoma" color="#000000" size="2"><b>From:</b> Joel Sherrill [joel@rtems.org]<br>
<b>Sent:</b> Tuesday, March 22, 2016 11:35 AM<br>
<b>To:</b> Wang, John (IVV-1800)<br>
<b>Cc:</b> rtems-users@rtems.org<br>
<b>Subject:</b> Re: collect2: ld returned 1 exit status<br>
</font><br>
</div>
<div></div>
<div>
<div dir="ltr"><br>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Mon, Mar 21, 2016 at 11:21 PM, Wang, John (IVV-1800) <span dir="ltr">
<<a href="mailto:john.wang-1@nasa.gov" target="_blank">john.wang-1@nasa.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex; border-left:1px #ccc solid; padding-left:1ex">
<div>
<div style="direction:ltr; font-family:Tahoma; color:#000000; font-size:10pt">Hi,<br>
<br>
I fixed the NM variable issue with compiling Hello for SPARC RTEMS.  Now I believe I have a linker issue.
<br>
<br>
/opt/rtems-4.10/sparc-rtems/leon3/lib/start.o:/opt/rtems-4.10/src/rtems-4.10/c/src/lib/libbsp/sparc/leon3/../../sparc/shared/start.S:58: first defined here<br>
/opt/rtems-4.10/lib/gcc/sparc-rtems/4.4.6/crtend.o:(.dtors+0x0): multiple definition of `__DTOR_END__'<br>
hello.exe:(.text+0x1c83c): first defined here<br>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>I don't think __DTOR_END__ has ever been declared in a start.S on any version of RTEMS for</div>
<div>any architecture. It is not in the start.S on the 4.10 branch of the community version. I have no</div>
<div>idea who added that to your version.  </div>
<div><br>
</div>
<div>Do you have enough local history to see what happened? </div>
<div> </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex; border-left:1px #ccc solid; padding-left:1ex">
<div>
<div style="direction:ltr; font-family:Tahoma; color:#000000; font-size:10pt">collect2: ld returned 1 exit status<br>
make[5]: *** [hello.exe] Error 1<br>
make[5]: Leaving directory `/opt/rtems-4.10build/sparc-rtems4.10/c/leon3/testsuites/samples/hello'<br>
make[4]: *** [all-recursive] Error 1<br>
make[4]: Leaving directory `/opt/rtems-4.10build/sparc-rtems4.10/c/leon3/testsuites/samples'<br>
make[3]: *** [all-recursive] Error 1<br>
make[3]: Leaving directory `/opt/rtems-4.10build/sparc-rtems4.10/c/leon3/testsuites'<br>
make[2]: *** [all-recursive] Error 1<br>
make[2]: Leaving directory `/opt/rtems-4.10build/sparc-rtems4.10/c/leon3'<br>
make[1]: *** [all-recursive] Error 1<br>
make[1]: Leaving directory `/opt/rtems-4.10build/sparc-rtems4.10/c'<br>
make: *** [all-recursive] Error 1<br>
<br>
Any ideas?  Can someone help with this?<br>
<br>
thanks<span class="HOEnZb"><font color="#888888"><br>
<br>
John <br>
<br>
<br>
</font></span></div>
</div>
<br>
_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org" target="_blank">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/users</a><br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</div>
</body>
</html>