[TUHS] link() syscall implementation

Random832 random832 at fastmail.com
Sun Nov 15 07:18:13 AEST 2015


Oliver Lehmann <lehmann at ans-netz.de> writes:
>         ldl        rr2,rr8(#4)
>         ldl        rr4,rr2
>         and        r4,#32512
>         ldl        _u+78,rr4

This looks like it could be:
  u.u_dirp.l = uap->linkname;
  u.u_dirp.left &= 0x7f00;

>
> does the same but  with more instructions and of course not 1:1
> binary "the same" ;)
> wonder why
>   u.u_dirp.l = (caddr_t)(((long)uap->linkname) & 0x7F00FFFF);
> didn't worked.

Well, what code did it generate? Are longs in the same byte order as
pointers (could it have needed to be FFFF7F00)?




More information about the TUHS mailing list