target.ld

Motoya Kurotsu kurotsu@allied-telesis.co.jp
Mon Aug 19 20:15:00 GMT 2002


Hi, all

I found the fact that target.ld doesn't always reflect 
the update of mlt files. You may not find it 
while you follow the normal process like ecosconfig new xxx, 
ecosdonfig tree and make. But once you execute make clean and make again, 
you will find that target.ld never reflects the later update of mlt files.
The cause is that target.ld.deps is cleared by make clean and 
never reprodued by the next make. I think that it is better 
to reflect the latest mlt files to target.ld in any case.
The attachment is my sugestion to fix it. It is only for vr4300 as an example,
but all architecture can be fixed likewise.
If you have any smarter idea or any reason why I shouldn't do so, 
please tell me.

Thanks,
Motoya Kurotsu
Allied Telesis K.K.



--- hal_mips_vr4300.cdl.orig	Fri May 24 12:04:17 2002
+++ hal_mips_vr4300.cdl	Fri Aug  9 16:16:04 2002
@@ -80,15 +80,15 @@ cdl_package CYGPKG_HAL_MIPS_VR4300 {
     }
 
     compile       var_misc.c
 
     make {
-        <PREFIX>/lib/target.ld: <PACKAGE>/src/mips_vr4300.ld
-        $(CC) -E -P -Wp,-MD,target.tmp -DEXTRAS=1 -xc $(INCLUDE_PATH) $(CFLAGS) -o $@ $<
-        @echo $@ ": \\" > $(notdir $@).deps
-        @tail +2 target.tmp >> $(notdir $@).deps
-        @echo >> $(notdir $@).deps
+        ldscript: <PACKAGE>/src/mips_vr4300.ld
+        $(CC) -E -P -Wp,-MD,target.tmp -DEXTRAS=1 -xc $(INCLUDE_PATH) $(CFLAGS) -o $(PREFIX)/lib/target.ld $<
+        @echo $(PREFIX)/lib/target.ld ": \\" > target.ld.deps
+        @tail +2 target.tmp >> target.ld.deps
+        @echo >> target.ld.deps
         @rm target.tmp
     }
 
     cdl_option CYGBLD_LINKER_SCRIPT {
         display "Linker script"



More information about the Ecos-patches mailing list