Commit 53da6727 authored by 4ast's avatar 4ast Committed by GitHub

Merge pull request #886 from iovisor/llvm_40_fixes

Fixes for LLVM 4.0 and python3
parents eb6cdda7 2d862046
...@@ -345,7 +345,8 @@ int BPFModule::load_includes(const string &text) { ...@@ -345,7 +345,8 @@ int BPFModule::load_includes(const string &text) {
int BPFModule::annotate() { int BPFModule::annotate() {
for (auto fn = mod_->getFunctionList().begin(); fn != mod_->getFunctionList().end(); ++fn) for (auto fn = mod_->getFunctionList().begin(); fn != mod_->getFunctionList().end(); ++fn)
fn->addFnAttr(Attribute::AlwaysInline); if (!fn->hasFnAttribute(Attribute::NoInline))
fn->addFnAttr(Attribute::AlwaysInline);
// separate module to hold the reader functions // separate module to hold the reader functions
auto m = make_unique<Module>("sscanf", *ctx_); auto m = make_unique<Module>("sscanf", *ctx_);
......
...@@ -284,7 +284,7 @@ static inline void bpf_store_dword(void *skb, u64 off, u64 val) { ...@@ -284,7 +284,7 @@ static inline void bpf_store_dword(void *skb, u64 off, u64 val) {
#define MASK(_n) ((_n) < 64 ? (1ull << (_n)) - 1 : ((u64)-1LL)) #define MASK(_n) ((_n) < 64 ? (1ull << (_n)) - 1 : ((u64)-1LL))
#define MASK128(_n) ((_n) < 128 ? ((unsigned __int128)1 << (_n)) - 1 : ((unsigned __int128)-1)) #define MASK128(_n) ((_n) < 128 ? ((unsigned __int128)1 << (_n)) - 1 : ((unsigned __int128)-1))
static unsigned int bpf_log2(unsigned int v) static inline unsigned int bpf_log2(unsigned int v)
{ {
unsigned int r; unsigned int r;
unsigned int shift; unsigned int shift;
...@@ -297,7 +297,7 @@ static unsigned int bpf_log2(unsigned int v) ...@@ -297,7 +297,7 @@ static unsigned int bpf_log2(unsigned int v)
return r; return r;
} }
static unsigned int bpf_log2l(unsigned long v) static inline unsigned int bpf_log2l(unsigned long v)
{ {
unsigned int hi = v >> 32; unsigned int hi = v >> 32;
if (hi) if (hi)
......
...@@ -137,6 +137,8 @@ int ClangLoader::parse(unique_ptr<llvm::Module> *mod, unique_ptr<vector<TableDes ...@@ -137,6 +137,8 @@ int ClangLoader::parse(unique_ptr<llvm::Module> *mod, unique_ptr<vector<TableDes
"-Wno-deprecated-declarations", "-Wno-deprecated-declarations",
"-Wno-gnu-variable-sized-type-not-at-end", "-Wno-gnu-variable-sized-type-not-at-end",
"-fno-color-diagnostics", "-fno-color-diagnostics",
"-fno-unwind-tables",
"-fno-asynchronous-unwind-tables",
"-x", "c", "-c", abs_file.c_str()}); "-x", "c", "-c", abs_file.c_str()});
KBuildHelper kbuild_helper(kdir, kernel_path_info.first); KBuildHelper kbuild_helper(kdir, kernel_path_info.first);
......
...@@ -197,9 +197,9 @@ def print_event(cpu, data, size): ...@@ -197,9 +197,9 @@ def print_event(cpu, data, size):
if args.timestamp: if args.timestamp:
print("%-8.3f" % (time.time() - start_ts), end="") print("%-8.3f" % (time.time() - start_ts), end="")
ppid = get_ppid(event.pid) ppid = get_ppid(event.pid)
print("%-16s %-6s %-6s %3s %s" % (event.comm, event.pid, print("%-16s %-6s %-6s %3s %s" % (event.comm.decode(), event.pid,
ppid if ppid > 0 else "?", event.retval, ppid if ppid > 0 else "?", event.retval,
' '.join(argv[event.pid]))) b' '.join(argv[event.pid]).decode()))
del(argv[event.pid]) del(argv[event.pid])
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment