>> ------
>> extern void AsmFn1(void);
>>
>> int main(void)
>> {
>> AsmFn1();
>> return 0;
>> }
>You have not used "ret" instruction in AsmFn2, I guess it will cause
>undefined behavior. I think it has nothing to do with how you compile
>the code. It works perfectly after adding ret instruction at the end
>of AsmFn2. Correct me if I am missing something here.
Thanks. That was the problem, I didn't notice that. Sorry for the stupid question..
--
Sudheer