0

Bin出力形式を使用してNASMでプログラムを書いています。ELF ヘッダーを手動で作成しています。各セクションの開始アドレスと長さを知る必要があります。

4

1 に答える 1

1

セクションの順序を定義することで解決される問題

SECTION .header   progbits
SECTION .text     progbits  follows=.header   align=16
SECTION .rodata   progbits  follows=.text     align=16
SECTION .data     progbits  follows=.rodata   align=16
SECTION .bss      nobits    follows=.data     align=16

ファイルの最後に次の行を追加します。

section .header
  header_start  equ  $$
  header_length  equ  $-$$

section .text
  text_start  equ  $$
  text_length  equ  $-$$

section .rodata
  rodata_start  equ  $$
  rodata_length  equ  $-$$

section .data
  data_start  equ  $$
  data_length  equ  $-$$

section .bss
  bss_start  equ  $$
  bss_length  equ  $-$$
于 2012-08-12T15:46:12.357 に答える