<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>I finally did some research.. on PowerPC, 4 bytes 0xFF is a valid opcode.<BR>4 bytes of 0 is not.<BR> <BR> <BR>Perhaps the closure marker should be target-dependent?<BR>Default to -1?<BR>And 0 on PowerPC?<BR> <BR> <BR>Granted, -1 isn't all that common, it is, I think fnmadd. -- floating point negative multiply-add, recording form, operating all on the same register, fr31. And non-leaf functions typically start with "mflr" -- move from link register.<BR> <BR> <BR>But my old 601 manual specifically calls out 0 as invalid opcode -- by design.<BR> <BR> <BR> <BR>I still haven't done this research for SPARC, IA64, MIPS, x86, etc.<BR>(I'm still susicipious that for IA64, a larger marker should be used, since instructions are in 128bit bundles. As well, for SPARC64, MIPS64, ALPHA64, PPC64, the marker probably need be only 4 bytes, and the aligned check might be more efficient.)<BR> <BR> <BR> - Jay<br><br><br><BR> </div></body>
</html>