aboutsummaryrefslogtreecommitdiffhomepage
path: root/ldd/exec.go
diff options
context:
space:
mode:
Diffstat (limited to 'ldd/exec.go')
-rw-r--r--ldd/exec.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/ldd/exec.go b/ldd/exec.go
new file mode 100644
index 00000000..d6a2af58
--- /dev/null
+++ b/ldd/exec.go
@@ -0,0 +1,18 @@
+package ldd
+
+import (
+ "fmt"
+ "os"
+ "os/exec"
+ "strings"
+)
+
+func Exec(p string) ([]*Entry, error) {
+ t := exec.Command("ldd", p)
+ t.Stdout, t.Stderr = new(strings.Builder), os.Stderr
+ if err := t.Run(); err != nil {
+ return nil, err
+ }
+
+ return Parse(t.Stdout.(fmt.Stringer))
+}