[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Emacs 21.3



山本です。

おそらく、configure で HAVE_NETBSD_CRT{I,N} を定義する方法はうまく行き
ません。  src/s/netbsd.h で NetBSD のバージョンを判断して crt{i,n}.o 
を定義する必要がある気がしています。

以下のパッチのように <sys/param.h> の __NetBDS_Version__ を使ってみま
したが、netbsd.h で #include <sys/param.h> すると、src/Makefile が変に
なります。

cpp に定義されたマクロで、NetBSD のバージョンか、あるいは crt{i,n}.o 
を使うか、判断できないでしょうか? src/s/freebsd.h を見ると、FreeBSD 
の cpp にはそいうマクロがあるみたいです。

--かず

Index: netbsd.h
===================================================================
RCS file: /cvsroot/emacs/emacs/src/s/netbsd.h,v
retrieving revision 1.37
diff -c -r1.37 netbsd.h
*** netbsd.h	4 Feb 2003 14:03:18 -0000	1.37
--- netbsd.h	17 Jun 2003 10:08:48 -0000
***************
*** 60,68 ****
--- 60,76 ----
  #endif /* not NO_SHARED_LIBS and not ELF */
  
  #if !defined (NO_SHARED_LIBS) && defined (__ELF__)
+ #if __NetBSD_version < 106010000 
  #define START_FILES pre-crt0.o /usr/lib/crt0.o /usr/lib/crtbegin.o
+ #else
+ #define START_FILES pre-crt0.o /usr/lib/crt0.o /usr/lib/crti.o /usr/lib/crtbegin.o
+ #endif
  #define UNEXEC unexelf.o
+ #if __NetBSD_Version__ < 106010000 
  #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtend.o
+ #else
+ #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtn.o /usr/lib/crtend.o
+ #endif
  #undef LIB_GCC
  #define LIB_GCC
  #endif