[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__ */

こんな風な感じです。

上林