1

CONSTANT __bss_start を使用して bss start のアドレスを出力したかったのです。bssセクションのアドレスを出力する簡単なプログラムを作成しました。以下はコードです

 section .bss
 section .data
 x db "value is =%ld"
 section .text
;extern alt_u32* __bss_start;

global main
extern  __bss_start;
extern printf
main:
mov bx,__bss_start
push bx
push x
call printf
add esp,8
ret

gcc -m32 -o bss_start.o を実行して最終的な実行可能ファイルを取得すると、エラーが発生します

    bss_start.asm:(.text+0x2): relocation truncated to fit: R_386_16 against symbol `__bss_start' defined in *ABS* section in bss  

ここで何が問題になる可能性がありますか??

4

1 に答える 1