| | 20 | |
| | 21 | По ассемблерному коду вообще нет различий, так что, |
| | 22 | счётчик функций ваааще не показатель! |
| | 23 | |
| | 24 | {{{#!asm |
| | 25 | ; pipe() secion |
| | 26 | jmp 400b05 <main+0x125> |
| | 27 | nopl 0x0(%rax) |
| | 28 | mov 0x2015d6(%rip),%edi # 6020cc <pipefd+0x4> |
| | 29 | lea 0x20(%rsp),%rsi |
| | 30 | mov $0x1,%edx |
| | 31 | callq 4008d0 <write@plt> |
| | 32 | mov 0x2015bd(%rip),%edi # 6020c8 <pipefd> |
| | 33 | lea 0x20(%rsp),%rsi |
| | 34 | mov $0x1000,%edx |
| | 35 | callq 400940 <read@plt> |
| | 36 | test %rax,%rax |
| | 37 | jg 400af0 <main+0x110> |
| | 38 | |
| | 39 | ; pipe2() secion |
| | 40 | jmp 400b85 <main+0x1a5> |
| | 41 | nopl 0x0(%rax,%rax,1) |
| | 42 | mov 0x20154a(%rip),%edi # 6020c0 <pipe2fd+0x4> |
| | 43 | lea 0x20(%rsp),%rsi |
| | 44 | mov $0x1,%edx |
| | 45 | callq 4008d0 <write@plt> |
| | 46 | mov 0x201531(%rip),%edi # 6020bc <pipe2fd> |
| | 47 | lea 0x20(%rsp),%rsi |
| | 48 | mov $0x1000,%edx |
| | 49 | callq 400940 <read@plt> |
| | 50 | test %rax,%rax |
| | 51 | jg 400b70 <main+0x190> |
| | 52 | }}} |
| | 53 | |
| | 54 | |
| | 55 | |