aboutsummaryrefslogblamecommitdiffstats
path: root/bootstrap/lib/kernel/ebin/hipe_unified_loader.beam
blob: 46263fae7b41f1051daf44d6348a9793e0a75eb9 (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_loadedemu_make_stubs
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$��mY�" 0�;��25BERUberu��0@G@@GP@G `@G0p@G@�@GP�� J��0� �0�5�@ @4@�@$�@h��P%i@@$�` +��@
@�5
@@
@
�p  h�@4��-@$#@@3@4��@
+�
@
�i@��-l@@�j@@#��-l�l@�j@
@�`J��
0
0@$@���h
��%i@
@
��  h
@$��-i@�-j@0j@#@�-j�l0j@
0�
 0
0G`#+
#
@ EE@Gp�N @@
�
0@0@4@$@
@
@#�  h
@$@#@4$4�0
i@4�-h@4@j@#$@4�-h�l$4@�
0@3@
�
@@@@4@$@
@
@3@#� P@#@$@3@4@
%@�
!  0 @$@@
@
�  h
!@@$$� 
#i@$�-f@$0!j@#@$�-f�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-39
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 -[k�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-W0F #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���-M��#͙�
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
�@�� 
�=
���� 
��#��-F@�� 
�=
��@@�� 
��@ �@� ��-��.�@��-J��#@�� 
�@ ��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@�� -A@��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-1:-1 B#B3(-0#03(0@
(1��H(2��
�P(3 P��|P8S4SS+-5S
@@#@C@#@3��09@@�( :9-4:-4 BB#�(|08�(}000@#@F GG@
+�( P0F GG (4�(H(5��HS(6�
�(7@�N;(8�
�(9@@�N <(:��
�(;��N=(<��
�(=��N>(>��
�(?��N?(@��
� (A8-CA#39-B#:-B# 0@B#$B#@3@�� -A`F0GG$GE0(B@3 -A(C4-D(D E@
��� @(E��
�(F8-HA#9-G:-G 0B@#��-F E(G@#-F(H4-E(I��
�(J8-KA��.@@@��-J E(K4-I(L��
�(M8-OA#9-N:-N  0BB@#��.@@@�(-MPF GGE (N@#-M(O4-L(P�(
�0(Q9-S:-S 00B3�(}@#3@#@3@$�(-/,-R
@G@G��( @@G �((R�(}@$ 
�0(S@ E#E#@
��( @(T��
�0(U@#3@#@30
�(V�k
�(W8-YA#9-X:-XPB3BCB S+-X3
C9-XS:-XS00`BSBS @#@C$�k-W`F0GGG$E0(X@#-W(Y4-V(Z�(
� ([8-\ A#3�(}@#@3�( -[PF GG
�E(\4-](] E@
��( @(^�(
�0(_8-aA3C9-`3:-`3 B3SB3c9-`S:-`S0PpBS@@#@c@$@C4@SD�( 
j@3@@
V#@@3�(	0-@3@@$#@4@34$�(
0-_`F0GDGG4EP(`@C0-_(a4-b(b E@
��( @(c�0
�(d9-c:-c BB#@@#�(N A(e�
�(f@
�@
�(N  (g�
�(h@
�@
�(
N  (i�
�(j@
�@
�(N  (k��
�(l@
�@
�(N  StrTImpTB
 $%&()*./.01.356/7896:6<6>ABE%M%N
O%W%`%c<%j%k)r)t%v%x%y%z%{%}��%�%���%����%�%�%��%�%���%�%�%�E%�ExpTX�9�7! 	FunT��d}�7�U}�7�Q}�7�?}�7�=}�7�;}�7LitT�^x����KAǧQ��$x���K{�*i%lE�Ѡb�`�JYF�;q3f&Y
�K��z�_���7L�Y:�����~��}��1��[޲�����8��h��V�`o}�{秓��/R������^��	���d�	o�0J�ہ�{�g�g��j��9��µ�te�r�R(T}4Vj�X��Z�ݦ�*���87J���v�i.��;�G"�D�<�#��9�?�
���]�{���� �_�a�t3��x�

w8p���ȼ����9����hy�-���qO�D��}�h�{�כ�����f���ߚ�G3ԓU��k�{��0��O�>fl��=TF��i���hka�Z9�M!z�S�<cs6c;�v.�3��iiu4���h�a�}9m�ֱQ���h��������V�q�Q����h/�I����<.�0h�T��0���.���kc>��$�錣��ꮤ�#�j��Attr(�lhdvsnln`�;YR�td7��ƴojjAbst