This is the mail archive of the
ecos-patches@sources.redhat.com
mailing list for the eCos project.
target.ld
- From: Motoya Kurotsu <kurotsu at allied-telesis dot co dot jp>
- To: ecos-patches at sources dot redhat dot com
- Date: Tue, 20 Aug 2002 12:15:00 +0900
- Subject: target.ld
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"