[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