diff options
author | Mark Wielaard <mjw@redhat.com> | 2009-01-27 17:35:13 +0100 |
---|---|---|
committer | Mark Wielaard <mjw@redhat.com> | 2009-01-27 17:35:13 +0100 |
commit | d079c8a3bfbd22936e0ad435e8d5f6937b4cbd00 (patch) | |
tree | e0cbdc409a3a7c65ea497600349424dd3424516e /dtrace | |
parent | 6f2e08530c527a072732d1792a092231d881647c (diff) | |
download | systemtap-steved-d079c8a3bfbd22936e0ad435e8d5f6937b4cbd00.tar.gz systemtap-steved-d079c8a3bfbd22936e0ad435e8d5f6937b4cbd00.tar.xz systemtap-steved-d079c8a3bfbd22936e0ad435e8d5f6937b4cbd00.zip |
dtrace: Handle (absense of) -o argument correctly.
Diffstat (limited to 'dtrace')
-rwxr-xr-x | dtrace | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -21,7 +21,7 @@ class provider: have_provider = False self.f = open(provider) self.h = open(header,mode='w') - self.h.write("// Generated by /usr/bin/dtrace\n") + self.h.write("// Generated by the Systemtap dtrace wrapper\n") self.h.write("\n#include <sys/sdt.h>\n\n") in_comment = False while (True): @@ -124,21 +124,21 @@ if (build_header == False and build_source == False): if (filename == ""): if (s_filename != ""): filename = s_filename.replace(".d","") + if (build_header): + filename = filename + ".h" + elif (build_source): + filename = filename + ".o" else: usage sys.exit(1) if (build_header): providers = provider() - providers.open(s_filename, filename + ".h") + providers.open(s_filename, filename) elif (build_source): fn = "/tmp/" + os.path.basename(s_filename).replace(".d", ".c") f = open(fn,mode='w') f.write("static __dtrace () {}\n") f.close() - call("gcc -fPIC -c " + fn + " -o " + filename + ".o", shell=True) - f.close() + call("gcc -fPIC -c " + fn + " -o " + filename, shell=True) os.remove(fn) - - - |