トップページ > プログラム > 2014年04月30日 > 5eizdNbo

書き込み順位&時間帯一覧

16 位/238 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000224



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
718の続き
C言語なら俺たちに聞け パート0001
スレ立てるまでもない質問はここで 135匹目

書き込みレス一覧

C言語なら俺たちに聞け パート0001
368 :デフォルトの名無しさん[sage]:2014/04/30(水) 22:30:29.65 ID:5eizdNbo
リンカスクリプトの話題はこのスレで聞いてもよいものだろうか?
C言語なら俺たちに聞け パート0001
370 :デフォルトの名無しさん[sage]:2014/04/30(水) 22:57:04.98 ID:5eizdNbo
>>369
サンクス 別スレで聞く
スレ立てるまでもない質問はここで 135匹目
718 :デフォルトの名無しさん[sage]:2014/04/30(水) 23:06:43.00 ID:5eizdNbo
リンカスクリプトの質問です。

--- loaderscript.lds ---
OUTPUT_FORMAT(elf32-i386);
OUTPUT_ARCH(i386);
ENTRY(_start);

SECTIONS {
. = 0x00280000 + SIZEOF_HEADERS;
.text : { *(.text) }
.rodata : { *(.rodata) }
.data : { *(.data) }
.bss : { *(.bss) }
}

--- loaderscript.lds ---

こんなスクリプトを書いて
--- test.c ---

int _start(){
return 0;
}

--- test.c ---
というプログラムをコンパイル & リンク して
(gcc -m32 -nostdlib test.c -c -o test.o && ld -T loaderscript.lds test.o)

※続きます
スレ立てるまでもない質問はここで 135匹目
719 :718の続き[sage]:2014/04/30(水) 23:07:47.95 ID:5eizdNbo
objdumpで、セクションの割り当てとファイル内のセクション位置を確認した所
(objdump -p -h a.out)

Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000006 00280074 00280074 00080074 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .eh_frame 00000038 0028007c 0028007c 0008007c 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .comment 0000001c 00000000 00000000 000800b4 2**0
CONTENTS, READONLY

.textセクションのファイルのオフセットアドレスが、ELFヘッダの直後ではなくて
ELFヘッダから0x80000バイトも離れた所に入ってしまいます。

どのようにリンカスクリプトを改良したら、.textセクションを
0x00000074(ELFヘッダの直後)から開始させることができるんでしょうか。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。