Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)

No.2961  .oファイルからデータを抜き取る方法
発言者: kgon
発言日: 2005 06/23 22:51
 
はじめまして。
kgonと申します。
gcc については勉強不足ですいませんが
質問したいことがあります。

Cファイルに記述したデータをgcc -c -data.c
でObjectファイルにして、そこからデータを抽出し
バイナリデータを作成できないか、と試行錯誤しております。

あと少しというところで問題がおきてしまいました。
エンディアンを指定したいために arm用gcc を使用しているのですが、
ポインタ参照のデータが0でクリアされてしまいます。
このarn用gcc以外ですと問題なくオフセット値が入っているのですが、どういった原因が考えられるでしょうか?

他のendian指定できるPowerPC用は
入手方法が良くわからないためまだ試しておりません。

初心者で申し訳なですが
ご存知の方がおられましたらご教授の程
よろしくお願い致します。



環境:Windows2000 gcc 2.9-arm-00512

(例)
data.c

typedef struct{
int s32Num;
void *pvData;
}stcTest00;

extern int as32Data[];

stcTest00 gsTest = {
sizeof(as32Data)/sizeof(int),
as32Data, // ←ここの値が0になってしまう
};

int as32Data[] = {
0xFF00FF00,
0xFF00FF00,
0xFF00FF00,
0xFF00FF00,
};


▼関連発言

2961:.oファイルからデータを抜き取る方法 [kgon] 06/23
 └2962:Re:.oファイルからデータを抜き取る方法 [wa] 06/24
  └2963:Re[2]:.oファイルからデータを抜き取る方法 [kgon] 06/24
   └2964:Re[3]:.oファイルからデータを抜き取る方法 [nil] 06/24 <

Pass 保存

早田のホームページへ
CGIROOM