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


                                                                                                                                                                                                                                                                           





                                                                                                                                                                                                                                                                                                         

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  

               
                                          








                                   
                          































                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                        




                                                                          
                                                                                                                                                                                              

                                             
                          







                                                                                                                                                              

























































































                                                                                                                                                                                                                        
                                                                                               






                                                                       
                                                           























































                                                                                                      



                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
FOR11�BEAMAtom��hipe_unified_loader
chunk_namex86
ultrasparcpowerpcppc64armamd64load_native_codehipe_architectureerlangsystem_infocode	get_chunk	undefined	no_nativeblockmulti_schedulingsystem_flagbad_crcunblockpost_beam_loadok
version_check<truecode_serverinfo_msgload_moduleload_module_nosmpfalsehipe_patch_closuresputload
load_nosmpload_commonbinary_to_term	hipe_bifs	check_crcmodulefind_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_addressmake_fepatch_load_mfaload_mfapatch_constslistsforeachpatch_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_fromredirectredirect_referred_fromremove_refs_fromget_native_addressfind_na_or_make_stubmfa_to_addressassert_local_patchhipe_assert_code_area
enter_code	byte_sizeupdate_code_sizeget_module_info -patch_to_emu_step1/1-lc$^0/1-0--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-Code#C�VQ�" 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@@
@
@#��  �l@�j@
@�`J��
0
0@$@���h
��%i@
@
��  h
@$��-i@@
@
�  @0j@@
@
@#�  �l0j@
0�
 0
0G`#+
#
@ EE@Gp�N @@
�
0@0@4@$@
@
@#�  h
@$@#@4$4�0
i@4@
@
�  @4@j@4@
@
@#$�  �l$4@�
0@3@
�
@@@@4@$@
@
 @3@#� P@#@$@3@4@
%@�
"  0 @$@@
@
�  h
!@@$$� 
#i@$@
@
�  @$0!j@$@
@
@#�  �l$0"�
# #  @@@
@
 � P@#@@3@@
% $� 
$@%�@@�@@3�@#��!`8
*A#9
*:
* B3BC8
*#A#Sc8
*cAcs�8
*�A���8
*�A���8
*�A���8
*�A��8
*A8
*A+
*G�@�@3@C@�@�$@�4@�D@T@d@St@s��" 
@�#p0
+;
+@

&

'& E���@G��$ @@
'@�@#@tt��%0
�9
,:
, B�Bt@d�&
1@#@�3@T@�C@D@#TD�'P-09
-:
- B3B@T@3T�( 
I@3@�@T#@$@3�$�)0
�@T@44�* 
Z9
.:
. BBD@@@4�+ -@@4@4�,-@t#@D3@T@�Ct�@d�-P
x4
(�@DDTd��.
r=
)(5
/�@dd�/
h@D#@TT�00
d@�@D�1
r@D#@�@�3D��@��2@
v)@���3-@4���4-0F G
(G*�!H+�#J,�%H-�'H.�*H/�5J�0�6
)17
0@@��70
6;
6�B
22
2�
2b
3R
4r
52@3�8�@@
#@0
84�9�@@
#@0
85�:�@@
#@0
86�7J7�;
)088
=A3C9
73:
73 @PB3SB3c@@c@#$@C4-
>S;S
>�Q
;A
;
;
;!
91
:9@@$#@�<0
@=
<:@@$#@�=0
@=
<;@<@@$#@40
8@=4
7 @�>��>�>�?JS?�@
.0@8
EA3C9
?3:
?3 @PB3S@#$@C40
F#;#
F@

A

