はじめまして。
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,
};
|