(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";

 }