[hellogcc] Re: [hellogcc] Re: [hellogcc] Re: 请教一个64位linux系统下函数返回地址出错的问题?

  • From: Mingjie Xing <mingjie.xing@xxxxxxxxx>
  • To: "hellogcc@xxxxxxxxxxxxx" <hellogcc@xxxxxxxxxxxxx>
  • Date: Fri, 18 Oct 2013 10:42:59 +0800

TARGET_FUNCTION_ARG的实现代码是不是有问题?

在 2013年10月18日上午10:29,paul hua <paul.hua.gm@xxxxxxxxx> 写道:
> 返回值类型和变量的类型是一样的。
>
>
> 2013/10/18 Yao Qi <qiyaoltc@xxxxxxxxx>
>>
>> On 10/18/2013 10:08 AM, paul hua wrote:
>>>
>>>
>>> $6 = (rtx) 0x7ffff1b88c00   /*要返回的地址*/
>>>
>>
>>>
>>> (gdb) p entry_parm
>>>
>>> $9 = (rtx) 0xfffffffff1b88c00  /*赋值后的地址变成这样子了*/
>>
>>
>> 可能是你的地址先被cast 到 32-bit f1b88c00 ,然后 又sign extend 到 64 bit,就成了
>> 0xfffffffff1b88c00。
>>
>> 仔细看看函数的return value的 type 还有变量的type。
>>
>

Other related posts:

  • » [hellogcc] Re: [hellogcc] Re: [hellogcc] Re: 请教一个64位linux系统下函数返回地址出错的问题? - Mingjie Xing