This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc 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]

Re: [RFC] x32 and syscall consolidation


On Tue, 12 Jul 2016, Adhemerval Zanella wrote:

> However I would also like to enable {INTERNAL,INLINE}_SYSCALL 
> to work correctly with 64-bits arguments on x32 and potentially
> on any ILP32 ports.  The C binding macros currently throw warnings
> if one try to cast a ILP32 pointer to 64 bit register argument,
> so I am not really sure how to cleanup this kind of code.

Well, we have sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h first 
casting to (__typeof__ ((X) - (X))).  There may be other approaches as 
well (depending on whether you want sign or zero extension of pointers).

-- 
Joseph S. Myers
joseph@codesourcery.com


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