<div dir="ltr">Ah, great! I was about to scan the OTP repository history and create the map from that. Thank you!<div><br></div><div>regards,</div><div>Vlad</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Feb 28, 2016 at 3:00 PM, Constantin Rack <span dir="ltr"><<a href="mailto:constantin@rack.li" target="_blank">constantin@rack.li</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">There is a list of all opcodes with comments about the runtime version here:<br>
<a href="https://github.com/erlang/otp/blob/master/lib/compiler/src/genop.tab" rel="noreferrer" target="_blank">https://github.com/erlang/otp/blob/master/lib/compiler/src/genop.tab</a><br>
<span class="HOEnZb"><font color="#888888"><br>
-Constantin<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
Am 28.02.2016 um 14:51 schrieb Vlad Dumitrescu:<br>
<br>
> Thanks! I was a bit confused that all the files I had looked at had the same value, regardless. My error was that I didn't think that the value depends on the code actually in that module. Checking for example maps.beam gives a different value.<br>
><br>
> So now I only have to find out if there is a table mapping the max opcode value to the beam runtime version.<br>
><br>
> best regards,<br>
> Vlad<br>
><br>
><br>
> On Sun, Feb 28, 2016 at 1:32 PM, Constantin Rack <<a href="mailto:constantin@rack.li">constantin@rack.li</a>> wrote:<br>
> The BEAM format number and the number of the highest opcode are stored in the code chunk:<br>
> <a href="https://github.com/erlang/otp/blob/master/erts/emulator/beam/beam_load.c#L1714-L1757" rel="noreferrer" target="_blank">https://github.com/erlang/otp/blob/master/erts/emulator/beam/beam_load.c#L1714-L1757</a><br>
><br>
> -Constantin<br>
><br>
><br>
> Am 28.02.2016 um 12:53 schrieb Vlad Dumitrescu:<br>
><br>
>> Hi!<br>
>><br>
>> Is there some information in the beam files that would identify the compatibility with the current runtime, or is it only when trying to execute incompatible code that it is detected?<br>
>><br>
>> best regards,<br>
>> Vlad<br>
><br>
<br>
</div></div></blockquote></div><br></div>