2 # GNU C11 (GCC) version 7.3.0 (x86_64-nyan-linux-gnu)
3 # compiled by GNU C version 7.3.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version none
4 # GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
5 # options passed: -I ../include
6 # -I /root/wip/nyanglibc/builds/0/nyanglibc/build/crypt
7 # -I /root/wip/nyanglibc/builds/0/nyanglibc/build
8 # -I ../sysdeps/unix/sysv/linux/x86_64/64
9 # -I ../sysdeps/unix/sysv/linux/x86_64
10 # -I ../sysdeps/unix/sysv/linux/x86/include
11 # -I ../sysdeps/unix/sysv/linux/x86 -I ../sysdeps/x86/nptl
12 # -I ../sysdeps/unix/sysv/linux/wordsize-64 -I ../sysdeps/x86_64/nptl
13 # -I ../sysdeps/unix/sysv/linux/include -I ../sysdeps/unix/sysv/linux
14 # -I ../sysdeps/nptl -I ../sysdeps/pthread -I ../sysdeps/gnu
15 # -I ../sysdeps/unix/inet -I ../sysdeps/unix/sysv -I ../sysdeps/unix/x86_64
16 # -I ../sysdeps/unix -I ../sysdeps/posix -I ../sysdeps/x86_64/64
17 # -I ../sysdeps/x86_64/fpu -I ../sysdeps/x86/fpu -I ../sysdeps/x86_64
18 # -I ../sysdeps/x86/include -I ../sysdeps/x86
19 # -I ../sysdeps/ieee754/float128 -I ../sysdeps/ieee754/ldbl-96/include
20 # -I ../sysdeps/ieee754/ldbl-96 -I ../sysdeps/ieee754/dbl-64
21 # -I ../sysdeps/ieee754/flt-32 -I ../sysdeps/wordsize-64
22 # -I ../sysdeps/ieee754 -I ../sysdeps/generic -I .. -I ../libio -I .
23 # -MD /run/asm/crypt/crypt-entry.shared.v.d
24 # -MF /run/asm/crypt/crypt-entry.os.dt -MP -MT /run/asm/crypt/.os
25 # -D _LIBC_REENTRANT -D MODULE_NAME=libcrypt -D PIC -D SHARED
26 # -D TOP_NAMESPACE=glibc
27 # -include /root/wip/nyanglibc/builds/0/nyanglibc/build/libc-modules.h
28 # -include ../include/libc-symbols.h crypt-entry.c -mtune=generic
29 # -march=x86-64 -auxbase-strip /run/asm/crypt/crypt-entry.shared.v.s -O2
30 # -Wall -Wwrite-strings -Wundef -Werror -Wstrict-prototypes
31 # -Wold-style-definition -std=gnu11 -fverbose-asm -fgnu89-inline
32 # -fmerge-all-constants -frounding-math -fno-stack-protector -fmath-errno
33 # -fPIC -ftls-model=initial-exec
34 # options enabled: -fPIC -faggressive-loop-optimizations -falign-labels
35 # -fasynchronous-unwind-tables -fauto-inc-dec -fbranch-count-reg
36 # -fcaller-saves -fchkp-check-incomplete-type -fchkp-check-read
37 # -fchkp-check-write -fchkp-instrument-calls -fchkp-narrow-bounds
38 # -fchkp-optimize -fchkp-store-bounds -fchkp-use-static-bounds
39 # -fchkp-use-static-const-bounds -fchkp-use-wrappers -fcode-hoisting
40 # -fcombine-stack-adjustments -fcommon -fcompare-elim -fcprop-registers
41 # -fcrossjumping -fcse-follow-jumps -fdefer-pop
42 # -fdelete-null-pointer-checks -fdevirtualize -fdevirtualize-speculatively
43 # -fdwarf2-cfi-asm -fearly-inlining -feliminate-unused-debug-types
44 # -fexpensive-optimizations -fforward-propagate -ffp-int-builtin-inexact
45 # -ffunction-cse -fgcse -fgcse-lm -fgnu-runtime -fgnu-unique
46 # -fguess-branch-probability -fhoist-adjacent-loads -fident -fif-conversion
47 # -fif-conversion2 -findirect-inlining -finline -finline-atomics
48 # -finline-functions-called-once -finline-small-functions -fipa-bit-cp
49 # -fipa-cp -fipa-icf -fipa-icf-functions -fipa-icf-variables -fipa-profile
50 # -fipa-pure-const -fipa-ra -fipa-reference -fipa-sra -fipa-vrp
51 # -fira-hoist-pressure -fira-share-save-slots -fira-share-spill-slots
52 # -fisolate-erroneous-paths-dereference -fivopts -fkeep-static-consts
53 # -fleading-underscore -flifetime-dse -flra-remat -flto-odr-type-merging
54 # -fmath-errno -fmerge-all-constants -fmerge-debug-strings
55 # -fmove-loop-invariants -fomit-frame-pointer -foptimize-sibling-calls
56 # -foptimize-strlen -fpartial-inlining -fpeephole -fpeephole2 -fplt
57 # -fprefetch-loop-arrays -free -freg-struct-return -freorder-blocks
58 # -freorder-functions -frerun-cse-after-loop -frounding-math
59 # -fsched-critical-path-heuristic -fsched-dep-count-heuristic
60 # -fsched-group-heuristic -fsched-interblock -fsched-last-insn-heuristic
61 # -fsched-rank-heuristic -fsched-spec -fsched-spec-insn-heuristic
62 # -fsched-stalled-insns-dep -fschedule-fusion -fschedule-insns2
63 # -fsemantic-interposition -fshow-column -fshrink-wrap
64 # -fshrink-wrap-separate -fsigned-zeros -fsplit-ivs-in-unroller
65 # -fsplit-wide-types -fssa-backprop -fssa-phiopt -fstdarg-opt
66 # -fstore-merging -fstrict-aliasing -fstrict-overflow
67 # -fstrict-volatile-bitfields -fsync-libcalls -fthread-jumps
68 # -ftoplevel-reorder -ftrapping-math -ftree-bit-ccp -ftree-builtin-call-dce
69 # -ftree-ccp -ftree-ch -ftree-coalesce-vars -ftree-copy-prop -ftree-cselim
70 # -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-forwprop -ftree-fre
71 # -ftree-loop-if-convert -ftree-loop-im -ftree-loop-ivcanon
72 # -ftree-loop-optimize -ftree-parallelize-loops= -ftree-phiprop -ftree-pre
73 # -ftree-pta -ftree-reassoc -ftree-scev-cprop -ftree-sink -ftree-slsr
74 # -ftree-sra -ftree-switch-conversion -ftree-tail-merge -ftree-ter
75 # -ftree-vrp -funit-at-a-time -funwind-tables -fverbose-asm
76 # -fzero-initialized-in-bss -m128bit-long-double -m64 -m80387
77 # -malign-stringops -mavx256-split-unaligned-load
78 # -mavx256-split-unaligned-store -mfancy-math-387 -mfp-ret-in-387 -mfxsr
79 # -mglibc -mieee-fp -mlong-double-80 -mmmx -mno-sse4 -mpush-args -mred-zone
80 # -msse -msse2 -mstv -mtls-direct-seg-refs -mvzeroupper
84 .symver fcrypt,fcrypt@GLIBC_2.2.5
85 .section .rodata.str1.1,"aMS",@progbits,1
87 .string "/proc/sys/crypto/fips_enabled"
91 .type fips_enabled_p, @function
95 # ../sysdeps/unix/sysv/linux/fips-private.h:43: if (checked == FIPS_UNTESTED)
96 movl checked.8337
(%rip
), %eax
# checked, checked.0_1
97 testl
%eax
, %eax
# checked.0_1
99 cmpl $
1, %eax
#, checked.0_1
101 # ../sysdeps/unix/sysv/linux/fips-private.h:72: }
106 # ../sysdeps/unix/sysv/linux/fips-private.h:34: {
108 .cfi_def_cfa_offset 16
111 .cfi_def_cfa_offset 24
113 # ../sysdeps/unix/sysv/linux/fips-private.h:45: int fd = __open_nocancel ("/proc/sys/crypto/fips_enabled", O_RDONLY);
114 leaq
.LC0(%rip), %rdi #,
115 # ../sysdeps/unix/sysv/linux/fips-private.h:34: {
117 .cfi_def_cfa_offset 32
119 # ../sysdeps/unix/sysv/linux/fips-private.h:45: int fd = __open_nocancel ("/proc/sys/crypto/fips_enabled", O_RDONLY);
122 # ../sysdeps/unix/sysv/linux/fips-private.h:34: {
124 .cfi_def_cfa_offset 80
125 # ../sysdeps/unix/sysv/linux/fips-private.h:45: int fd = __open_nocancel ("/proc/sys/crypto/fips_enabled", O_RDONLY);
126 call __open_nocancel@PLT
#
127 # ../sysdeps/unix/sysv/linux/fips-private.h:47: if (fd != -1)
129 # ../sysdeps/unix/sysv/linux/fips-private.h:45: int fd = __open_nocancel ("/proc/sys/crypto/fips_enabled", O_RDONLY);
130 movl
%eax
, %ebp
#, fd
131 leaq
16(%rsp
), %r12 #, tmp111
132 # ../sysdeps/unix/sysv/linux/fips-private.h:47: if (fd != -1)
138 # ../sysdeps/unix/sysv/linux/fips-private.h:52: n = TEMP_FAILURE_RETRY (__read_nocancel (fd, buf, sizeof (buf) - 1));
139 movq errno@gottpoff
(%rip
), %rax
#, tmp101
140 cmpl $
4, %fs:(%rax
) #, errno
143 # ../sysdeps/unix/sysv/linux/fips-private.h:52: n = TEMP_FAILURE_RETRY (__read_nocancel (fd, buf, sizeof (buf) - 1));
145 movq
%r12, %rsi
# tmp111,
146 movl
%ebp
, %edi
# fd,
147 call __read_nocancel@PLT
#
148 cmpq $
-1, %rax
#, __result
149 movq
%rax
, %rbx
#, __result
151 # ../sysdeps/unix/sysv/linux/not-cancel.h:60: __close_nocancel (fd);
152 movl
%ebp
, %edi
# fd,
153 call __close_nocancel@PLT
#
154 # ../sysdeps/unix/sysv/linux/fips-private.h:55: if (n > 0)
155 testq
%rbx
, %rbx
# __result
157 # ../sysdeps/unix/sysv/linux/fips-private.h:61: long int res = strtol (buf, &endp, 10);
158 leaq
8(%rsp
), %rsi
#, tmp102
160 movq
%r12, %rdi
# tmp111,
161 # ../sysdeps/unix/sysv/linux/fips-private.h:58: buf[n] = '\0';
162 movb $
0, 16(%rsp
,%rbx
) #, buf
163 # ../sysdeps/unix/sysv/linux/fips-private.h:61: long int res = strtol (buf, &endp, 10);
165 # ../sysdeps/unix/sysv/linux/fips-private.h:62: if (endp != buf && (*endp == '\0' || *endp == '\n'))
166 movq
8(%rsp
), %rdx
# endp, endp.2_3
167 cmpq
%r12, %rdx
# tmp111, endp.2_3
169 # ../sysdeps/unix/sysv/linux/fips-private.h:62: if (endp != buf && (*endp == '\0' || *endp == '\n'))
170 movzbl
(%rdx
), %edx
# *endp.2_3, _24
178 movl checked.8337
(%rip
), %eax
# checked, prephitmp_42
179 # ../sysdeps/unix/sysv/linux/fips-private.h:67: if (checked == FIPS_UNTESTED)
180 testl
%eax
, %eax
# prephitmp_42
183 # ../sysdeps/unix/sysv/linux/fips-private.h:68: checked = FIPS_TEST_FAILED;
184 movl $
-2, checked.8337
(%rip
) #, checked
185 # ../sysdeps/unix/sysv/linux/fips-private.h:72: }
188 .cfi_def_cfa_offset 32
189 # ../sysdeps/unix/sysv/linux/fips-private.h:68: checked = FIPS_TEST_FAILED;
190 xorl
%eax
, %eax
# <retval>
191 # ../sysdeps/unix/sysv/linux/fips-private.h:72: }
193 .cfi_def_cfa_offset 24
195 .cfi_def_cfa_offset 16
197 .cfi_def_cfa_offset 8
203 # ../sysdeps/unix/sysv/linux/fips-private.h:63: checked = (res > 0) ? FIPS_ENABLED : FIPS_DISABLED;
204 testq
%rax
, %rax
# res
206 movl $
1, checked.8337
(%rip
) #, checked
207 movl $
1, %eax
#, prephitmp_42
209 cmpl $
1, %eax
#, prephitmp_42
211 # ../sysdeps/unix/sysv/linux/fips-private.h:72: }
214 .cfi_def_cfa_offset 32
216 .cfi_def_cfa_offset 24
218 .cfi_def_cfa_offset 16
220 .cfi_def_cfa_offset 8
226 # ../sysdeps/unix/sysv/linux/not-cancel.h:60: __close_nocancel (fd);
227 movl
%ebp
, %edi
# fd,
228 call __close_nocancel@PLT
#
229 movl checked.8337
(%rip
), %eax
# checked, prephitmp_42
230 # ../sysdeps/unix/sysv/linux/fips-private.h:67: if (checked == FIPS_UNTESTED)
231 testl
%eax
, %eax
# prephitmp_42
235 # ../sysdeps/unix/sysv/linux/fips-private.h:63: checked = (res > 0) ? FIPS_ENABLED : FIPS_DISABLED;
236 movl $
-1, checked.8337
(%rip
) #, checked
237 movl $
-1, %eax
#, prephitmp_42
241 .size fips_enabled_p, .-fips_enabled_p
244 .type __crypt_r, @function
249 .cfi_def_cfa_offset 16
252 .cfi_def_cfa_offset 24
254 movq
%rdi
, %r12 # key, key
256 .cfi_def_cfa_offset 32
259 .cfi_def_cfa_offset 40
261 # crypt-entry.c:84: if (strncmp (md5_salt_prefix, salt, sizeof (md5_salt_prefix) - 1) == 0)
262 leaq md5_salt_prefix
(%rip
), %rdi
#,
263 # crypt-entry.c:77: {
264 movq
%rdx
, %rbx
# data, data
265 # crypt-entry.c:84: if (strncmp (md5_salt_prefix, salt, sizeof (md5_salt_prefix) - 1) == 0)
267 # crypt-entry.c:77: {
268 movq
%rsi
, %rbp
# salt, salt
270 .cfi_def_cfa_offset 96
271 # crypt-entry.c:84: if (strncmp (md5_salt_prefix, salt, sizeof (md5_salt_prefix) - 1) == 0)
273 testl
%eax
, %eax
# _1
275 # crypt-entry.c:97: if (strncmp (sha256_salt_prefix, salt, sizeof (sha256_salt_prefix) - 1) == 0)
276 leaq sha256_salt_prefix
(%rip
), %rdi
#,
278 movq
%rbp
, %rsi
# salt,
280 testl
%eax
, %eax
# _3
282 # crypt-entry.c:102: if (strncmp (sha512_salt_prefix, salt, sizeof (sha512_salt_prefix) - 1) == 0)
283 leaq sha512_salt_prefix
(%rip
), %rdi
#,
285 movq
%rbp
, %rsi
# salt,
287 testl
%eax
, %eax
# _18
289 # crypt-entry.c:110: if (!_ufc_setup_salt_r (salt, data))
290 movq
%rbx
, %rsi
# data,
291 movq
%rbp
, %rdi
# salt,
292 call _ufc_setup_salt_r@PLT
#
295 # crypt-entry.c:117: if (fips_enabled_p ())
296 call fips_enabled_p
#
299 # crypt-entry.c:126: _ufc_clearmem (ktab, (int) sizeof (ktab));
300 leaq
7(%rsp
), %r13 #, tmp106
301 # crypt-entry.c:127: (void) strncpy (ktab, key, 8);
303 movq
%r12, %rsi
# key,
304 # crypt-entry.c:126: _ufc_clearmem (ktab, (int) sizeof (ktab));
305 movq $
0, 7(%rsp
) #, MEM[(void *)&ktab]
306 movb $
0, 15(%rsp
) #, MEM[(void *)&ktab]
307 # crypt-entry.c:133: _ufc_clearmem ((char*) res, (int) sizeof (res));
308 leaq
16(%rsp
), %r12 #, tmp109
309 # crypt-entry.c:127: (void) strncpy (ktab, key, 8);
310 movq
%r13, %rdi
# tmp106,
312 # crypt-entry.c:128: _ufc_mk_keytab_r (ktab, data);
313 movq
%rbx
, %rsi
# data,
314 movq
%r13, %rdi
# tmp106,
315 call _ufc_mk_keytab_r@PLT
#
316 # crypt-entry.c:133: _ufc_clearmem ((char*) res, (int) sizeof (res));
317 pxor
%xmm0
, %xmm0
# tmp117
318 # crypt-entry.c:134: _ufc_doit_r (xx, data, &res[0]);
319 movq
%r12, %rdx
# tmp109,
320 movq
%rbx
, %rsi
# data,
322 # crypt-entry.c:133: _ufc_clearmem ((char*) res, (int) sizeof (res));
323 movaps
%xmm0
, 16(%rsp
) # tmp117, MEM[(void *)&res]
324 movaps
%xmm0
, 32(%rsp
) # tmp117, MEM[(void *)&res]
325 # crypt-entry.c:134: _ufc_doit_r (xx, data, &res[0]);
326 call _ufc_doit_r@PLT
#
327 # crypt-entry.c:139: _ufc_dofinalperm_r (res, data);
328 movq
%rbx
, %rsi
# data,
329 movq
%r12, %rdi
# tmp109,
330 call _ufc_dofinalperm_r@PLT
#
331 # crypt-entry.c:144: _ufc_output_conversion_r (res[0], res[1], salt, data);
332 movq
24(%rsp
), %rsi
# res,
333 movq
16(%rsp
), %rdi
# res,
334 movq
%rbx
, %rcx
# data,
335 movq
%rbp
, %rdx
# salt,
336 call _ufc_output_conversion_r@PLT
#
337 # crypt-entry.c:150: explicit_bzero (ktab, sizeof (ktab));
338 movq
%r13, %rdi
# tmp106,
341 call __explicit_bzero_chk@PLT
#
342 # crypt-entry.c:151: explicit_bzero (data->keysched, sizeof (data->keysched));
343 movq
%rbx
, %rdi
# data,
346 call __explicit_bzero_chk@PLT
#
347 # crypt-entry.c:152: explicit_bzero (res, sizeof (res));
348 movq
%r12, %rdi
# tmp109,
351 call __explicit_bzero_chk@PLT
#
352 # crypt-entry.c:155: }
355 .cfi_def_cfa_offset 40
356 # crypt-entry.c:154: return data->crypt_3_buf;
357 leaq
131200(%rbx
), %rax
#, <retval>
358 # crypt-entry.c:155: }
360 .cfi_def_cfa_offset 32
362 .cfi_def_cfa_offset 24
364 .cfi_def_cfa_offset 16
366 .cfi_def_cfa_offset 8
372 # crypt-entry.c:87: if (fips_enabled_p ())
373 call fips_enabled_p
#
376 # crypt-entry.c:92: return __md5_crypt_r (key, salt, (char *) data,
377 movl $
131232, %ecx
#,
378 movq
%rbx
, %rdx
# data,
379 movq
%rbp
, %rsi
# salt,
380 movq
%r12, %rdi
# key,
381 call __md5_crypt_r@PLT
#
383 # crypt-entry.c:155: }
386 .cfi_def_cfa_offset 40
388 .cfi_def_cfa_offset 32
390 .cfi_def_cfa_offset 24
392 .cfi_def_cfa_offset 16
394 .cfi_def_cfa_offset 8
400 # crypt-entry.c:103: return __sha512_crypt_r (key, salt, (char *) data,
401 movq
%rbx
, %rdx
# data,
402 movq
%rbp
, %rsi
# salt,
403 movq
%r12, %rdi
# key,
404 movl $
131232, %ecx
#,
405 call __sha512_crypt_r@PLT
#
406 # crypt-entry.c:155: }
409 .cfi_def_cfa_offset 40
411 .cfi_def_cfa_offset 32
413 .cfi_def_cfa_offset 24
415 .cfi_def_cfa_offset 16
417 .cfi_def_cfa_offset 8
423 # crypt-entry.c:98: return __sha256_crypt_r (key, salt, (char *) data,
424 movq
%rbx
, %rdx
# data,
425 movq
%rbp
, %rsi
# salt,
426 movq
%r12, %rdi
# key,
427 movl $
131232, %ecx
#,
428 call __sha256_crypt_r@PLT
#
429 # crypt-entry.c:155: }
432 .cfi_def_cfa_offset 40
434 .cfi_def_cfa_offset 32
436 .cfi_def_cfa_offset 24
438 .cfi_def_cfa_offset 16
440 .cfi_def_cfa_offset 8
446 # crypt-entry.c:119: __set_errno (EPERM);
447 movq errno@gottpoff
(%rip
), %rax
#, tmp105
448 movl $
1, %fs:(%rax
) #, errno
449 # crypt-entry.c:120: return NULL;
450 xorl
%eax
, %eax
# <retval>
455 # crypt-entry.c:112: __set_errno (EINVAL);
456 movq errno@gottpoff
(%rip
), %rax
#, tmp104
457 movl $
22, %fs:(%rax
) #, errno
458 # crypt-entry.c:113: return NULL;
459 xorl
%eax
, %eax
# <retval>
463 .size __crypt_r, .-__crypt_r
465 .set crypt_r,__crypt_r
468 .type crypt, @function
473 .cfi_def_cfa_offset 16
476 .cfi_def_cfa_offset 24
478 movq
%rdi
, %rbp
# key, key
479 # crypt-entry.c:163: if (strncmp (md5_salt_prefix, salt, sizeof (md5_salt_prefix) - 1) == 0
480 leaq md5_salt_prefix
(%rip
), %rdi
#,
482 # crypt-entry.c:160: {
483 movq
%rsi
, %rbx
# salt, salt
485 .cfi_def_cfa_offset 32
486 # crypt-entry.c:163: if (strncmp (md5_salt_prefix, salt, sizeof (md5_salt_prefix) - 1) == 0
488 testl
%eax
, %eax
# _1
491 # crypt-entry.c:169: if (strncmp (sha256_salt_prefix, salt, sizeof (sha256_salt_prefix) - 1) == 0)
492 leaq sha256_salt_prefix
(%rip
), %rdi
#,
494 movq
%rbx
, %rsi
# salt,
496 testl
%eax
, %eax
# _4
498 # crypt-entry.c:173: if (strncmp (sha512_salt_prefix, salt, sizeof (sha512_salt_prefix) - 1) == 0)
499 leaq sha512_salt_prefix
(%rip
), %rdi
#,
501 movq
%rbx
, %rsi
# salt,
503 testl
%eax
, %eax
# _17
505 # crypt-entry.c:177: return __crypt_r (key, salt, &_ufc_foobar);
506 movq _ufc_foobar@GOTPCREL
(%rip
), %rdx
#,
507 # crypt-entry.c:178: }
510 .cfi_def_cfa_offset 24
511 # crypt-entry.c:177: return __crypt_r (key, salt, &_ufc_foobar);
512 movq
%rbx
, %rsi
# salt,
513 movq
%rbp
, %rdi
# key,
514 # crypt-entry.c:178: }
516 .cfi_def_cfa_offset 16
518 .cfi_def_cfa_offset 8
519 # crypt-entry.c:177: return __crypt_r (key, salt, &_ufc_foobar);
525 # crypt-entry.c:178: }
528 .cfi_def_cfa_offset 24
529 # crypt-entry.c:174: return __sha512_crypt (key, salt);
530 movq
%rbx
, %rsi
# salt,
531 movq
%rbp
, %rdi
# key,
532 # crypt-entry.c:178: }
534 .cfi_def_cfa_offset 16
536 .cfi_def_cfa_offset 8
537 # crypt-entry.c:174: return __sha512_crypt (key, salt);
538 jmp __sha512_crypt@PLT
#
543 # crypt-entry.c:165: && !fips_enabled_p ())
544 call fips_enabled_p
#
547 # crypt-entry.c:178: }
550 .cfi_def_cfa_offset 24
551 # crypt-entry.c:166: return __md5_crypt (key, salt);
552 movq
%rbx
, %rsi
# salt,
553 movq
%rbp
, %rdi
# key,
554 # crypt-entry.c:178: }
556 .cfi_def_cfa_offset 16
558 .cfi_def_cfa_offset 8
559 # crypt-entry.c:166: return __md5_crypt (key, salt);
560 jmp __md5_crypt@PLT
#
565 # crypt-entry.c:178: }
567 .cfi_def_cfa_offset 24
568 # crypt-entry.c:170: return __sha256_crypt (key, salt);
569 movq
%rbx
, %rsi
# salt,
570 movq
%rbp
, %rdi
# key,
571 # crypt-entry.c:178: }
573 .cfi_def_cfa_offset 16
575 .cfi_def_cfa_offset 8
576 # crypt-entry.c:170: return __sha256_crypt (key, salt);
577 jmp __sha256_crypt@PLT
#
584 .comm checked.8337,4,4
585 .section .rodata.str1.1
586 .type sha512_salt_prefix, @object
587 .size sha512_salt_prefix, 4
590 .type sha256_salt_prefix, @object
591 .size sha256_salt_prefix, 4
594 .type md5_salt_prefix, @object
595 .size md5_salt_prefix, 4
598 .ident "GCC: (GNU) 7.3.0"
599 .section .note.GNU-stack,"",@progbits