Wataru Saito <wataru(a)sdlew52.ulsys.lsi.nec.co.jp> writes:
cfe: Warning 581: ./s/usg5-4.h:36: Macro ORDINARY_LINK redefined.
cfe: Error: glyphs-eimage.c: 67: Cannot open file png.h for #include
cfe: Error: glyphs-eimage.c: 108: Cannot open file jpeglib.h for #include
cfe: Error: glyphs-eimage.c: 109: Cannot open file jerror.h for #include
cfe: Error: glyphs-eimage.c: 1034: Cannot open file tiffio.h for #include
これって以前は compile されていた file ですよねぇ...
しかも ORDINARY_LINK は既に define されている...
void *
start_of_data (void)
{
#ifdef DATA_START
return ((char *) DATA_START);
#else
#ifdef ORDINARY_LINK
/*
* This is a hack. Since we're not linking crt0.c or pre_crt0.c,
* data_start isn't defined. We take the address of environ, which
* is known to live at or near the start of the system crt0.c, and
* we don't sweat the handful of bytes that might lose.
*/
#if defined (HEAP_IN_DATA) && !defined(PDUMP)
extern char* static_heap_base;
if (!initialized)
return static_heap_base;
#endif
return((char *) &environ);
#else
extern int data_start;
return ((char *) &data_start);
#endif /* ORDINARY_LINK */
#endif /* DATA_START */
}
data_start ってのはここしか使われていなくて、しかも
ORDINARY_LINK が undef のとにしか使われないはずなのです。
上の #ifdef ORDINARY_LINK を #if 1 にしてみるとどうなります
か?
ところで、usg-5-4.h では unexec に unexelf を使っているのを
発見したのですが、unexelf.c を古いものに取り換えると動きます
でしょうか?
# かなりの確率でこれが原因のような気がします。(^^;;
その場合、新しい方の unexelf.c に
http://www.xemacs.org/list-archives/xemacs-beta/200005/msg00427.html
の patch を当てると動いたりしますでしょうか?
--
Yoshiki Hayashi