Created
July 10, 2017 23:09
-
-
Save fujii/ede7cf7e125db2165c0d687652103fed to your computer and use it in GitHub Desktop.
coredump of Ryzen without uOP cache
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[15957.331831] bash[41106]: segfault at 6dfb44 ip 00000000004370d0 sp 00007ffe43330ae0 error 6 in bash[400000+100000] | |
[19287.277512] bash[104437]: segfault at 6dfb44 ip 00000000004370d0 sp 00007fff06795430 error 6 in bash[400000+100000] | |
[19287.277681] bash[104536]: segfault at 6dfb44 ip 00000000004370d0 sp 00007ffde6199940 error 6 in bash[400000+100000] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fujii@ubuntu $ gdb =bash core | |
GNU gdb (Ubuntu 7.12.50.20170314-0ubuntu1) 7.12.50.20170314-git | |
Copyright (C) 2017 Free Software Foundation, Inc. | |
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> | |
This is free software: you are free to change and redistribute it. | |
There is NO WARRANTY, to the extent permitted by law. Type "show copying" | |
and "show warranty" for details. | |
This GDB was configured as "x86_64-linux-gnu". | |
Type "show configuration" for configuration details. | |
For bug reporting instructions, please see: | |
<http://www.gnu.org/software/gdb/bugs/>. | |
Find the GDB manual and other documentation resources online at: | |
<http://www.gnu.org/software/gdb/documentation/>. | |
For help, type "help". | |
Type "apropos word" to search for commands related to "word"... | |
Reading symbols from /bin/bash...Reading symbols from /usr/lib/debug/.build-id/9f/ba1983b024d7fcb6a6b28d54ae8316d189c942.debug...done. | |
done. | |
[New LWP 41106] | |
Core was generated by `/bin/bash ../../../../libtool --silent --tag=CC --mode=compile gcc -DHAVE_CONFI'. | |
Program terminated with signal SIGSEGV, Segmentation fault. | |
#0 0x00000000004370d0 in execute_builtin (builtin=builtin@entry=0x484d10 <eval_builtin>, flags=flags@entry=0, subshell=subshell@entry=0, words=<optimized out>) at .././execute_cmd.c:4537 | |
4537 .././execute_cmd.c: No such file or directory. | |
(gdb) bt | |
#0 0x00000000004370d0 in execute_builtin (builtin=builtin@entry=0x484d10 <eval_builtin>, flags=flags@entry=0, subshell=subshell@entry=0, words=<optimized out>) at .././execute_cmd.c:4537 | |
#1 0x0000000000439426 in execute_builtin_or_function (flags=0, fds_to_close=0xb7d788, redirects=<optimized out>, var=0x0, builtin=0x484d10 <eval_builtin>, words=0xb48e08) at .././execute_cmd.c:5017 | |
#2 execute_simple_command (simple_command=<optimized out>, pipe_in=<optimized out>, pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, async=async@entry=0, fds_to_close=fds_to_close@entry=0xb7d788) at .././execute_cmd.c:4324 | |
#3 0x000000000043a4fb in execute_command_internal (command=0xb7fc88, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb7d788) at .././execute_cmd.c:802 | |
#4 0x000000000043a207 in execute_connection (fds_to_close=0xb7d788, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb7ef48) at .././execute_cmd.c:2594 | |
#5 execute_command_internal (command=0xb7ef48, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb7d788) at .././execute_cmd.c:971 | |
#6 0x000000000043a315 in execute_command_internal (command=command@entry=0xb7e188, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb7d788) at .././execute_cmd.c:963 | |
#7 0x000000000043dae1 in execute_function (var=var@entry=0xae6588, flags=flags@entry=0, fds_to_close=fds_to_close@entry=0xb7d788, async=async@entry=0, subshell=subshell@entry=0, words=<optimized out>) at .././execute_cmd.c:4789 | |
#8 0x0000000000439709 in execute_builtin_or_function (flags=0, fds_to_close=0xb7d788, redirects=<optimized out>, var=0xae6588, builtin=0x0, words=0xacb828) at .././execute_cmd.c:5019 | |
#9 execute_simple_command (simple_command=<optimized out>, pipe_in=<optimized out>, pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, async=async@entry=0, fds_to_close=fds_to_close@entry=0xb7d788) at .././execute_cmd.c:4324 | |
#10 0x000000000043a4fb in execute_command_internal (command=command@entry=0xb729c8, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb7d788) at .././execute_cmd.c:802 | |
#11 0x000000000043c1d2 in execute_command (command=0xb729c8) at .././execute_cmd.c:405 | |
#12 0x000000000043a69c in execute_if_command (if_command=0xb7a4c8) at .././execute_cmd.c:3560 | |
#13 execute_command_internal (command=0xb7a488, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb6e208) at .././execute_cmd.c:923 | |
#14 0x000000000043a207 in execute_connection (fds_to_close=0xb6e208, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb7b508) at .././execute_cmd.c:2594 | |
#15 execute_command_internal (command=command@entry=0xb7b508, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb6e208) at .././execute_cmd.c:971 | |
#16 0x000000000043c1d2 in execute_command (command=0xb7b508) at .././execute_cmd.c:405 | |
#17 0x000000000043a1cc in execute_connection (fds_to_close=0xb7dd88, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb71e88) at .././execute_cmd.c:2592 | |
#18 execute_command_internal (command=command@entry=0xb71e88, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb7dd88) at .././execute_cmd.c:971 | |
#19 0x000000000043c1d2 in execute_command (command=0xb71e88) at .././execute_cmd.c:405 | |
#20 0x000000000043a1cc in execute_connection (fds_to_close=0xb7d768, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb70fc8) at .././execute_cmd.c:2592 | |
#21 execute_command_internal (command=command@entry=0xb70fc8, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb7d768) at .././execute_cmd.c:971 | |
#22 0x000000000043c1d2 in execute_command (command=0xb70fc8) at .././execute_cmd.c:405 | |
#23 0x000000000043a1cc in execute_connection (fds_to_close=0xb7d5e8, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb79a88) at .././execute_cmd.c:2592 | |
#24 execute_command_internal (command=command@entry=0xb79a88, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb7d5e8) at .././execute_cmd.c:971 | |
#25 0x000000000043c1d2 in execute_command (command=0xb79a88) at .././execute_cmd.c:405 | |
#26 0x000000000043c27f in execute_while_or_until (while_command=0xb79b88, type=type@entry=0) at .././execute_cmd.c:3509 | |
#27 0x000000000043a335 in execute_while_command (while_command=<optimized out>) at .././execute_cmd.c:3450 | |
#28 execute_command_internal (command=0xb79c08, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb72c68) at .././execute_cmd.c:911 | |
#29 0x000000000043a207 in execute_connection (fds_to_close=0xb72c68, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb71a08) at .././execute_cmd.c:2594 | |
#30 execute_command_internal (command=0xb71a08, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb72c68) at .././execute_cmd.c:971 | |
#31 0x000000000043a315 in execute_command_internal (command=command@entry=0xb7b388, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb72c68) at .././execute_cmd.c:963 | |
#32 0x000000000043dae1 in execute_function (var=var@entry=0xb123c8, flags=flags@entry=0, fds_to_close=fds_to_close@entry=0xb72c68, async=async@entry=0, subshell=subshell@entry=0, words=<optimized out>) at .././execute_cmd.c:4789 | |
#33 0x0000000000439709 in execute_builtin_or_function (flags=0, fds_to_close=0xb72c68, redirects=<optimized out>, var=0xb123c8, builtin=0x0, words=0xb72d48) at .././execute_cmd.c:5019 | |
#34 execute_simple_command (simple_command=<optimized out>, pipe_in=<optimized out>, pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, async=async@entry=0, fds_to_close=fds_to_close@entry=0xb72c68) at .././execute_cmd.c:4324 | |
#35 0x000000000043a4fb in execute_command_internal (command=0xb77f88, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb72c68) at .././execute_cmd.c:802 | |
#36 0x000000000043a207 in execute_connection (fds_to_close=0xb72c68, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb70888) at .././execute_cmd.c:2594 | |
#37 execute_command_internal (command=command@entry=0xb70888, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb72c68) at .././execute_cmd.c:971 | |
#38 0x000000000043c1d2 in execute_command (command=0xb70888) at .././execute_cmd.c:405 | |
#39 0x000000000043a1cc in execute_connection (fds_to_close=0xb6ebc8, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb70d88) at .././execute_cmd.c:2592 | |
#40 execute_command_internal (command=0xb70d88, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb6ebc8) at .././execute_cmd.c:971 | |
#41 0x000000000043a315 in execute_command_internal (command=command@entry=0xb74908, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb6ebc8) at .././execute_cmd.c:963 | |
#42 0x000000000043dae1 in execute_function (var=var@entry=0xb51208, flags=flags@entry=0, fds_to_close=fds_to_close@entry=0xb6ebc8, async=async@entry=0, subshell=subshell@entry=0, words=<optimized out>) at .././execute_cmd.c:4789 | |
#43 0x0000000000439709 in execute_builtin_or_function (flags=0, fds_to_close=0xb6ebc8, redirects=<optimized out>, var=0xb51208, builtin=0x0, words=0xb6fb28) at .././execute_cmd.c:5019 | |
#44 execute_simple_command (simple_command=<optimized out>, pipe_in=<optimized out>, pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, async=async@entry=0, fds_to_close=fds_to_close@entry=0xb6ebc8) at .././execute_cmd.c:4324 | |
#45 0x000000000043a4fb in execute_command_internal (command=0xb6f948, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb6ebc8) at .././execute_cmd.c:802 | |
#46 0x0000000000485f69 in parse_and_execute (string=string@entry=0xb6eec8 "libtool_options_prep \"$@\"", from_file=from_file@entry=0x4ca4b2 "eval", flags=flags@entry=4) at ../.././builtins/evalstring.c:421 | |
#47 0x00000000004863db in evalstring (string=0xb6eec8 "libtool_options_prep \"$@\"", from_file=0x4ca4b2 "eval", flags=4) at ../.././builtins/evalstring.c:671 | |
#48 0x0000000000436ec7 in execute_builtin (builtin=builtin@entry=0x484d10 <eval_builtin>, flags=flags@entry=0, subshell=subshell@entry=0, words=<optimized out>) at .././execute_cmd.c:4529 | |
#49 0x0000000000439426 in execute_builtin_or_function (flags=0, fds_to_close=0xb6ec68, redirects=<optimized out>, var=0x0, builtin=0x484d10 <eval_builtin>, words=0xb6e5e8) at .././execute_cmd.c:5017 | |
#50 execute_simple_command (simple_command=<optimized out>, pipe_in=<optimized out>, pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, async=async@entry=0, fds_to_close=fds_to_close@entry=0xb6ec68) at .././execute_cmd.c:4324 | |
#51 0x000000000043a4fb in execute_command_internal (command=command@entry=0xb6b788, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb6ec68) at .././execute_cmd.c:802 | |
#52 0x000000000043c1d2 in execute_command (command=0xb6b788) at .././execute_cmd.c:405 | |
#53 0x000000000043a1cc in execute_connection (fds_to_close=0xb6eb08, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb6b708) at .././execute_cmd.c:2592 | |
#54 execute_command_internal (command=command@entry=0xb6b708, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb6eb08) at .././execute_cmd.c:971 | |
#55 0x000000000043c1d2 in execute_command (command=0xb6b708) at .././execute_cmd.c:405 | |
#56 0x000000000043a1cc in execute_connection (fds_to_close=0xb55a68, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb6b688) at .././execute_cmd.c:2592 | |
#57 execute_command_internal (command=command@entry=0xb6b688, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb55a68) at .././execute_cmd.c:971 | |
#58 0x000000000043c1d2 in execute_command (command=0xb6b688) at .././execute_cmd.c:405 | |
#59 0x000000000043a1cc in execute_connection (fds_to_close=0xb6e488, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb6b608) at .././execute_cmd.c:2592 | |
#60 execute_command_internal (command=command@entry=0xb6b608, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb6e488) at .././execute_cmd.c:971 | |
#61 0x000000000043c1d2 in execute_command (command=0xb6b608) at .././execute_cmd.c:405 | |
#62 0x000000000043b5ce in execute_for_command (for_command=0xb6b5c8) at .././execute_cmd.c:2802 | |
#63 execute_command_internal (command=0xb6b588, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb6e328) at .././execute_cmd.c:883 | |
#64 0x000000000043a207 in execute_connection (fds_to_close=0xb6e328, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb6a208) at .././execute_cmd.c:2594 | |
#65 execute_command_internal (command=command@entry=0xb6a208, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb6e328) at .././execute_cmd.c:971 | |
#66 0x000000000043c1d2 in execute_command (command=0xb6a208) at .././execute_cmd.c:405 | |
#67 0x000000000043a1cc in execute_connection (fds_to_close=0xb6e308, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb6a008) at .././execute_cmd.c:2592 | |
#68 execute_command_internal (command=command@entry=0xb6a008, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb6e308) at .././execute_cmd.c:971 | |
#69 0x000000000043c1d2 in execute_command (command=0xb6a008) at .././execute_cmd.c:405 | |
#70 0x000000000043a1cc in execute_connection (fds_to_close=0xb69968, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb6b388) at .././execute_cmd.c:2592 | |
#71 execute_command_internal (command=0xb6b388, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb69968) at .././execute_cmd.c:971 | |
#72 0x000000000043a315 in execute_command_internal (command=command@entry=0xb6d048, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb69968) at .././execute_cmd.c:963 | |
#73 0x000000000043dae1 in execute_function (var=var@entry=0xb25708, flags=flags@entry=0, fds_to_close=fds_to_close@entry=0xb69968, async=async@entry=0, subshell=subshell@entry=0, words=<optimized out>) at .././execute_cmd.c:4789 | |
#74 0x0000000000439709 in execute_builtin_or_function (flags=0, fds_to_close=0xb69968, redirects=<optimized out>, var=0xb25708, builtin=0x0, words=0xb69be8) at .././execute_cmd.c:5019 | |
#75 execute_simple_command (simple_command=<optimized out>, pipe_in=<optimized out>, pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, async=async@entry=0, fds_to_close=fds_to_close@entry=0xb69968) at .././execute_cmd.c:4324 | |
#76 0x000000000043a4fb in execute_command_internal (command=0xb66188, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb69968) at .././execute_cmd.c:802 | |
#77 0x000000000043a207 in execute_connection (fds_to_close=0xb69968, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb66b88) at .././execute_cmd.c:2594 | |
#78 execute_command_internal (command=command@entry=0xb66b88, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb69968) at .././execute_cmd.c:971 | |
#79 0x000000000043c1d2 in execute_command (command=0xb66b88) at .././execute_cmd.c:405 | |
#80 0x000000000043a1cc in execute_connection (fds_to_close=0xb65ee8, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb67648) at .././execute_cmd.c:2592 | |
#81 execute_command_internal (command=0xb67648, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb65ee8) at .././execute_cmd.c:971 | |
#82 0x000000000043a315 in execute_command_internal (command=command@entry=0xb692c8, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb65ee8) at .././execute_cmd.c:963 | |
#83 0x000000000043dae1 in execute_function (var=var@entry=0xb273c8, flags=flags@entry=0, fds_to_close=fds_to_close@entry=0xb65ee8, async=async@entry=0, subshell=subshell@entry=0, words=<optimized out>) at .././execute_cmd.c:4789 | |
#84 0x0000000000439709 in execute_builtin_or_function (flags=0, fds_to_close=0xb65ee8, redirects=<optimized out>, var=0xb273c8, builtin=0x0, words=0xb65208) at .././execute_cmd.c:5019 | |
#85 execute_simple_command (simple_command=<optimized out>, pipe_in=<optimized out>, pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, async=async@entry=0, fds_to_close=fds_to_close@entry=0xb65ee8) at .././execute_cmd.c:4324 | |
#86 0x000000000043a4fb in execute_command_internal (command=0xb4d348, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb65ee8) at .././execute_cmd.c:802 | |
#87 0x000000000043a207 in execute_connection (fds_to_close=0xb65ee8, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xadc7c8) at .././execute_cmd.c:2594 | |
#88 execute_command_internal (command=command@entry=0xadc7c8, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb65ee8) at .././execute_cmd.c:971 | |
#89 0x000000000043c1d2 in execute_command (command=0xadc7c8) at .././execute_cmd.c:405 | |
#90 0x000000000043a1cc in execute_connection (fds_to_close=0xb65ec8, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb43648) at .././execute_cmd.c:2592 | |
#91 execute_command_internal (command=command@entry=0xb43648, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb65ec8) at .././execute_cmd.c:971 | |
#92 0x000000000043c1d2 in execute_command (command=0xb43648) at .././execute_cmd.c:405 | |
#93 0x000000000043a1cc in execute_connection (fds_to_close=0xb65de8, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb473c8) at .././execute_cmd.c:2592 | |
#94 execute_command_internal (command=command@entry=0xb473c8, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb65de8) at .././execute_cmd.c:971 | |
#95 0x000000000043c1d2 in execute_command (command=0xb473c8) at .././execute_cmd.c:405 | |
#96 0x000000000043a1cc in execute_connection (fds_to_close=0xb65d68, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb2c008) at .././execute_cmd.c:2592 | |
#97 execute_command_internal (command=command@entry=0xb2c008, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb65d68) at .././execute_cmd.c:971 | |
#98 0x000000000043c1d2 in execute_command (command=0xb2c008) at .././execute_cmd.c:405 | |
#99 0x000000000043a1cc in execute_connection (fds_to_close=0xb4b0e8, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0xb4a088) at .././execute_cmd.c:2592 | |
#100 execute_command_internal (command=0xb4a088, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb4b0e8) at .././execute_cmd.c:971 | |
#101 0x000000000043a315 in execute_command_internal (command=command@entry=0xb56bc8, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb4b0e8) at .././execute_cmd.c:963 | |
#102 0x000000000043dae1 in execute_function (var=var@entry=0xacb288, flags=flags@entry=0, fds_to_close=fds_to_close@entry=0xb4b0e8, async=async@entry=0, subshell=subshell@entry=0, words=<optimized out>) at .././execute_cmd.c:4789 | |
#103 0x0000000000439709 in execute_builtin_or_function (flags=0, fds_to_close=0xb4b0e8, redirects=<optimized out>, var=0xacb288, builtin=0x0, words=0xb48be8) at .././execute_cmd.c:5019 | |
#104 execute_simple_command (simple_command=<optimized out>, pipe_in=<optimized out>, pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, async=async@entry=0, fds_to_close=fds_to_close@entry=0xb4b0e8) at .././execute_cmd.c:4324 | |
#105 0x000000000043a4fb in execute_command_internal (command=command@entry=0xad6008, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0xb4b0e8) at .././execute_cmd.c:802 | |
#106 0x000000000043c1d2 in execute_command (command=0xad6008) at .././execute_cmd.c:405 | |
#107 0x0000000000423160 in reader_loop () at .././eval.c:180 | |
#108 0x0000000000421d4e in main (argc=55, argv=0x7ffe43333db8, env=0x7ffe43333f78) at .././shell.c:792 | |
(gdb) disas | |
Dump of assembler code for function execute_builtin: | |
0x0000000000436e00 <+0>: push r15 | |
0x0000000000436e02 <+2>: push r14 | |
0x0000000000436e04 <+4>: mov r15,rdi | |
0x0000000000436e07 <+7>: push r13 | |
0x0000000000436e09 <+9>: push r12 | |
0x0000000000436e0b <+11>: mov r9,rsi | |
0x0000000000436e0e <+14>: push rbp | |
0x0000000000436e0f <+15>: push rbx | |
0x0000000000436e10 <+16>: mov ebx,ecx | |
0x0000000000436e12 <+18>: sub rsp,0x28 | |
0x0000000000436e16 <+22>: test ecx,ecx | |
0x0000000000436e18 <+24>: jne 0x437020 <execute_builtin+544> | |
0x0000000000436e1e <+30>: mov r13d,edx | |
0x0000000000436e21 <+33>: mov rdx,0x484d10 | |
0x0000000000436e28 <+40>: test r13b,0x8 | |
0x0000000000436e2c <+44>: jne 0x436f60 <execute_builtin+352> | |
0x0000000000436e32 <+50>: mov rax,0x48feb0 | |
0x0000000000436e39 <+57>: cmp r15,rdx | |
0x0000000000436e3c <+60>: sete cl | |
0x0000000000436e3f <+63>: cmp r15,rax | |
0x0000000000436e42 <+66>: sete r10b | |
0x0000000000436e46 <+70>: xor r14d,r14d | |
0x0000000000436e49 <+73>: xor r12d,r12d | |
0x0000000000436e4c <+76>: or r10d,ecx | |
0x0000000000436e4f <+79>: cmp r15,0x48a540 | |
0x0000000000436e56 <+86>: sete bpl | |
0x0000000000436e5a <+90>: cmp r15,0x48e970 | |
0x0000000000436e61 <+97>: sete al | |
0x0000000000436e64 <+100>: or ebp,eax | |
0x0000000000436e66 <+102>: or bpl,r10b | |
0x0000000000436e69 <+105>: jne 0x4370e0 <execute_builtin+736> | |
0x0000000000436e6f <+111>: test cl,cl | |
0x0000000000436e71 <+113>: jne 0x437170 <execute_builtin+880> | |
0x0000000000436e77 <+119>: test bpl,bpl | |
0x0000000000436e7a <+122>: jne 0x4371b0 <execute_builtin+944> | |
0x0000000000436e80 <+128>: cmp r15,0x48db40 | |
0x0000000000436e87 <+135>: mov ecx,DWORD PTR [rip+0x2d4e47] # 0x70bcd4 <posixly_correct> | |
0x0000000000436e8d <+141>: sete r13b | |
0x0000000000436e91 <+145>: test ecx,ecx | |
0x0000000000436e93 <+147>: setne bpl | |
0x0000000000436e97 <+151>: and bpl,r13b | |
0x0000000000436e9a <+154>: jne 0x437200 <execute_builtin+1024> | |
0x0000000000436ea0 <+160>: and ebx,0x1 | |
0x0000000000436ea3 <+163>: mov ebp,0x1 | |
0x0000000000436ea8 <+168>: add DWORD PTR [rip+0x2d63d5],0x1 # 0x70d284 <executing_builtin> | |
0x0000000000436eaf <+175>: xor eax,eax | |
0x0000000000436eb1 <+177>: cmp r15,0x4809e0 | |
0x0000000000436eb8 <+184>: mov rdi,QWORD PTR [r9] | |
0x0000000000436ebb <+187>: sete al | |
0x0000000000436ebe <+190>: or DWORD PTR [rip+0x2d63ac],eax # 0x70d270 <executing_command_builtin> | |
0x0000000000436ec4 <+196>: call r15 | |
0x0000000000436ec7 <+199>: mov edx,DWORD PTR [rip+0x2d4e07] # 0x70bcd4 <posixly_correct> | |
0x0000000000436ecd <+205>: test edx,edx | |
0x0000000000436ecf <+207>: setne dl | |
0x0000000000436ed2 <+210>: test dl,bpl | |
0x0000000000436ed5 <+213>: je 0x436ee0 <execute_builtin+224> | |
0x0000000000436ed7 <+215>: test r13b,r13b | |
0x0000000000436eda <+218>: jne 0x437240 <execute_builtin+1088> | |
0x0000000000436ee0 <+224>: test bl,bl | |
0x0000000000436ee2 <+226>: jne 0x4370c0 <execute_builtin+704> | |
0x0000000000436ee8 <+232>: test r14d,r14d | |
0x0000000000436eeb <+235>: je 0x436f48 <execute_builtin+328> | |
0x0000000000436eed <+237>: mov ebx,DWORD PTR [rsp+0x4] | |
0x0000000000436ef1 <+241>: mov edx,0x0 | |
0x0000000000436ef6 <+246>: test ebx,ebx | |
0x0000000000436ef8 <+248>: cmove edx,DWORD PTR [rip+0x2d65f9] # 0x70d4f8 <errexit_flag> | |
0x0000000000436eff <+255>: test r12,r12 | |
0x0000000000436f02 <+258>: mov DWORD PTR [rip+0x2d6390],ebx # 0x70d298 <builtin_ignoring_errexit> | |
0x0000000000436f08 <+264>: mov DWORD PTR [rip+0x2d65e6],edx # 0x70d4f4 <exit_immediately_on_error> | |
0x0000000000436f0e <+270>: je 0x436f34 <execute_builtin+308> | |
0x0000000000436f10 <+272>: mov rdi,r12 | |
0x0000000000436f13 <+275>: mov DWORD PTR [rsp+0x4],eax | |
0x0000000000436f17 <+279>: call 0x464610 <set_error_trap> | |
0x0000000000436f1c <+284>: lea rsi,[rip+0x951b5] # 0x4cc0d8 | |
0x0000000000436f23 <+291>: mov edx,0x11c2 | |
0x0000000000436f28 <+296>: mov rdi,r12 | |
0x0000000000436f2b <+299>: call 0x47f010 <sh_xfree> | |
0x0000000000436f30 <+304>: mov eax,DWORD PTR [rsp+0x4] | |
0x0000000000436f34 <+308>: lea rdi,[rip+0x951cc] # 0x4cc107 | |
0x0000000000436f3b <+315>: mov DWORD PTR [rsp+0x4],eax | |
0x0000000000436f3f <+319>: call 0x465d10 <discard_unwind_frame> | |
0x0000000000436f44 <+324>: mov eax,DWORD PTR [rsp+0x4] | |
0x0000000000436f48 <+328>: add rsp,0x28 | |
0x0000000000436f4c <+332>: pop rbx | |
0x0000000000436f4d <+333>: pop rbp | |
0x0000000000436f4e <+334>: pop r12 | |
0x0000000000436f50 <+336>: pop r13 | |
0x0000000000436f52 <+338>: pop r14 | |
0x0000000000436f54 <+340>: pop r15 | |
0x0000000000436f56 <+342>: ret | |
0x0000000000436f57 <+343>: nop WORD PTR [rax+rax*1+0x0] | |
0x0000000000436f60 <+352>: mov rax,0x48feb0 | |
0x0000000000436f67 <+359>: cmp rdi,rdx | |
0x0000000000436f6a <+362>: sete cl | |
0x0000000000436f6d <+365>: cmp rdi,rax | |
0x0000000000436f70 <+368>: sete r10b | |
0x0000000000436f74 <+372>: cmp rdi,0x4809e0 | |
0x0000000000436f7b <+379>: sete sil | |
0x0000000000436f7f <+383>: or sil,cl | |
0x0000000000436f82 <+386>: jne 0x436f8d <execute_builtin+397> | |
0x0000000000436f84 <+388>: test r10b,r10b | |
0x0000000000436f87 <+391>: je 0x436e39 <execute_builtin+57> | |
0x0000000000436f8d <+397>: lea rdi,[rip+0x95173] # 0x4cc107 | |
0x0000000000436f94 <+404>: mov QWORD PTR [rsp+0x10],r9 | |
0x0000000000436f99 <+409>: mov BYTE PTR [rsp+0x8],r10b | |
0x0000000000436f9e <+414>: mov BYTE PTR [rsp+0x4],cl | |
0x0000000000436fa2 <+418>: call 0x465ce0 <begin_unwind_frame> | |
0x0000000000436fa7 <+423>: lea rdi,[rip+0x2d6546] # 0x70d4f4 <exit_immediately_on_error> | |
0x0000000000436fae <+430>: mov esi,0x4 | |
0x0000000000436fb3 <+435>: call 0x466060 <unwind_protect_mem> | |
0x0000000000436fb8 <+440>: lea rdi,[rip+0x2d62d9] # 0x70d298 <builtin_ignoring_errexit> | |
0x0000000000436fbf <+447>: mov esi,0x4 | |
0x0000000000436fc4 <+452>: call 0x466060 <unwind_protect_mem> | |
0x0000000000436fc9 <+457>: mov edi,0x42 | |
0x0000000000436fce <+462>: call 0x464d30 <signal_is_trapped> | |
0x0000000000436fd3 <+467>: test eax,eax | |
0x0000000000436fd5 <+469>: movzx ecx,BYTE PTR [rsp+0x4] | |
0x0000000000436fda <+474>: movzx r10d,BYTE PTR [rsp+0x8] | |
0x0000000000436fe0 <+480>: mov r9,QWORD PTR [rsp+0x10] | |
0x0000000000436fe5 <+485>: jne 0x437270 <execute_builtin+1136> | |
0x0000000000436feb <+491>: xor r12d,r12d | |
0x0000000000436fee <+494>: mov eax,DWORD PTR [rip+0x2d62a4] # 0x70d298 <builtin_ignoring_errexit> | |
0x0000000000436ff4 <+500>: mov DWORD PTR [rip+0x2d64f6],0x0 # 0x70d4f4 <exit_immediately_on_error> | |
0x0000000000436ffe <+510>: mov r14d,0x1 | |
0x0000000000437004 <+516>: mov DWORD PTR [rip+0x2d628a],0x1 # 0x70d298 <builtin_ignoring_errexit> | |
0x000000000043700e <+526>: mov DWORD PTR [rsp+0x4],eax | |
0x0000000000437012 <+530>: jmp 0x436e4c <execute_builtin+76> | |
0x0000000000437017 <+535>: nop WORD PTR [rax+rax*1+0x0] | |
0x0000000000437020 <+544>: cmp rdi,0x484d10 | |
0x0000000000437027 <+551>: sete cl | |
0x000000000043702a <+554>: cmp rdi,0x48feb0 | |
0x0000000000437031 <+561>: sete bpl | |
0x0000000000437035 <+565>: or ebp,ecx | |
0x0000000000437037 <+567>: cmp rdi,0x48e970 | |
0x000000000043703e <+574>: sete dl | |
0x0000000000437041 <+577>: cmp rdi,0x48a540 | |
0x0000000000437048 <+584>: sete al | |
0x000000000043704b <+587>: or dl,al | |
0x000000000043704d <+589>: jne 0x437070 <execute_builtin+624> | |
0x000000000043704f <+591>: test bpl,bpl | |
0x0000000000437052 <+594>: jne 0x437070 <execute_builtin+624> | |
0x0000000000437054 <+596>: xor r12d,r12d | |
0x0000000000437057 <+599>: xor r14d,r14d | |
0x000000000043705a <+602>: cmp r15,0x48db40 | |
0x0000000000437061 <+609>: sete r13b | |
0x0000000000437065 <+613>: xor ebx,ebx | |
0x0000000000437067 <+615>: xor ebp,ebp | |
0x0000000000437069 <+617>: jmp 0x436ea8 <execute_builtin+168> | |
0x000000000043706e <+622>: xchg ax,ax | |
0x0000000000437070 <+624>: mov rsi,QWORD PTR [rip+0x2d6261] # 0x70d2d8 <temporary_env> | |
0x0000000000437077 <+631>: mov BYTE PTR [rsp+0x8],cl | |
0x000000000043707b <+635>: test rsi,rsi | |
0x000000000043707e <+638>: je 0x437054 <execute_builtin+596> | |
0x0000000000437080 <+640>: mov edi,0x8 | |
0x0000000000437085 <+645>: mov QWORD PTR [rsp+0x10],r9 | |
0x000000000043708a <+650>: xor r12d,r12d | |
0x000000000043708d <+653>: call 0x4437b0 <push_scope> | |
0x0000000000437092 <+658>: movzx ecx,BYTE PTR [rsp+0x8] | |
0x0000000000437097 <+663>: mov r9,QWORD PTR [rsp+0x10] | |
0x000000000043709c <+668>: xor r14d,r14d | |
0x000000000043709f <+671>: test ebx,ebx | |
0x00000000004370a1 <+673>: mov QWORD PTR [rip+0x2d622c],0x0 # 0x70d2d8 <temporary_env> | |
0x00000000004370ac <+684>: jne 0x43705a <execute_builtin+602> | |
0x00000000004370ae <+686>: mov ebx,0x1 | |
0x00000000004370b3 <+691>: jmp 0x436e6f <execute_builtin+111> | |
0x00000000004370b8 <+696>: nop DWORD PTR [rax+rax*1+0x0] | |
0x00000000004370c0 <+704>: lea rdi,[rip+0x9504d] # 0x4cc114 | |
0x00000000004370c7 <+711>: mov DWORD PTR [rsp+0x8],eax | |
0x00000000004370cb <+715>: call 0x465ef0 <run_unwind_frame> | |
=> 0x00000000004370d0 <+720>: mov eax,DWORD PTR [rsp+0x8] | |
0x00000000004370d4 <+724>: jmp 0x436ee8 <execute_builtin+232> | |
0x00000000004370d9 <+729>: nop DWORD PTR [rax+0x0] | |
0x00000000004370e0 <+736>: lea rdi,[rip+0x9502d] # 0x4cc114 | |
0x00000000004370e7 <+743>: mov QWORD PTR [rsp+0x18],r9 | |
0x00000000004370ec <+748>: mov BYTE PTR [rsp+0x10],cl | |
0x00000000004370f0 <+752>: mov BYTE PTR [rsp+0x8],r10b | |
0x00000000004370f5 <+757>: call 0x465ce0 <begin_unwind_frame> | |
0x00000000004370fa <+762>: mov rsi,QWORD PTR [rip+0x2d61d7] # 0x70d2d8 <temporary_env> | |
0x0000000000437101 <+769>: movzx r10d,BYTE PTR [rsp+0x8] | |
0x0000000000437107 <+775>: movzx ecx,BYTE PTR [rsp+0x10] | |
0x000000000043710c <+780>: mov r9,QWORD PTR [rsp+0x18] | |
0x0000000000437111 <+785>: test rsi,rsi | |
0x0000000000437114 <+788>: je 0x4371f0 <execute_builtin+1008> | |
0x000000000043711a <+794>: mov edi,0x8 | |
0x000000000043711f <+799>: mov QWORD PTR [rsp+0x18],r9 | |
0x0000000000437124 <+804>: mov BYTE PTR [rsp+0x10],cl | |
0x0000000000437128 <+808>: mov BYTE PTR [rsp+0x8],r10b | |
0x000000000043712d <+813>: call 0x4437b0 <push_scope> | |
0x0000000000437132 <+818>: lea rsi,[rip+0x9688f] # 0x4cd9c8 | |
0x0000000000437139 <+825>: mov rdi,0x4437c0 | |
0x0000000000437140 <+832>: and r13d,0x800 | |
0x0000000000437147 <+839>: mov eax,0x0 | |
0x000000000043714c <+844>: cmovne rsi,rax | |
0x0000000000437150 <+848>: call 0x465f20 <add_unwind_protect> | |
0x0000000000437155 <+853>: movzx r10d,BYTE PTR [rsp+0x8] | |
0x000000000043715b <+859>: movzx ecx,BYTE PTR [rsp+0x10] | |
0x0000000000437160 <+864>: mov r9,QWORD PTR [rsp+0x18] | |
0x0000000000437165 <+869>: mov ebp,r10d | |
0x0000000000437168 <+872>: jmp 0x43709f <execute_builtin+671> | |
0x000000000043716d <+877>: nop DWORD PTR [rax] | |
0x0000000000437170 <+880>: mov eax,DWORD PTR [rip+0x2d60ea] # 0x70d260 <evalnest_max> | |
0x0000000000437176 <+886>: test eax,eax | |
0x0000000000437178 <+888>: jle 0x437188 <execute_builtin+904> | |
0x000000000043717a <+890>: mov ebp,DWORD PTR [rip+0x2d60e4] # 0x70d264 <evalnest> | |
0x0000000000437180 <+896>: cmp eax,ebp | |
0x0000000000437182 <+898>: jle 0x437368 <execute_builtin+1384> | |
0x0000000000437188 <+904>: lea rdi,[rip+0x2d60d5] # 0x70d264 <evalnest> | |
0x000000000043718f <+911>: mov esi,0x4 | |
0x0000000000437194 <+916>: mov QWORD PTR [rsp+0x8],r9 | |
0x0000000000437199 <+921>: call 0x466060 <unwind_protect_mem> | |
0x000000000043719e <+926>: add DWORD PTR [rip+0x2d60bf],0x1 # 0x70d264 <evalnest> | |
0x00000000004371a5 <+933>: mov r9,QWORD PTR [rsp+0x8] | |
0x00000000004371aa <+938>: jmp 0x436e80 <execute_builtin+128> | |
0x00000000004371af <+943>: nop | |
0x00000000004371b0 <+944>: mov eax,DWORD PTR [rip+0x2d60a2] # 0x70d258 <sourcenest_max> | |
0x00000000004371b6 <+950>: test eax,eax | |
0x00000000004371b8 <+952>: jle 0x4371c8 <execute_builtin+968> | |
0x00000000004371ba <+954>: mov ebp,DWORD PTR [rip+0x2d609c] # 0x70d25c <sourcenest> | |
0x00000000004371c0 <+960>: cmp eax,ebp | |
0x00000000004371c2 <+962>: jle 0x43732b <execute_builtin+1323> | |
0x00000000004371c8 <+968>: lea rdi,[rip+0x2d608d] # 0x70d25c <sourcenest> | |
0x00000000004371cf <+975>: mov esi,0x4 | |
0x00000000004371d4 <+980>: mov QWORD PTR [rsp+0x8],r9 | |
0x00000000004371d9 <+985>: call 0x466060 <unwind_protect_mem> | |
0x00000000004371de <+990>: add DWORD PTR [rip+0x2d6077],0x1 # 0x70d25c <sourcenest> | |
0x00000000004371e5 <+997>: mov r9,QWORD PTR [rsp+0x8] | |
0x00000000004371ea <+1002>: jmp 0x436e80 <execute_builtin+128> | |
0x00000000004371ef <+1007>: nop | |
0x00000000004371f0 <+1008>: mov ebp,r10d | |
0x00000000004371f3 <+1011>: mov ebx,0x1 | |
0x00000000004371f8 <+1016>: jmp 0x436e6f <execute_builtin+111> | |
0x00000000004371fd <+1021>: nop DWORD PTR [rax] | |
0x0000000000437200 <+1024>: cmp QWORD PTR [rip+0x2d60d0],0x0 # 0x70d2d8 <temporary_env> | |
0x0000000000437208 <+1032>: je 0x437320 <execute_builtin+1312> | |
0x000000000043720e <+1038>: lea rdi,[rip+0x94f0b] # 0x4cc120 | |
0x0000000000437215 <+1045>: mov QWORD PTR [rsp+0x8],r9 | |
0x000000000043721a <+1050>: and ebx,0x1 | |
0x000000000043721d <+1053>: mov r13d,ebp | |
0x0000000000437220 <+1056>: call 0x465ce0 <begin_unwind_frame> | |
0x0000000000437225 <+1061>: mov rdi,0x445480 | |
0x000000000043722c <+1068>: xor esi,esi | |
0x000000000043722e <+1070>: xor eax,eax | |
0x0000000000437230 <+1072>: call 0x465f20 <add_unwind_protect> | |
0x0000000000437235 <+1077>: mov r9,QWORD PTR [rsp+0x8] | |
0x000000000043723a <+1082>: jmp 0x436ea8 <execute_builtin+168> | |
0x000000000043723f <+1087>: nop | |
0x0000000000437240 <+1088>: cmp QWORD PTR [rip+0x2d6090],0x0 # 0x70d2d8 <temporary_env> | |
0x0000000000437248 <+1096>: je 0x436ee0 <execute_builtin+224> | |
0x000000000043724e <+1102>: lea rdi,[rip+0x94ecb] # 0x4cc120 | |
0x0000000000437255 <+1109>: mov DWORD PTR [rsp+0x8],eax | |
0x0000000000437259 <+1113>: call 0x465d10 <discard_unwind_frame> | |
0x000000000043725e <+1118>: mov eax,DWORD PTR [rsp+0x8] | |
0x0000000000437262 <+1122>: jmp 0x436ee0 <execute_builtin+224> | |
0x0000000000437267 <+1127>: nop WORD PTR [rax+rax*1+0x0] | |
0x0000000000437270 <+1136>: mov edi,0x42 | |
0x0000000000437275 <+1141>: mov QWORD PTR [rsp+0x10],r9 | |
0x000000000043727a <+1146>: mov BYTE PTR [rsp+0x8],r10b | |
0x000000000043727f <+1151>: mov BYTE PTR [rsp+0x4],cl | |
0x0000000000437283 <+1155>: call 0x464d80 <signal_is_ignored> | |
0x0000000000437288 <+1160>: test eax,eax | |
0x000000000043728a <+1162>: movzx ecx,BYTE PTR [rsp+0x4] | |
0x000000000043728f <+1167>: movzx r10d,BYTE PTR [rsp+0x8] | |
0x0000000000437295 <+1173>: mov r9,QWORD PTR [rsp+0x10] | |
0x000000000043729a <+1178>: jne 0x436feb <execute_builtin+491> | |
0x00000000004372a0 <+1184>: mov rbp,QWORD PTR [rip+0x2ddfa9] # 0x715250 <trap_list+528> | |
0x00000000004372a7 <+1191>: test rbp,rbp | |
0x00000000004372aa <+1194>: je 0x436feb <execute_builtin+491> | |
0x00000000004372b0 <+1200>: mov rdi,rbp | |
0x00000000004372b3 <+1203>: call 0x41ebc0 <strlen@plt> | |
0x00000000004372b8 <+1208>: lea rsi,[rip+0x94e19] # 0x4cc0d8 | |
0x00000000004372bf <+1215>: lea rdi,[rax+0x1] | |
0x00000000004372c3 <+1219>: mov edx,0x116a | |
0x00000000004372c8 <+1224>: call 0x47eed0 <sh_xmalloc> | |
0x00000000004372cd <+1229>: mov rsi,rbp | |
0x00000000004372d0 <+1232>: mov rdi,rax | |
0x00000000004372d3 <+1235>: call 0x41e980 <strcpy@plt> | |
0x00000000004372d8 <+1240>: mov rdi,0x47eeb0 | |
0x00000000004372df <+1247>: mov rsi,rax | |
0x00000000004372e2 <+1250>: mov r12,rax | |
0x00000000004372e5 <+1253>: xor eax,eax | |
0x00000000004372e7 <+1255>: call 0x465f20 <add_unwind_protect> | |
0x00000000004372ec <+1260>: mov rdi,0x464610 | |
0x00000000004372f3 <+1267>: mov rsi,r12 | |
0x00000000004372f6 <+1270>: xor eax,eax | |
0x00000000004372f8 <+1272>: call 0x465f20 <add_unwind_protect> | |
0x00000000004372fd <+1277>: mov edi,0x42 | |
0x0000000000437302 <+1282>: call 0x464760 <restore_default_signal> | |
0x0000000000437307 <+1287>: mov r9,QWORD PTR [rsp+0x10] | |
0x000000000043730c <+1292>: movzx r10d,BYTE PTR [rsp+0x8] | |
0x0000000000437312 <+1298>: movzx ecx,BYTE PTR [rsp+0x4] | |
0x0000000000437317 <+1303>: jmp 0x436fee <execute_builtin+494> | |
0x000000000043731c <+1308>: nop DWORD PTR [rax+0x0] | |
0x0000000000437320 <+1312>: and ebx,0x1 | |
0x0000000000437323 <+1315>: mov r13d,ebp | |
0x0000000000437326 <+1318>: jmp 0x436ea8 <execute_builtin+168> | |
0x000000000043732b <+1323>: mov rbx,QWORD PTR [rip+0x2d988e] # 0x710bc0 <this_command_name> | |
0x0000000000437332 <+1330>: lea rsi,[rip+0x9503f] # 0x4cc378 | |
0x0000000000437339 <+1337>: mov edx,0x5 | |
0x000000000043733e <+1342>: xor edi,edi | |
0x0000000000437340 <+1344>: call 0x41eb90 <dcgettext@plt> | |
0x0000000000437345 <+1349>: mov edx,ebp | |
0x0000000000437347 <+1351>: mov rdi,rax | |
0x000000000043734a <+1354>: mov rsi,rbx | |
0x000000000043734d <+1357>: xor eax,eax | |
0x000000000043734f <+1359>: call 0x4466c0 <internal_error> | |
0x0000000000437354 <+1364>: mov edi,0x2 | |
0x0000000000437359 <+1369>: mov DWORD PTR [rip+0x2d5ef9],0x0 # 0x70d25c <sourcenest> | |
0x0000000000437363 <+1379>: call 0x467190 <jump_to_top_level> | |
0x0000000000437368 <+1384>: lea rsi,[rip+0x94fd9] # 0x4cc348 | |
0x000000000043736f <+1391>: mov edx,0x5 | |
0x0000000000437374 <+1396>: xor edi,edi | |
0x0000000000437376 <+1398>: call 0x41eb90 <dcgettext@plt> | |
0x000000000043737b <+1403>: mov esi,ebp | |
0x000000000043737d <+1405>: mov rdi,rax | |
0x0000000000437380 <+1408>: xor eax,eax | |
0x0000000000437382 <+1410>: call 0x4466c0 <internal_error> | |
0x0000000000437387 <+1415>: mov edi,0x2 | |
0x000000000043738c <+1420>: mov DWORD PTR [rip+0x2d5ece],0x0 # 0x70d264 <evalnest> | |
0x0000000000437396 <+1430>: call 0x467190 <jump_to_top_level> | |
End of assembler dump. | |
(gdb) info reg | |
rax 0x7d 125 | |
rbx 0x1 1 | |
rcx 0x0 0 | |
rdx 0xac7008 11300872 | |
rsi 0x4cc114 5030164 | |
rdi 0x4cc114 5030164 | |
rbp 0x1 0x1 | |
rsp 0x7ffe43330ae0 0x7ffe43330ae0 | |
r8 0x0 0 | |
r9 0x7fc7987468a0 140495232985248 | |
r10 0x0 0 | |
r11 0x7fc798784630 140495233238576 | |
r12 0x0 0 | |
r13 0x0 0 | |
r14 0x0 0 | |
r15 0x484d10 4738320 | |
rip 0x4370d0 0x4370d0 <execute_builtin+720> | |
eflags 0x10246 [ PF ZF IF RF ] | |
cs 0x33 51 | |
ss 0x2b 43 | |
ds 0x0 0 | |
es 0x0 0 | |
fs 0x0 0 | |
gs 0x0 0 | |
(gdb) q | |
fujii@ubuntu $ exit | |
Process shell finished |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment