hns - 日記自動生成システム - Version 2.19.9

先月 2007年07月 来月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2007年07月09日(月) 旧暦 [n年日記] [更新:"2007/07/10 01:08:29"]

#1 [NetBSD] /usr/include/machine は何時作成

build.sh の時に /usr/include/machine はいつ作られるのかな、というのが今日の疑問。 src/share/mk/bsd.kmod.mk
過去に成功している記録を見ればいいという気もするが。

現在は次のようになっているが:

ttyp2:makoto@genoa 18:39:40/070709(...checkout/src)> ls -l sys/arch/{powerpc*,ps3}/include/types.h
-rw-r--r--  1 makoto  wheel  2569 Mar 23 08:02 sys/arch/powerpc/include/types.h
-rw-r--r--  1 makoto  wheel  2576 Jul  9 08:33 sys/arch/powerpc64/include/types.h
-rw-r--r--  1 makoto  wheel   194 Mar 22 14:20 sys/arch/ps3/include/types.h
ttyp2:makoto@genoa 18:39:53/070709(...checkout/src)> find obj/destdir.ps3/usr/include/ -name types.h -ls
       2806 Jul  9 11:21 obj/destdir.ps3/usr/include/rpc/types.h
       9186 Jul  9 11:21 obj/destdir.ps3/usr/include/sys/types.h
        194 Jul  9 15:25 obj/destdir.ps3/usr/include/powerpc64/types.h
       2569 Jul  9 13:24 obj/destdir.ps3/usr/include/powerpc/types.h
        194 Mar 22 14:20 obj/destdir.ps3/usr/include/ps3/types.h
ttyp2:makoto@genoa 18:39:56/070709(...checkout/src)> 
2576 Jul  9 08:33 sys/arch/powerpc64/include/types.h
が
 194 Jul  9 15:25 obj/destdir.ps3/usr/include/powerpc64/types.h
となってしまうのはいただけない。今は次のようにしている。
ttyp1:makoto@genoa 18:42:06/070709(...sys/arch)> cvs diff -r 1.1 Makefile
Index: Makefile
===================================================================
RCS file: /export/20070616a/Repository/src/sys/arch/Makefile,v
retrieving revision 1.1
retrieving revision 1.3
diff -u -r1.1 -r1.3
--- Makefile    8 Jul 2007 22:06:27 -0000       1.1
+++ Makefile    9 Jul 2007 05:54:00 -0000       1.3
@@ -17,6 +17,10 @@
 ARCHSUBDIR= powerpc
 .endif
 
+.if ${ARCHSUBDIR} == "ps3"
+ARCHSUBDIR+= powerpc64
+.endif
+
 .if ${MACHINE} != ${ARCHSUBDIR}
 .if exists(${ARCHSUBDIR})
 SUBDIR+= ${ARCHSUBDIR}
ttyp1:makoto@genoa 18:42:13/070709(...sys/arch)> 
次のものを手で消しておいたら、これは入らなかったので、上の変更は効いていないらしい。
   194 Jul  9 15:25 obj/destdir.ps3/usr/include/powerpc64/types.h
次のように書くものなのかな
sys/arch/arm/Makefile:SUBDIR=   include include/arm26 include/arm32
これは間違いらしい。次のようになってしまう。
cleandir ===> sys/arch/ps3/include/powerpc64
cd: can't cd to /export/20070616a/checkout/src/sys/arch/ps3/include/powerpc64

DEPINCS:

 sys/arch/ps3/include/Makefile
DEPINCS= /usr/include/powerpc64
という行を加えて見たが、
includes ===> sys/arch/ps3/include
nbmake: don't know how to make /usr/include/powerpc64. Stop
と言われてしまった
-.include <bsd.kinc.mk>
+.include "../../powerpc64/include/Makefile"
src/sys/arch/ps3/include/Makefile を上のように変更した場合には:
dependall ===> lib/csu/powerpc64
# create powerpc64/crt0.d
CC=/export/20070616a/checkout/src/tooldir.NetBSD-4.99.9-powerpc/bin/powerpc64--netbsd-gcc
/export/20070616a/checkout/src/tooldir.NetBSD-4.99.9-powerpc/bin/nbmkdep
-f crt0.d --
-I/export/20070616a/checkout/src/lib/csu/powerpc64 -DLIBC_SCCS
-DPIC -DDYNAMIC -DELFSIZE=32
-I/export/20070616a/checkout/src/libexec/ld.elf_so
-I/export/20070616a/checkout/src/lib/csu/powerpc64/../common_elf
-I/export/20070616a/checkout/src/lib/libc/dlfcn -DDWARF2_EH
-DJCR -DDSO_HANDLE -nostdinc -isystem
/export/20070616a/checkout/src/obj/destdir.ps3/usr/include
/export/20070616a/checkout/src/lib/csu/powerpc64/crt0.c
In file included from /export/20070616a/checkout/src/obj/destdir.ps3/usr/include/powerpc64/types.h:3,
from /export/20070616a/checkout/src/obj/destdir.ps3/usr/include/powerpc64/types.h:3,
...
/export/20070616a/checkout/src/obj/destdir.ps3/usr/include/powerpc64/types.h:3:29:
error: #include nested too deeply
これは何故かと見ると、次のようになっていて
# install /export/20070616a/checkout/src/obj/destdir.ps3/usr/include/powerpc64/types.h STRIP=/export/20070616a/checkout/src/tooldir.NetBSD-4.99.9-powerpc/bin/powerpc64--netbsd-strip /export/20070616a/checkout/src/tooldir. NetBSD-4.99.9-powerpc/bin/nbinstall -N /export/20070616a/checkout/src/etc -c -r -c -o root -g wheel -m 444 types.h /export/20070616 a/checkout/src/obj/destdir.ps3/usr/include/powerpc64/types.h
この場合、 sys/arch/ps3/include から
install types.h  /export/20070616a/checkout/src/obj/destdir.ps3/usr/include/powerpc64/endian.h
となってしまっているので良くない。何か違う気がするが、取敢えず、 次の変更で回避可能
+++ sys/arch/ps3/Makefile       9 Jul 2007 15:23:13 -0000
@@ -1,5 +1,5 @@
 #      $NetBSD: Makefile,v 1.2 1998/06/12 23:22:39 cgd Exp $
 
-SUBDIR=        include
+SUBDIR=        include ../powerpc64/include

/export/20070616a/checkout/src/lib/libc/arch/powerpc64/gen/makecontext.c(56): syntax error [249]



最近の日記
2024年05月06日
py-setuptools (python 3.11.9)
make release took 1 hours and 10 min
qemu invocation for 10.99.10
2024年05月05日
Windows 10 version
serial connection
bc bench
2024年05月04日
Trial on 10.99.10
another version (later trial) to succeed
2024年04月29日
dkim
2024年03月10日
停電 (瞬電)
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)