Commit 3ca00e7
committed
src: add support to pass flags to dlopen
This commit introduces an optional parameter for process.dlopen(),
allowing to pass dlopen flags (using values from os.constants.dlopen).
If no flags are passed, the default behavior is to load the library
with RTLD_LAZY (perform lazy binding) and RTLD_LOCAL (symbols are
available only locally).
Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>1 parent 6ec4386 commit 3ca00e7
File tree
6 files changed
+217
-14
lines changed- doc/api
- src
- test/addons/dlopen-ping-pong
6 files changed
+217
-14
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
638 | 638 | | |
639 | 639 | | |
640 | 640 | | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
641 | 683 | | |
642 | 684 | | |
643 | 685 | | |
| |||
1841 | 1883 | | |
1842 | 1884 | | |
1843 | 1885 | | |
| 1886 | + | |
1844 | 1887 | | |
1845 | 1888 | | |
1846 | 1889 | | |
1847 | 1890 | | |
1848 | 1891 | | |
1849 | 1892 | | |
| 1893 | + | |
1850 | 1894 | | |
| 1895 | + | |
1851 | 1896 | | |
1852 | 1897 | | |
1853 | 1898 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
117 | 117 | | |
118 | 118 | | |
119 | 119 | | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
120 | 124 | | |
121 | 125 | | |
122 | 126 | | |
| |||
2503 | 2507 | | |
2504 | 2508 | | |
2505 | 2509 | | |
2506 | | - | |
| 2510 | + | |
| 2511 | + | |
| 2512 | + | |
| 2513 | + | |
| 2514 | + | |
| 2515 | + | |
| 2516 | + | |
| 2517 | + | |
| 2518 | + | |
| 2519 | + | |
| 2520 | + | |
| 2521 | + | |
| 2522 | + | |
| 2523 | + | |
| 2524 | + | |
| 2525 | + | |
| 2526 | + | |
| 2527 | + | |
| 2528 | + | |
| 2529 | + | |
| 2530 | + | |
| 2531 | + | |
| 2532 | + | |
| 2533 | + | |
| 2534 | + | |
| 2535 | + | |
| 2536 | + | |
| 2537 | + | |
| 2538 | + | |
| 2539 | + | |
| 2540 | + | |
| 2541 | + | |
| 2542 | + | |
| 2543 | + | |
| 2544 | + | |
| 2545 | + | |
| 2546 | + | |
| 2547 | + | |
| 2548 | + | |
| 2549 | + | |
| 2550 | + | |
| 2551 | + | |
| 2552 | + | |
2507 | 2553 | | |
2508 | 2554 | | |
2509 | 2555 | | |
2510 | 2556 | | |
2511 | 2557 | | |
2512 | 2558 | | |
2513 | 2559 | | |
2514 | | - | |
2515 | 2560 | | |
2516 | 2561 | | |
2517 | 2562 | | |
2518 | | - | |
2519 | | - | |
| 2563 | + | |
| 2564 | + | |
2520 | 2565 | | |
2521 | 2566 | | |
2522 | 2567 | | |
| 2568 | + | |
| 2569 | + | |
| 2570 | + | |
| 2571 | + | |
| 2572 | + | |
2523 | 2573 | | |
2524 | 2574 | | |
2525 | | - | |
| 2575 | + | |
| 2576 | + | |
| 2577 | + | |
| 2578 | + | |
2526 | 2579 | | |
2527 | 2580 | | |
2528 | 2581 | | |
2529 | 2582 | | |
2530 | 2583 | | |
2531 | 2584 | | |
2532 | 2585 | | |
2533 | | - | |
2534 | | - | |
2535 | | - | |
| 2586 | + | |
| 2587 | + | |
| 2588 | + | |
2536 | 2589 | | |
2537 | 2590 | | |
2538 | 2591 | | |
| |||
2542 | 2595 | | |
2543 | 2596 | | |
2544 | 2597 | | |
2545 | | - | |
| 2598 | + | |
2546 | 2599 | | |
2547 | 2600 | | |
2548 | 2601 | | |
| |||
2569 | 2622 | | |
2570 | 2623 | | |
2571 | 2624 | | |
2572 | | - | |
2573 | | - | |
| 2625 | + | |
| 2626 | + | |
2574 | 2627 | | |
2575 | 2628 | | |
2576 | 2629 | | |
2577 | 2630 | | |
2578 | | - | |
| 2631 | + | |
2579 | 2632 | | |
2580 | 2633 | | |
2581 | 2634 | | |
2582 | 2635 | | |
2583 | | - | |
| 2636 | + | |
2584 | 2637 | | |
2585 | 2638 | | |
2586 | 2639 | | |
| |||
2592 | 2645 | | |
2593 | 2646 | | |
2594 | 2647 | | |
2595 | | - | |
| 2648 | + | |
2596 | 2649 | | |
2597 | 2650 | | |
2598 | 2651 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
0 commit comments