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
ここで何が問題になる可能性がありますか??