CA@S@@�A
�+
B
@@�B �=
DB-
G@=
DC@S�C �D@@$#@40
@@E4
?@F�DJ#G�AJH�E
0 I4
J4
J@J@ @4@�@$�F0
L;
L@�
Kb
KK@�=
ML@AM�G
�4@�H�@$#@3@4@C@P
O@N�I
0PO(
P@P�J�S�K}`�c�K}pc3ct
Q#psx
Qsc�u
Qs�3���
Qs�@@4@#$@�@C#@S@3�L0�M}�@3@$#@C@@4P
O@P+
N@CQ�NH#R�O
7 S4
T@T�PN U�Q
9 V4
W@W �R 9
X:
X BB#+
X
;@#X@Y�S
< Z@3@#@
\[�T
<@\8
_ACS8
[SAScs8
[sAs��8
[�A���8
[�A���8
[���A���@3@#@$@�4@�D@�T@�d@�t@C�@c�0
`�;�
`@

]

^]@�@�#@c�U0+
^
@#@$@3@d@
\�^@F0G�G4GD�V}$�� FPCG
?GGGTGtE#EC3@$@d@
\�_4
[0@F G#G3`0F G
@G�Ua�W
Bb9
a:
a0Bc�X
C0d@#3@#@30-Se�Y
D f -Pg�Z
Eh8
kA#9
g:
g  0B3BC@#@C-
l3;3
l�Q
jA
j
j
i!
j1
ji@@ 
n j@
h k4
gl�[J3m�\
F n8
pA#39
m#:
m#  @B#CB#S9
oC:
oC BCBC#+
o
G@3@S@#�] 
nPF GGE o@3 
n p4
m@
hq�^
Hr8
s@A#9
t:
tPBB3B CB0SB@c+
t
?@#4@3@c#@C@S@@$�_0@$@#@�0�`0@
rs4
q@
t�aHu�b
H@v0@@$@#@3@�c-L0F #GG@@$�d00w�e
LPx8
�ASc9
wS:
wS `pBSsBS�@�@C@3$@#4@D@cT-
�s;s
��Q
yA
z
{
|!
}1
~y@
M=
z@
N=
{@
O=
|@
P=
}@$#@
Q3@D@C@�fP
�=
�~@$#@
R3@D@C@�gP
�=
�0F 3G4GD@D#@$C@�hP
��@4#@$3@D@C@TP
x`�4
w@
��iJs��j
SP�8
�ASc9
�S:
�S �pBSBS@$@C4@3D@#T@d@ct�k
�+
�
@T@D#@$�l0-@@4@$�m 
S@3@TC@$#@DS@d@c@$�np
�=
��-
�@#@4@$@#$�o 
V@$#@d@3@$�p@
��@T#@D3@d@4C@tP
���4
�@
��kJ��q
T@�8
�P@ACS�r}`C@@3@#$@4@SD�s-,,
�
@G�@G��s @@G��s�@$@#@�@�t0
�@#@$@3@4@
�@�4
���u
Up�8
��pAs��v}�s@d@3D@@
V3@#@C#@cC@@C@S$@#4@T@�t�w`
�@�x-,,
�
@G�@G��x @@G��x�@D@#@�p�y0
�@43@$C@D#@S@T@c@dp
�p�4
���z
W0��{N0��|
XP�8
�ASc9
�S:
�S PpBSBS�@CS@3C@#3@�#@S@C@3$@4@cD�}`
�@$#@3@D@C@4P
�P�4
�@
��~
Y`�8
�#``A#cs�}�3c#@3$@C3@SC@C@3@4@D@sT��P
�@$3@T#@C@4@S@D`
�`�4
�#@
���
ZP�0
�;
��
M
�
O
�
P
�
N
��@#@
M#0
��@# 
��@@#@3#@C3@
��@@#@3#@C3@
����J���
[ �  @@��-,,
�
@G�@G��� @@G���@���@@
]#@0
����
^@�9
�:
�@BCBSB cB0s9
�#:
�# P�B#�@@s$@c4@SD4
�C@=
����}��C�@@��-,,
�
@G@G��� @@G���pF`GGGDG4G$GG��P���
`@�9
�:
� BCBS0
�C;C
��
G
�
a
�
b
�
c
�
d
��9
�S:
�S0BSBSsBS #@3C@3@sP
��@3#@
Q3@@S@
��@3#@
R3@@S@
��`9
�#:
�# B#@@@S�� 
�@@
c#@0
��`@S@��
�@@
d#@0
����J���H#���
eP�PP

 S0
�S;S
�@

�

��@4@#$@
R#@C@@3D��0-@@��@@@��
b@F0#G4G$G@@$4��0@4@D��-,,
�
@G@G��� @@G���@4@
G#@D0
�P�@P���JS���
h@�@@@4@@3@#@$��
�+
�
@@#@$��0-@c@
i3@#@C@4@S@$@c$��`
�@$=
��-
��@$@4��-,,
�
@G@G��� @@G���@$@
i#@40
�@���J���
j0�0@@#g@��  ���
m0�9
�<
�@0
� 
��B3BCB S+
�3
n@#3@#@C@S@
��@0B3BC��}P#C@@3@#$@C4��-,,
�
@G@G��� @@G���}��}$4 
�@ę�
o@�0@@$@3@#@g��}@@$@$� ��
�@@#@��0! ƙ�
q���-C��"ș�
s0ə�N0#ʙ�
u �  @@�@��0
�;
�@b
̂
��@�@�� $��}��@�@�� $��}��@�@�� %��}Aϙ�
x�9
�:
�0BB#B 3@@#@3#��N0&�0
���N'ҙ�
z0� 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
�@�� 
�=
���� 
��"��-<@�� 
�=
��@@�� 
��@ �@� ��,��-�@��-@��"@�� 
�@ ��J��
� �8
�A#38
�3A3CS8
�SAScs8
�sAs��8
�`�AD@#@C@c$@�4@�T��-@C@#@$@3@4@C4�00��@
�@#@@$@#$�� 
�PF GG$E0�4
�4
�@��
�@��}@.	��}@.	��}@/��}@.#���}@/��}@/3��
� �8
� A#@@#�� 
�@@ 
��4
�-
�@
��
� �8
�  A#@@#@�� 0��}@ 
� �4
�-
�@
��
� �8
�A#39
�#:
�# B#CB#S+
�C@S�@3 
��4
�
`@EEI�E@G�� 10F G
�G��2��
�`�``@T@@#@S@C$@34@D�� 
�@0
�;
�@
R
�
Q
��9
�T:
�T0BT9
�:
�0B#3#+
�
�`FPGGDG4G$G@T�� 4`���H���J���HT���H���
� � @
#@��0
�+
�
`EEI�E�@G�� 1@G��2����
�0�8
�A3C9
�3:
�3PB3SB3cB3 s+
�S
?'
�c@#�@s#@C0
��4
�@#(��
�(��--(��
�(@��-
0-;-@
-
-(@@
�#@
<��p@�� -8@��5@@�� -@@@��-@(@(��J(��
�(@��-@-(	��
�(
0-	h-@F0GG
�G@��i--@
(j@
(��k(
��
�(@(��
� (4-@��-@(��
�(8-A��6@-(4-(��
�(8-A��7@-(4-@
(��
�(8-A��8@-(4-(��
�0( 0@#@��0-#-- (+- 
0-!;-!@
Q-
R-(@
=-(@
(@@�� 9 ( ��J(!��J("��
�0(#8-(A3C9-'3:-'3PB3SB3cB3 sB3@�+-'S
?+-'s0-)#;#-)@
Q-$
R-&($0-*�;�-*@
-&
-%(%@
(&@c('@C0-#((4-"@
()��J#(*��J�(+��
�(,--+

�9-.:-. B#B3(--#03(-@
(.��H(/��
�P(0 P��|P:S3SS+-1S
@@#@C@#@3��0;@@�� <9-2:-2 BB#��|0:��}000@#@F GG@
��� P0F GG (1��HS(2��H(3�
�(4@�N=(5�
�(6@@�N >(7��
� (88-:A#39-9#:-9# 0@B#$B#@3@�� -8`F0GG$GE0(9@3 -8(:4-7(;��
�(<8->A#9-=:-= 0B@#��-< E(=@#-<(>4-;(?��
�(@8-AA��-@@@��-@ E(A4-?(B��
�(C8-EA#9-D:-D  0BB@#��-@@@��-CPF GGE (D@#-C(E4-B(F��
�0(G9-F:-F 00B3��}@#3@#@3@$��-,,-H
@G@G��� @@G ��(H��}@$ 
�0(I��
�0(J@#3@#@30
�(K�c
�(L8-NA#9-M:-MPB3BCB S+-M3
?9-MS:-MS00`BSBS @#@C$�c-L`F0GGG$E0(M@#-L(N4-K(O��
� (P8-Q A#3��}@#@3�� -PPF GG
�E(Q4-O(R��
�0(S8-UA3C9-T3:-T3 B3SB3c9-TS:-TS0PpBS@@#@c@$@C4@SD�� 
f@3@@
R#@@3�(0-@3@@$#@4@34$�(0-S`F0GDGG4EP(T@C0-S(U4-RStrTImpT�?
!%&'*+*,-*/12+34526282:=>A&I&J
K&S&\&_8&f&gklkpkr&t&v&w&x&y&{}~&�&���&����&�&�&�&�&�&��&�&���ExpTX�6�4" 	FunT4�JZ���GZ��LitT�Xx����n�@��$��8!
�r�T
%���6�UTP������
�n����%��F߀�±Oì#�-V�|�g����1c�	c����{x��Y���E���/�狸sz����:���[�Z[t�����C�������7�szrt�>�c-��4��[��Ñ�P@.]
�h��J�`j�T�9����l0��O���\�%�uJ;�4tŝ� B�
�p#��o��H�3$����X99D�߭��.�2��x�

wX�T�d������`��hY�=L�㱒�D���\2v������J^��G���qj�*��dk�{��,]�O�6V��v���Fk4��F�>�F��QM{\���J`"�g,c�Vl�n�]��^�֫�v���G�	�n�i���/��h�6|�ZZ���keW��%�>=�ײC�����p!�AkKE�gi��q�e^�4&i\HW�ExP����Attr(�lhdvsnln62�p�T���v��Z�jjAbst