This is the mail archive of the systemtap@sourceware.org mailing list for the systemtap project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Problem with 32-bit negative return values


Hi -

On Tue, Oct 10, 2006 at 10:34:07AM -0700, Mike Mason wrote:
> [...]
> I'm trying to use the return value from sock_recvmsg() to determine how 
> many bytes are received.  It ignores negative return values (errors).
> [...]
> But on x86_64, the negative values are interpreted and printed as large 
> positive values:
> RECV 1440
> RECV 4294967285
> [...]

It could easily be a typing/sign-extension bug in the loc2c-related
code.  Could you check the generated C code (-p3; look for the
_dwarf_tvar_get function)?

- FChE


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]