| 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 | |