<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.arm.com/utility/feedstylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>BL51 linker</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/21423/bl51-linker</link><description> 
When I run the linker BL51.exe using the following command 

 
BL51.EXE
obj/STARTUP.obj, obj/task.obj, obj/hwm_wireless_cc2420.obj, obj/hwm_spi.obj, obj/hwm_pwrp_f342.obj, obj/hwm_usb_uart.obj, obj/hwm_usb_uart_int.obj, obj/hwm_usb_uart_descriptor_prj</description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: BL51 linker</title><link>https://community.arm.com/thread/50467?ContentTypeID=1</link><pubDate>Wed, 21 Feb 2007 16:10:56 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:f60478c2-9b58-4a9a-a1be-a5976a1350ae</guid><dc:creator>erik  malund</dc:creator><description>&lt;p&gt;&lt;p&gt;
I (thought) I had a similar issue, whet I did was to stich a
number of objects in a libray and include the library in the link
line.&lt;/p&gt;

&lt;p&gt;
&amp;#39;thought&amp;#39; in brackets because all I know was it did not work
before, but did work after and if something else happened, I do not
know. I did not try to &amp;#39;go back&amp;#39; to verify. Since then all my build
files work that way.&lt;/p&gt;

&lt;p&gt;
Erik&lt;/p&gt;

&lt;pre&gt;
if not exist as.lib goto usliex
del as.lib
:usliex
c:\tools\keil\c51\bin\lib51 c as.lib                                    &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a SSF881C.obj       to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a SSF882C.obj       to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a SSF882M.obj       to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a SSFcc1C.obj       to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a SSFcc1A.obj       to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a SSF771A.obj       to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a SSF901C.obj       to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a Sfmtbs.obj        to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a Sfmtbm.obj        to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a SZfsn.obj     to as.lib   &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a SZbsn.obj     to as.lib   &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a SZfsc.obj     to as.lib   &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a SZbsc.obj     to as.lib   &amp;gt;..\trash\trashbin

if &amp;quot;%MUSTYP%&amp;quot;==&amp;quot;a&amp;quot; goto lnkac
if &amp;quot;%MUSTYP%&amp;quot;==&amp;quot;b&amp;quot; goto lnkac
if &amp;quot;%MUSTYP%&amp;quot;==&amp;quot;m&amp;quot; goto lnksa
if &amp;quot;%MUSTYP%&amp;quot;==&amp;quot;s&amp;quot; goto lnksl
if &amp;quot;%MUSTYP%&amp;quot;==&amp;quot;t&amp;quot; goto lnksa
echo on
rem WHAT 47
goto getout

:lnkac
c:\tools\keil\c51\bin\lib51 a Sacode.obj        to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a Sccode.obj        to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a Scrout.obj        to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a Sarout.obj        to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a S485.obj      to as.lib   &amp;gt;..\trash\trashbin

c:\tools\keil\c51\bin\bl51 Sstart.obj, Sisr.obj, Siic.obj, Smain.obj, \ 
                           Sxdata.obj, Szdata.obj, as.lib, c51s.lib TO \ 
                           as.omf RS(256) IX &amp;gt;protl.log

goto lnkdn

:lnksa
c:\tools\keil\c51\bin\lib51 a Sacode.obj        to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a Sccode.obj        to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a Scrout.obj        to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a Sarout.obj        to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a S485.obj      to as.lib   &amp;gt;..\trash\trashbin

c:\tools\keil\c51\bin\lib51 a STAgchar.obj  to as.lib   &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a STAbmap.obj   to as.lib   &amp;gt;..\trash\trashbin

c:\tools\keil\c51\bin\bl51 STAstart.obj, STAisr.obj, STAiic.obj, STAmain.obj, \ 
                           Sxdata.obj, Szdata.obj, as.lib, c51s.lib TO as.omf \ 
                           RS(256) IX &amp;gt;protl.log
goto lnkdn

:lnksl
c:\tools\keil\c51\bin\lib51 a SLVccode.obj      to as.lib       &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a SLVcrout.obj  to as.lib   &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a SLVarout.obj  to as.lib   &amp;gt;..\trash\trashbin

c:\tools\keil\c51\bin\lib51 a SLV485.obj    to as.lib   &amp;gt;..\trash\trashbin
c:\tools\keil\c51\bin\lib51 a SLV1wire.obj  to as.lib   &amp;gt;..\trash\trashbin

c:\tools\keil\c51\bin\bl51 SLVstart.obj, SLVisr.obj, SLViic.obj, SLVmain.obj, \ 
                           SLVxdata.obj, SLVzdata.obj, SLVUmain.obj, \ 
                           SLVUflsh.obj, as.lib, c51s.lib TO as.omf \ 
                           RS(256) IX CO(?PR?_SLVUmain?SLVUMAIN (0xE000), \ 
                           ?PR?CUP*)  &amp;gt;protl.log
&lt;/pre&gt;

&lt;p class="ed"&gt;
&lt;b&gt;Note&lt;/b&gt;&lt;br /&gt;
This message was edited to reduce width.&lt;/p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>