aboutsummaryrefslogblamecommitdiffstats
path: root/bootstrap/lib/kernel/ebin/hipe_unified_loader.beam
blob: a3682d4f32bf5e6329df8876222274939f3e3438 (plain) (tree)
1
2
3
4
5
6
7
8
                                                 
              
                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                       


                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                          




                                                                                        

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 

               
                                          
  
                                                  
                   
                                   
   
                                                                      




                          
   
                                                                                         




                                       
   
                                                                                 


                                 
                                                                                                                                                                                                  

                           
            

                                                                                                                                              


                                             
                                                                                                          

























                                                                                                                                                                                           

                          





                                                                                                                 
                                                           









                                                                                     
                                                                                                                                                      
                   
                                                     


                                                                         
                                                  












                                                                                               
                         

                                               
                                                                                                        















                                                                   
                                                                           

                   
                      


                                   

                                                                    



                                        
                                                                 

                                                                             
                               





                                                                                                                                                  
                                                                                                                                                                                                                        





                                                                                                                                                               
                                                                                               






                                                                       
                                                         







                                          
                                                              

                              
                 
                         
                    
           



















                                           
   


































                                                                                                      
      

               
      
   


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
FOR14�BEAMAtom	��hipe_unified_loader
chunk_namex86
ultrasparcpowerpcppc64armamd64load_native_codehipe_architectureerlangsystem_infocode	get_chunk	undefined	no_nativeblockmulti_schedulingsystem_flagbad_crcpost_beam_loadok
version_check<truecode_serverinfo_msgload_moduleload_module_nosmpfalsehipe_patch_closuresputload
load_nosmpload_commonbinary_to_term	hipe_bifs	check_crcclosures_to_patcheraselistsforeachhipe_assert_code_areamodulefind_callee_mfasgb_setsemptyto_list
list_to_tupleadd_callee_mfasadd_elementmk_trampoline_map
tuple_sizegb_treeselement-*inserttrampoline_map_getgettrampoline_map_lookuplookupvalueexports
is_builtin+fundefbadargerrormodcalculate_addressesoffsets_to_addressesfind_closure_patchesfind_closure_refsclosureexport_funsset_funinfo_native_addressset_native_addressmake_stub_modulepatch
x86_abs_pcrelsdesc	load_atomload_addressremotelocal
patch_callpatch_bif_call_listpatch_mfa_call_listcallpatch_call_insn	patch_allpatch_all_offsetspatch_offset
patch_atomatom_to_wordatompatch_sdescenter_sdescpatch_load_addressremote_functionlocal_functionconstantc_const
patch_closurefun_to_addressget_fepatch_load_mfaload_mfapatch_constspatch_label_or_labelssortedsort_and_writefoldlsort_on_representationsortpatch_instr
patch_insn
write_word	write_u64	write_u32bif_addressprimop_addresscreate_data_segment
alloc_data
enter_data>==<andenter_datum
merge_termterm_to_wordgroupbytes_to_32bslborwrite_wordswrite_byteswrite_u8
find_const	error_msgconstant_not_foundexitadd_ref=:=address_to_mfa_lthpatch_to_emupatch_to_emu_step1module_info#invalidate_funinfo_native_addressespatch_to_emu_step2	is_loaded
get_refs_frommark_referred_fromredirectremove_refs_fromget_native_addressfind_na_or_make_stubmfa_to_addressassert_local_patch
enter_code	byte_sizeupdate_code_sizeget_module_info-remove_refs_from/1-fun-0--redirect/1-fun-0-redirect_referred_from-mark_referred_from/1-fun-0- -patch_to_emu_step1/1-lc$^0/1-0-function_clause-enter_datum/3-lc$^1/1-0--enter_datum/3-lc$^0/1-1-$-sort_on_representation/1-lc$^0/1-0--sort_and_write/4-fun-0--patch_consts/3-fun-0--export_funs/4-lc$^0/1-0-"-offsets_to_addresses/2-lc$^0/1-0-load_fe!-calculate_addresses/3-lc$^0/1-0--load_common/4-fun-0-set_native_address_in_fe-load/2-after$^0/0-0-unblock-load_module/3-after$^0/0-0--post_beam_load/1-after$^0/0-0-!-load_native_code/2-after$^0/0-0-Code$��kX�" 0�;��25BERUberu��0@G@@GP@G `@G0p@G@�@GP�� J��0� �0�5�@ @4@�@$�@h��P%i@@$�` +��@
@�5
@@
@
�p  h�@4��-@$#@@3@4��@
+�
@
�i@��-j@@�j@@#��-j�l@�j@
@�`J��
0
0@$@���h
��%i@
@
��  h
@$��-i@�-h@0j@#@�-h�l0j@
0�
 0
0G`#+
#
@ EE@Gp�N @@
�
0@0@4@$@
@
@#�  h
@$@#@4$4�0
i@4�-f@4@j@#$@4�-f�l$4@�
0@3@
�
@@@@4@$@
@
@3@#� P@#@$@3@4@
%@�
!  0 @$@@
@
�  h
!@@$$� 
#i@$�-d@$0!j@#@$�-d�l$0"�
" #  @@@
@
� P@#@@3@@
% $� 
#@%�@@�@@3�@#��!`8
3A#9
3:
3 B3BC8
3#A#Sc8
3cAcs�8
3�A���8
3�A���8
3�A���8
3�A��8
3A8
3A+
3G�@�@3@C@�@�$@�4@�D@T@d@St@s��" 
@�#p0
2;
2@

