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


                                                                                                                                                                                                                                                                           





                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     

               
                                          








                                   
                          































                                                                                                                                                                                                  


















































































                                                                                                                                                                                           
   





























                                                                                                                                                                                                                        
                                                                                               






                                                                       
                                                         







                                          
   



























                                                              
   

























                                                                                                      

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
FOR13BEAMAtom��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_fromredirectremove_refs_fromget_native_addressfind_na_or_make_stubmfa_to_addressassert_local_patchhipe_assert_code_area
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-Code#��bT�" 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�&
4@#@�3@T@�C@D@#TD�'P-29
-:
- B3B@T@3T�( 
L@3@�@T#@$@3�$�)0
�+
.
@T@44�* 
]9
/:
/ BBD@@@4�+ -@@4@4�,-+
0
@t#@D3@T@�Ct�@d�-P
|+
1
4
(�@DDTd��.
u=
)(5
2�@dd�/
k@D#@TT�00
g@�@D�1
u@D#@�@�3D��@��2@
y)@���3-
@4���4-0F G
(G*�!H+�#J,�5H-�6H.�)H/�*H0�,H1�-H2�7J�3�8
)47
3@@��90
9;
9�B
52
5�
5b
6R
7r
85@6�:�@@
#@0
;7�;�@@
#@0
;8�<�@@
#@0
;9�9J:�=
)0;8
@A3C9
:3:
:3 @PB3SB3@@#$@C4-
AS;S
A�Q
>A
>
>
>!
<1
=<@@$#@�>0
C=
?=@@$#@�?0
C=
?>@?@@$#@40
;@@4
: @�@��@�A�AJSB�B
.0C8
HA3C9
B3:
B3 @PB3S@#$@C40
I#;#
I@

D

FD@S@@�C
�+
E
@@�D �=
GE-
J@=
GF@S�E �G@@$#@40
C@H4
B@I�FJ#J�CJK�G
0 L4
M4
M@M@ @4@�@$�H0
O;
O@�
Nb
NN@�=
PO@AP�I
�4@�J�@$#@3@4@C@P
R@Q�K
0PR(
S@P�L�S�M}`�c�M}pc3ct
T#psx
Tsc�u
Ts�3���
Ts�@@4@#$@�@C#@S@3�N0�O}�@3@$#@C@@4P
R@S+
Q@CT�PH#U�Q
7 V4
W@W�RN X�S
9 Y4
Z@Z �T 9
[:
[ BB#+
[
;@#[@\�U
< ]@3@#@
_^�V
<@_8
bACS8
^SAScs8
^sAs��8
^�A���8
^�A���8
^���A��d@3@#@$@�4@�D@�T@�t@C�@c�0
c�;�
c@

`

