(toppers-users 706) Re: コンフィグレーションチェッカーの不具合
Naohide Ogata
nogata @ fukushima-iri.go.jp
2002年 12月 31日 (火) 08:10:40 JST
福島県ハイテクプラザの尾形です。
At 2002/12/31 04:17:59 Hiroaki TAKADA wrote:
>
> こちらでも試してみました。「<built-in>」と「<command line>」は確認しま
> したが、「<コマンドライン>」はどういうものでしょうか?(まさか、日本語
> が出るわけではないですよね)
Redhat 8.0 を開発環境に使っているのですが、日本語で出力されています。
makedepの出力上は8進数標記になっています。コンパイラの警告、エラー出力も
日本語で出ているので、Redhatで何か特殊なことをしているのかもしれません。
makedepとは別に、libbfd.aの整合の不具合があって、cfg/fc_bfd.cpp のシンボ
ル登録を行っている箇所にcoutを仕掛けて表示したのですが、そこでは「<コマン
ドライン>」と日本語で表示されました。
fc_bfd::attach_module() の以下の箇所で、
--------
for(i=0;i<num_syms;i++) {
sym = *(symbols+i);
if(sym != NULL && sym->name != NULL && *(sym->name) != '\x0')
symbol_table[string(sym->name)] = sym;
}
--------
ここでsymの内容を表示するように追加しました。
--------
for(i=0;i<num_syms;i++) {
sym = *(symbols+i);
if(sym != NULL && sym->name != NULL && *(sym->name) != '\x0')
symbol_table[string(sym->name)] = sym;
cout << "sym = " << sym << "\n";
cout << "sym->value = " << sym->value << "\n";
cout << "sym->section = " << sym->section << "\n";
cout << "sym->name = [" << string(sym->name) << "]\n";
cout << "sym->section->name" << sym->section->name << "\n";
cout << "sym->section->vma" << sym->section->vma << "\n";
}