523です。前回のはまだ解決していないのですが、しばらくおいときます。

cとアセンブラのリンクにおけるNEAR CALL/FAR CALLついての質問です・・
cでmian(){}を書き、その中からアセンブラで記述したsum()という関数を
呼び出すことを考えています。

#main() と sum() は main.c sum.asm というファイルに記述し、
 >gcc -c main.c
 >ml /c sum.asm   (←masm32というアセンブラです)
 にてオブジェクトファイルを作り、最後に
 gcc -o main.exe main.o sum.obj(*1)
 することを念頭に置いてます。

一方、PROCを呼ぶとき、NEARかFARという指定がありますが、
これは、リンクのあとで main() と sum() が同一(コード)セグメントに
あればNEAR、そうでなければFARだと理解してます。

ですが、main()とsum()が同一セグメントに置かれるか否かは
事前にはどうしたらわかるのでしょうか?もしくは指定できるのでしょうか?
ちなみに、

gcc -S main.c

として吐き出されたファイルは、call _sum というnear callに
なっていました。