a`@�@�#@c�W0+
a
@#@$@3@d@
_�a@F0G�G4GD�X}$�� FPCG
?GGGTGtE#EC3@$@d@
_�b4
^0@F G#G3c0�F G
@G�Wd�Y
Be9
d:
d0Bf�Z
C0g@#3@#@30-^h�[
D i -Zj�\
Ek8
nA#9
j:
j  0B3B@#-
o3;3
o�Q
mA
m
m
l!
m1
ml@@ 
q m@
k n4
jo�]J3p�^
F q8
sA#39
p#:
p#  @B#CB#S9
rC:
rC BCBC#+
r
G@3@S@#�_ 
qPF GGE r@3 
q s4
p@
kt�`
Hu8
v@A#9
w:
wPBB3B CB0SB@c+
w
?@#4@3@c#@C@S@@$�a0@$@#@�0�b0@
uv4
t@
w�cHx�d
H@y0@@$@#@3@�e-V0F #GG@� @�f0+
z@
z�fH{�g
LP|8
�ASc9
{S:
{S `pBSsBS@C@3$@#4@D@cT-
�s;s
��Q
}A
~

�!
�1
�}@
M=
�~@
N=
�@
O=
��@
P=
��@$#@
Q3@D@C@�hP
�=
��@$#@
R3@D@C@�iP
�=
��0F 3G4GD@D#@$C@�jP
��@4#@$3@D@C@TP
|`�4
{@
��kJs��l
SP�8
�ASc9
�S:
�S �pBSBS@$@C4@3D@#T@d@ct�m
�+
�
@T@D#@$�n0-@@4@$�o 
V@3@TC@$#@DS@d@c@$�pp
�=
��-
�@#@4@$@#$�q 
Y@$#@d@3@$�r@
��@T#@D3@d@4C@tP
���4
�@
��mJ��s
T@�8
�P@ACS�t}`C@@3@#$@4@SD�u-.,
�
@G�@G��u @@G��u�@$@#@�@�v0
�@#@$@3@4@
�@�4
�@
��w
Up�8
��pAs��x}�s@d@3D@@
V3@#@C#@cC@@C@S$@#4@T@�t�y`
�@�z-.,
�
@G�@G��z @@G��z�@D@#@�p�{0
�@43@$C@D#@S@T@c@dp
�p�4
�@
��|
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-@@��@@@��
e@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���-L��"̙�
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
�@�� 
�=
���� 
��"��-E@�� 
�=
��@@�� 
��@ �@� ��,��-�@��-I��"@�� 
�@ ��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@�� -@@��5@@�� -@@@��-+-
@(	@(
��J(��H(��
�(
@��-@-(��
�(0-h-@F0GG
�G@��i--@
(j@
(��k(��
�(@(��
� (4-@��-@(��
�(@g @��  (��
�(@g0@��  (��
�(@g@@��  (��
�0( 0@#@��0-%-- (+-"
0-#;-#@
Q-
R- (@
=-!( @
(!@@�� 6 ("��J(#��J($��
�0(%8-*A3C9-)3:-)3PB3SB3cB3 sB3@�+-)S
?+-)s0-+#;#-+@
Q-&
R-((&0-,�;�-,@
-(
-'('@
((@c()@C0-%(*4-$@
(+��J#(,��J�(-��
�(.---

�9-0:-0 B#B3(-/#03(/@
(0��H(1��
�P(2 P��|P7S3SS+-3S
@@#@C@#@3��08@@�� 99-4:-4 BB#��|07��}000@#@F GG@
��� P0F GG (3��HS(4��H(5�
�(6@�N:(7�
�(8@@�N ;(9��
�(:��N<(;��
�(<��N=(=��
�(>��N>(?��
� (@8-BA#39-A#:-A# 0@B#$B#@3@�� -@`F0GG$GE0(A@3 -@(B4-C(C E@
��� ?(D��
�(E8-GA#9-F:-F 0B@#��-E E(F@#-E(G4-D(H��
�(I8-JA��-@@@��-I E(J4-H(K��
�(L8-NA#9-M:-M  0BB@#��-@@@��-LPF GGE (M@#-L(N4-K(O��
�0(P9-R:-R 00B3��}@#3@#@3@$��-.,-Q
@G@G��� @@G ��(Q��}@$ 
�0(R@ E#E#@
��� ?(S��
�0(T@#3@#@30
�(U�e
�(V8-XA#9-W:-WPB3BCB S+-W3
?9-WS:-WS00`BSBS @#@C$�e-V`F0GGG$E0(W@#-V(X4-U(Y��
� (Z8-[ A#3��}@#@3�� -ZPF GG
�E([4-\(\ E@
��� ?(]�(
�0(^8-`A3C9-_3:-_3 B3SB3c9-_S:-_S0PpBS@@#@c@$@C4@SD�( 
i@3@@
R#@@3�(0-@3@@$#@4@34$�(0-^`F0GDGG4EP(_@C0-^(`4-a(a E@
��( ?StrTImpT@
!%&'*+*,-*/12+34526282:=>A&I&J
K&S&\&_8&f&gklkpkr&t&v&w&x&y&{}~&�&���&����&�&�&��&�&���&�&�&�AExpTX�8�6" 	FunT|�TQ��PQ��>Q��<Q��:Q�LitT�^x����N�@������z�8T���BKӢ�T
��h�"E��d�x���nbq�%O½��M��Jg5Q�+E�سc���?֘1��1�x|�VN�;��K�5�[��Y��v\���"�J�����7t�D����j��&��}�vpy~z~���a�C�-tt�/3�K�B���R+�բxF�g�.�R�%ŹQR�D���LsAP��!A $�@�8�����\�T>C�kz���={g��C?Cn)�7��p�s�J���;xW8X�)��#oq�=W�g��c<P2�(b�9�kƖ~y�u2�j�l���k�h20C=�Q���|�r������\�ǂM>t����h�� ��Vm=L[/��(DOJ`"�g�b�lg/��^u�/´��h�0�]�>L�/���:6J��m"h�,������+W��M�&{����a�g��p!�Ak���i��u��g^�4&i\HU'<�NI�߸��;Attr(�lhdvsnln|'�}�c�3���R=JjjAbst