[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: don't make pkgsrc
> いまのpkgsrc/www/w3m-imgでは、w3mがw3mimgdisplayの置場を
> $PREFIX/libexecだと思っているのに$PREFIX/libにインストールしているので、
> そのままでは画像が表示できません。
こっちは commit しました。_o_
> > 1.6_STABLEのamigaで作れました。ちゃんと使えているかどうかわかりません
> > が、w3mでJNUGのトップページがみれました。
Boehm-gc もちゃんと動いているということですね。なるほど。
Boehm-gc 6.1 のソース中で grep M68K *.[ch] すると
mach_dep.c:# if defined(M68K) && (defined(SUNOS4) || defined(NEXT))
mach_dep.c: /* M68K SUNOS - could be replaced by generic code */
mach_dep.c:# if defined(M68K) && defined(HP)
mach_dep.c: /* M68K HP - could be replaced by generic code */
mach_dep.c:# endif /* M68K HP */
mach_dep.c:# if defined(M68K) && defined(AMIGA)
mach_dep.c:# if defined(M68K) && defined(MACOS)
mach_dep.c:# if defined(M68K) && defined(SYSV)
mach_dep.c:# endif /* M68K/SYSV */
mach_dep.c:# if !defined(M68K) && !defined(VAX) && !defined(RT)
os_dep.c:# if (LINUX_VERSION_CODE >= 0x20100) && !defined(M68K) || defined(ALPHA) || defined(ARM32)
os_dep.c:# if defined(ALPHA) || defined(M68K)
os_dep.c:# if defined(ALPHA) || defined(M68K)
os_dep.c:# if defined(M68K)
os_dep.c:# if defined(ALPHA) || defined(M68K)
setjmp_t.c:# if defined(SPARC) || defined(RS6000) || defined(VAX) || defined(MIPS) || defined(M68K) || defined(I386) || defined(NS32K) || defined(RT)
こんな感じです。で、NetBSD/mac68k と NetBSD/amiga で差が出そうなのは
# if defined(M68K) && defined(AMIGA)
これでしょうか?もしそうなら上記を
# if defined(M68K) && (defined(AMIGA) || defined(NETBSD))
とすれば動くかも???
なお、当該箇所は
# if defined(M68K) && defined(AMIGA)
/* AMIGA - could be replaced by generic code */
/* a0, a1, d0 and d1 are caller save */
# ifdef __GNUC__
asm("subq.w &0x4,%sp"); /* allocate word on top of stack */
asm("mov.l %a2,(%sp)"); asm("jsr _GC_push_one");
asm("mov.l %a3,(%sp)"); asm("jsr _GC_push_one");
asm("mov.l %a4,(%sp)"); asm("jsr _GC_push_one");
asm("mov.l %a5,(%sp)"); asm("jsr _GC_push_one");
asm("mov.l %a6,(%sp)"); asm("jsr _GC_push_one");
/* Skip frame pointer and stack pointer */
asm("mov.l %d2,(%sp)"); asm("jsr _GC_push_one");
asm("mov.l %d3,(%sp)"); asm("jsr _GC_push_one");
asm("mov.l %d4,(%sp)"); asm("jsr _GC_push_one");
asm("mov.l %d5,(%sp)"); asm("jsr _GC_push_one");
asm("mov.l %d6,(%sp)"); asm("jsr _GC_push_one");
asm("mov.l %d7,(%sp)"); asm("jsr _GC_push_one");
asm("addq.w &0x4,%sp"); /* put stack back where it was */
# else /* !__GNUC__ */
こんな風な感じです。
上林