&

'& E���@G��$ @@
'@@
'�% P@�@#@tt��&0
�9
1:
1 B�Bt@d�'
5@#@�3@T@�C@D@#TD�(P-19
0:
0 B3B@T@3T�) 
M@3@�@T#@$@3�$�*0
�+
/
@T@44�+ 
^9
.:
. BBD@@@4�, -@@4@4�--+
-
@t#@D3@T@�Ct�@d�.P
}+
,
4
(�g@�Td@
'�/�@@���0 �@DD�1
v=
)(5
+�@
'�2�4
*@dd�3
l@D#@TT�40
h@�@D�5
v@D#@�@�3D��@��6@
z)@���7-@4���8-@
�9�@
+�:�0F G
,G*�2H+�;J�,�.H-�-H.�+H/�*H0�<H1�=H2�#J3�!H4�>
-57
4@@��?0
:;
:�B
62
6�
6b
7R
8r
96@7�@�@@
#@0
<8�A�@@
#@0
<9�B�@@
#@0
<:�?J;�C
-0<8
AA3C9
;3:
;3 @PB3SB3@@#$@C4-
BS;S
B�Q
?A
?
?
?!
=1
>=@@$#@�D0
D=
@>@@$#@�E0
D=
@?@@@@$#@40
<@A4
; @�F��F�B�GJSC�H
20D8
IA3C9
C3:
C3 @PB3S@#$@C40
K#;#
K@

E

