NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-powerpc/51366 kernel for powerpc/ibm4xx miscompiled by gcc >= 4.8.5



The following reply was made to PR port-powerpc/51366; it has been noted by GNATS.

From: Rin Okuyama <rokuyama%rk.phys.keio.ac.jp@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: port-powerpc/51366 kernel for powerpc/ibm4xx miscompiled by gcc
 >= 4.8.5
Date: Sun, 11 Dec 2016 02:09:50 +0900

 I've found the cause of this failure. The index of sprg for pid is
 different between generic ppc and IBM 405; 48 and 945, respectively.
 Therefore, for example, "mfpid N" is assembled into "mfspr rN, 48"
 for generic ppc, but it should be "mfspr rN, 945" for IBM 405.
 
 Since GCC >= 4.8.5 passes ".machine ppc" pseudo-op to assembler,
 "m[ft]pid" instructions in inline assembler codes are misassembled
 for IBM 405, even if -mcpu=405 or -Wa,-m405 options are specified.
 


Home | Main Index | Thread Index | Old Index