[Uclinux-h8-devel] uClibc-0.9.26コンパイルエラー

Back to archive index

Hiroki MINEMATSU mine****@lanca*****
2004年 1月 4日 (日) 15:55:11 JST


峰松と申します
明けましておめでとうございます

uClibc-0.9.26.tar.bz2 が出ましたので、早速コンパイル試してみました。
[]# cat .config|grep -v ^#|grep .$
TARGET_h8300=y
HAVE_ELF=y
TARGET_ARCH="h8300"
CONFIG_H8300H=y
ARCH_HAS_C_SYMBOL_PREFIX=y
ARCH_BIG_ENDIAN=y
ARCH_HAS_NO_MMU=y
WARNINGS="-Wall"
KERNEL_SOURCE="/home/admin/linux-2.4.22"
UCLIBC_UCLINUX_BROKEN_MUNMAP=y
EXCLUDE_BRK=y
C_SYMBOL_PREFIX="_"
HAVE_DOT_CONFIG=y
HAVE_NO_SHARED=y
ARCH_HAS_NO_LDSO=y
MALLOC=y
UCLIBC_HAS_TM_EXTENSIONS=y
UCLIBC_HAS_CTYPE_TABLES=y
UCLIBC_HAS_CTYPE_UNSAFE=y
UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
UCLIBC_HAS_STDIO_BUFSIZ_4096=y
UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y
UCLIBC_HAS_GNU_GETOPT=y
UCLIBC_HAS_REGEX=y
RUNTIME_PREFIX="/usr/local//$(TARGET_ARCH)-linux-uclibc/"
DEVEL_PREFIX="/usr/local/$(TARGET_ARCH)-linux-uclibc/usr/"

ですが、

scanf.c:112:20: warning: integer overflow in preprocessor expression
scanf.c:129:2: #error STRTOUIM conversion function is undefined!
make[2]: *** [scanf.o] Error 1
make[2]: Leaving directory `/home/admin/uClibc-0.9.26/libc/stdio'
make[1]: *** [_dir_stdio] Error 2
make[1]: Leaving directory `/home/admin/uClibc-0.9.26/libc'
make: *** [_dir_libc] エラー 2
[root @ DURON-PC uClibc-0.9.26]#

上記のように停止します。(0.9.24あたりも同様)
#ifndef STRTOUIM
#error STRTOUIM conversion function is undefined!
#endif
の部分以前の個所で STRTOUIMがdefineできていないことが原因である
と思われますので、現在は直前で強制的に
#define STRTOUIM(s,e,b,sf) _stdlib_strto_l(s,e,b,sf)
を挿入するようにしておりますが、かなりスッキリしません。同様の現象が出ている
方または、出ていない方、対処方法など指示いただけましたら幸いです。

# が、上記部分越えるとコンパイルは通ります

-- 
峰松 浩樹      有限会社ランカードコム
852-8116 長崎県長崎市平和町 20-18-401
TEL: 095-840-0021 DFAX: 020-4669-6889






Uclinux-h8-devel メーリングリストの案内
Back to archive index