GE@S@@�I
�+
F
@@�J �=
HF-
J@=
HG@S�K �H@@$#@40
D@I4
C@J�IJK�LJ#L�M
4 M4
N4
N@N@ @4@�@$�N0
P;
P@�
Ob
OO@�=
QP@AQ�O
�4@�P�@$#@3@4@C@P
S@R�Q
4PS(
T@P�RS�S}`c�S}pc3ct
U#psx
Usc�u
Us�3���
Us�@@4@#$@�@C#@S@3�T0�U}@3@$#@C@@4P
S@T+
R@CU�VH#V�W
; W4
X@X�XN Y�Y
= Z4
[@[ �Z 9
\:
\ BB#+
\
?@#\@]�[
@ ^@3@#@
`_�\
@@`8
cACS8
_SAScs8
_sAs��8
_�A���8
_�A���8
_���A��d@3@#@$@�4@�D@�T@�t@C�@c�0
d�;�
d@

a

ba@�@�#@c�]0+
b
@#@$@3@d@
`�b@F0G�G4GD�^}$�� FPCG
CGGGTGtE#EC3@$@d@
`�c4
_0@F G#G3d0�F G
DG�]e�_
Ff9
e:
e0Bg�`
G0h@#3@#@30-]i�a
H j -Yk�b
Il8
oA#9
k:
k  0B3B@#-
p3;3
p�Q
nA
n
n
m!
n1
nm@@ 
r n@
l o4
kp�cJ3q�d
J r8
tA#39
q#:
q#  @B#CB#S9
sC:
sC BCBC#+
s
K@3@S@#�e 
rPF GGE s@3 
r t4
q@
lu�f
Lv8
w@A#9
x:
xPBB3B CB0SB@c+
x
C@#4@3@c#@C@S@@$�g0@$@#@�0�h0@
vw4
u@
x�iHy�j
L@z0@@$@#@3@�k-U0F #GG@� @�l0+
{@
{�lH|�m
PP}8
�ASc9
|S:
|S `pBSsBS@C@3$@#4@D@cT-
�s;s
��Q
~A

�
�!
�1
�~@
Q=
�@
R=
��@
S=
��@
T=
��@$#@
U3@D@C@�nP
�=
��@$#@
V3@D@C@�oP
�=
��0F 3G4GD@D#@$C@�pP
��@4#@$3@D@C@TP
}`�4
|@
��qJs��r
WP�8
�ASc9
�S:
�S �pBSBS@$@C4@3D@#T@d@ct�s
�+
�
@T@D#@$�t0-@@4@$�u 
W@3@TC@$#@DS@d@c@$�vp
�=
��-
�@#@4@$@#$�w 
Z@$#@d@3@$�x@
��@T#@D3@d@4C@tP
���4
�@
��sJ��y
X@�8
�P@ACS�z}`C@@3@#$@4@SD�{--,
�
@G�@G��{ @@G��{�@$@#@�@�|0
�@#@$@3@4@
�@�4
�@
��}
Yp�8
��pAs��~}�s@d@3D@@
Z3@#@C#@cC@@C@S$@#4@T@�t�`
�@��--,
�
@G�@G��� @@G����@D@#@�p��0
�@43@$C@D#@S@T@c@dp
�p�4
�@
���
[0���N0���
\P�8
�ASc9
�S:
�S PpBSBS�@CS@3C@#3@�#@S@C@3$@4@cD��`
�@$#@3@D@C@4P
�P�4
�@
���
]`�8
�#``A#cs��}�3c#@3$@C3@SC@C@3@4@D@sT��P
�@$3@T#@C@4@S@D`
�`�4
�#@
���
^P�0
�;
��
Q
�
S
�
T
�
R
��@#@
Q#0
��@# 
��@@#@3#@C3@
��@@#@3#@C3@
����J���
_ �  @@��--,
�
@G�@G��� @@G���@���@@
a#@0
����
b@�9
�:
�@BCBSB cB0s9
�#:
�# P�B#�@@s$@c4@SD4
�C@=
����}��C�@@��--,
�
@G@G��� @@G���pF`GGGDG4G$GG��P���
d@�9
�:
� BCBS0
�C;C
��
K
�
e
�
f
�
g
�
h
��9
�S:
�S0BSBSsBS #@3C@3@sP
��@3#@
U3@@S@
��@3#@
V3@@S@
��`9
�#:
�# B#@@@S�� 
�@@
g#@0
��`@S@��
�@@
h#@0
����H#���J���
iP�PP

S0
�S;S
�@

�

��@4@#$@
V#@C@@3D��0-@@�� @@@��
f@F0G4G$G$4�� !P

