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年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
2024年01月21日
uselocale vs setlocale (textproc/R-readxl)
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)