From: Jan Engelhardt on 23 Feb 2010 19:00 On Monday 2010-02-22 14:47, Ingo Molnar wrote: >> >> tools/perf: libraries must come after objects >> >> >> >> Link order matters, especially now since distributions are >> >> using -Wl,--as-needed. >> >> tools/perf/Makefile | 16 ++++++++-------- >> >> 1 files changed, 8 insertions(+), 8 deletions(-) >> > >> >FYI, this patch doesnt apply to the latest version of perf: >> > http://people.redhat.com/mingo/tip.git/README Seems like it was already merged - half of it. There is this perl linking error now remaining, because libperf.a comes after the perl part, and I am not sure how to fix cleanly that Makefile without making more mess of it. $ make CC=gcc-4.4 touch .perf.dev.null gcc-4.4 -ggdb3 -Wall -Wextra -std=gnu99 -Werror -O6 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Wformat-y2k -Wshadow -Winit-self -Wpacked -Wredundant-decls -Wstack-protector -Wstrict-aliasing=3 -Wswitch-default -Wswitch-enum -Wno-system-headers -Wundef -Wvolatile-register-var -Wwrite-strings -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -Wdeclaration-after-statement -fstack-protector-all -Iutil/include -I/usr/include/libdwarf -DSHA1_HEADER='<openssl/sha.h>' -o perf perf.o \ builtin-annotate.o builtin-bench.o bench/sched-messaging.o bench/sched-pipe.o bench/mem-memcpy.o builtin-diff.o builtin-help.o builtin-sched.o builtin-buildid-list.o builtin-buildid-cache.o builtin-list.o builtin-record.o builtin-report.o builtin-stat.o builtin-timechart.o builtin-top.o builtin-trace.o builtin-probe.o builtin-kmem.o builtin-lock.o `perl -MExtUtils::Embed -e ldopts 2>/dev/null` libperf.a -lpthread -lrt -lelf -lm -lelf -ldwarf -lbfd -liberty -lz libperf.a(trace-event-perl.o): In function `define_flag_value': /home/jengelh/code/linux/tools/perf/util/trace-event-perl.c:125: undefined reference to `Perl_push_scope' [...] /home/jengelh/code/linux/tools/perf/Context.c:54: undefined reference to `Perl_croak_nocontext' collect2: ld returned 1 exit status make: *** [perf] Error 1 rm .perf.dev.null $ perl -MExtUtils::Embed -e ldopts -Wl,-E -Wl,-rpath,/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE -L/usr/local/lib64 -L/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE -lperl -lm -ldl -lcrypt -lpthread -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
First
|
Prev
|
Pages: 1 2 Prev: 2.6.33-rc7 problems usb CF Next: X25: Fix x25_create errors for bad protocol and ENOBUFS |