'@4F G4GE@
'�� P@D��--,
�
@G@G��� @@G���@4@
K#@D0
�P�@P���JS���
l@�@@@4@@3@#@$��
�+
�
@@#@$��0-@c@
m3@#@C@4@S@$@c$��`
�@$=
��-
��@$@4��--,
�
@G@G��� @@G���@$@
m#@40
�@���J™�
n0�0@@#g@�� �ę�
o0�9
�<
�@0
� 
��B3BCB S+
�3
p@#3@#@C@S@
��@0B3BC��}P#C@@3@#$@C4��--,
�
@G@G��� @@G��ș�}��}$4 
�@ə�
q@�0@@$@3@#@g ��}@@$@$� ��
�@@#@��0" ˙�
s���-K��#͙�
u0Ι�N0$ϙ�
w �  @@�@��0
�;
�@b
т
��@�@�� %��}��@�@�� %��}��@�@�� &��}Aԙ�
z�9
�:
�0BB#B 3@@#@3#��N0'�0
���N(י�
|0� 0@#@�� )@#@@3@@
� ٙ�
~@�8
�ACS8
�SAScs8
�sAs��8
ݓA���-
�c��*c+c3S��,S@c@�@�$@C4@D@3T@#d@�t,
�
@G@G��� @@G��ۙ�}d#@$@�0P��0
�PF CGGEC@4#@$3@D@
�P�4
�00F G#Gݙ�Jޙ�
�0� 0@#@-
�;
�`
�!
�
��9
�:
� BB4
�@�� 
�=
���� 
��#��-D@�� 
�=
��@@�� 
��@ �@� ��-��.�@��-H��#@�� 
�@ ��J��
� �8
�A#38
�3A3CS8
�SAScs8
�sAs��8
�`�AD@#@C@c$@�4@�T��.@C@#@$@3@4@C4�00��@
�@#@@$@#$�� 
�PF GG$E0�4
�4
�@��
�@��}@/	��}@/	��}@0��}@/#���}@0��}@03��
� �8
� A#@@#�� 
�@@ 
��4
�-
�@
��
� �8
�  A#@@#@�� 1��}@ 
� �4
�-
�@
��
� �8
�A#39
�#:
�# B#CB#S+
�C@S�@3 
��4
�
`@EEI�E@G�� 20F G
�G��3���
�`�``@T@@#@S@C$@34@D�� 
�@0
�;
�@
V
�
U
��9
�T:
�T0BT9
�:
�0B#4#+
�
�`FPGGDG4G$G@T�� 5`���H���HT���J���H���
� � @
#@��0-+-
`EEiE@G�� 2@G��3((��
�0(8-A3C9-3:-3PB3SB3cB3 s+-S
C'-c@#(@s#@C0-(4-@#(��
�(��--(��
�(@��-0-;-@
-	
-
(	@@
�#@
@��p@�� -?@��6@@�� -@@@��-+-
@(
@(��H(��J(
��
�(-(��
�(0-h-@F0GG
�G@�� i--@
(j@
(��k(��
� (4-@��-@(��
�(@g0@�� �(��
�(@g@@�� �(��
�(@gP@�� �(��
�0( 0@#@��0-$-- (+-"
0-!;-!@
U-
V-(@
=- (@
( @@�� 7 (!��J("��J(#��
�0($8-)A3C9-(3:-(3PB3SB3cB3 sB3@�+-(S
C+-(s0-+#;#-+@
U-%
V-'(%0-*�;�-*@
-'
-&(&@
('@c((@C0-$()4-#@
(*��J�(+��J#(,��
�(---,

+9-/:-/ B#B3(-.#03(.@
(/��H(0��
�P(1 P��|P8S4SS+-3S
@@#@C@#@3��09@@�� :9-2:-2 BB#��|08��}000@#@F GG@
+�� P0F GG (2��H(3��HS(4�
�(5@�N;(6�
�(7@@�N <(8��
�(9��N=(:��
�(;��N>(<��
�(=��N?(>��
� (?8-AA#39-@#:-@# 0@B#$B#@3@�� -?`F0GG$GE0(@@3 -?(A4-B(B E@
��� @(C��
�(D8-FA#9-E:-E 0B@#��-D E(E@#-D(F4-C(G��
�(H8-IA��.@@@��-H E(I4-G(J��
�(K8-MA#9-L:-L  0BB@#��.@@@�(-KPF GGE (L@#-K(M4-J(N�(
�0(O9-Q:-Q 00B3�(}@#3@#@3@$�(--,-P
@G@G��( @@G �((P�(}@$ 
�0(Q@ E#E#@
��( @(R��
�0(S@#3@#@30
�(T�k
�(U8-WA#9-V:-VPB3BCB S+-V3
C9-VS:-VS00`BSBS @#@C$�k-U`F0GGG$E0(V@#-U(W4-T(X�(
� (Y8-Z A#3�(}@#@3�( -YPF GG
�E(Z4-[([ E@
��( @(\�(
�0(]8-_A3C9-^3:-^3 B3SB3c9-^S:-^S0PpBS@@#@c@$@C4@SD�( 
j@3@@
V#@@3�(0-@3@@$#@4@34$�(0-]`F0GDGG4EP(^@C0-](_4-`(` E@
��( @(a�0
�(b9-a:-a BB#@@#�(	N A(c�
�(d@
�@
�(
N  (e�
�(f@
�@
�(N  (g�
�(h@
�@
�(N  (i��
�(j@
�@
�(
N  StrTImpTB
 $%&()*./.01.356/7896:6<6>ABE%M%N
O%W%`%c<%j%k)r)t%v%x%y%z%{%}��%�%���%����%�%�%��%�%���%�%�%�E%�ExpTX�7�5! 	FunT��b��S��O��=��;��9�LitT�^x���AKA��XJ�I��S�/�A%�J؊�ڠ�*A�
R��y�N��	3�,�%_����J=��f�	�Ł���7o��~������w��W�_���Esk�6ۓ��ޛ�[��x��h�%�_6�������i�@�[�~����{r|x����a�C�-\�nOf( �.�B5@c�V0�KE�5�:����J�s����@i�����$�@H���8���c�@*�!��g���.��mv?A/Cn)�7��p�3�J�D�|,,
�̭E��[�p��M*{��L$��w�抱��l��n̚m]����f�'?�>��a�y�Q��L�>�l���WF��i���hka�Z9�m!z�W�<cs6g;��vΫ3��iiu4���hwa�]9m�ֱY���h�������`O+�rſ(���a��_H����<.�0h�L��(���.�J�1Kc�ƅt�Q݆Gu[R�?݈��Attr(�lhdvsnlns._!x�`��-���jjAbst