Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

If mkerrtags.sh fails, it should remove dt_errtags.c #5

Closed
msabramo opened this issue Feb 29, 2012 · 0 comments · Fixed by #6
Closed

If mkerrtags.sh fails, it should remove dt_errtags.c #5

msabramo opened this issue Feb 29, 2012 · 0 comments · Fixed by #6

Comments

@msabramo
Copy link
Contributor

$ make all
...

mkerrtags.sh <dt_errtags.h > dt_errtags.c
/bin/sh: mkerrtags.sh: not found
make[2]: *** [dt_errtags.c] Error 127
rm dt_decl.o dt_dof.o dt_cc.o dt_cg.o dt_consume.o dt_buf.o dt_as.o dt_aggregate.o dt_error.o dt_dis.o
make[1]: *** [do_cmds] Error 2
tools/bug.sh
make: *** [all] Error 1
marca@ubuntu:~/src/dtrace4linux/linux$ ls -l libdtrace/dt_errtags.c
-rw-r--r-- 1 marca marca 0 2012-02-29 11:33 libdtrace/dt_errtags.c

As a result, if you try to build again, it will skip this step and give a different error which is very confusing:

$ make all
...

cc -g -W -D_ILP32 -D_LONGLONG_TYPE -o ../../build-2.6.32-38-generic/dtrace -L../../build-2.6.32-38-generic ../../build-2.6.32-38-generic/dtrace.o -ldtrace -lctf -lproc -llinux -lz -lrt -lpthread -lelf -ldl
../../build-2.6.32-38-generic/libdtrace.a(dt_cc.o): In function `dt_load_libs_dir':
/home/marca/src/dtrace4linux/linux/libdtrace/dt_cc.c:2228: undefined reference to `dt_errtag'
../../build-2.6.32-38-generic/libdtrace.a(dt_cc.o): In function `dt_load_libs_sort':
/home/marca/src/dtrace4linux/linux/libdtrace/dt_cc.c:2284: undefined reference to `dt_errtag'
../../build-2.6.32-38-generic/libdtrace.a(dt_parser.o): In function `dt_cook_clause':
/home/marca/src/dtrace4linux/linux/libdtrace/dt_parser.c:4082: undefined reference to `dt_errtag'
/home/marca/src/dtrace4linux/linux/libdtrace/dt_parser.c:4083: undefined reference to `dt_errtag'
../../build-2.6.32-38-generic/libdtrace.a(dt_parser.o): In function `xyvwarn':
/home/marca/src/dtrace4linux/linux/libdtrace/dt_parser.c:4829: undefined reference to `dt_errtag'
../../build-2.6.32-38-generic/libdtrace.a(dt_parser.o):/home/marca/src/dtrace4linux/linux/libdtrace/dt_parser.c:4863: more undefined references to `dt_errtag' follow
../../build-2.6.32-38-generic/libdtrace.a(dt_dis.o): In function `dt_dis_call':
/home/marca/src/dtrace4linux/linux/libdtrace/dt_dis.c:204: undefined reference to `dtrace_subrstr'
collect2: ld returned 1 exit status
make[2]: *** [../../build-2.6.32-38-generic/dtrace] Error 1
make[1]: *** [do_cmds] Error 2
tools/bug.sh
make: *** [all] Error 1
azat added a commit to azat-archive/dtrace4linux that referenced this issue Aug 7, 2013
I see this is happens in gdb:

gdb bt:
 #0  taskq_dispatch2 (tq=0xffff88003712e600, func=0x0 <irq_stack_union>,
     arg=0x0 <irq_stack_union>, flags=0, delay=1)
     at /usr/src/dtrace4linux/build-3.11.0-rc4+/driver/taskq.c:263
 dtrace4linux#1  0xffffffffa0369433 in timeout (
     func=func@entry=0xffffffffa035c9d5 <fasttrap_pid_cleanup_cb>,
     arg=arg@entry=0x0 <irq_stack_union>, ticks=ticks@entry=1)
     at /usr/src/dtrace4linux/build-3.11.0-rc4+/driver/taskq.c:306
 dtrace4linux#2  0xffffffffa035c9c0 in fasttrap_pid_cleanup ()
     at /usr/src/dtrace4linux/build-3.11.0-rc4+/driver/fasttrap.c:505
 dtrace4linux#3  0xffffffffa035cdbf in fasttrap_provider_retire (pid=<optimized out>,
     name=0xffffffffa037eb8f "pid", name@entry=0x140ef <Address 0x140ef out of bounds>,
     mprov=mprov@entry=0) at /usr/src/dtrace4linux/build-3.11.0-rc4+/driver/fasttrap.c:1713
 dtrace4linux#4  0xffffffffa035ce08 in fasttrap_exec_exit (p=0xffff8800371d3b18)
     at /usr/src/dtrace4linux/build-3.11.0-rc4+/driver/fasttrap.c:596
 dtrace4linux#5  0xffffffffa0358c09 in proc_exit_notifier (n=<optimized out>, code=<optimized out>,
     ptr=<optimized out>)
     at /usr/src/dtrace4linux/build-3.11.0-rc4+/driver/dtrace_linux.c:2020
 dtrace4linux#6  0xffffffff8139b2d3 in notifier_call_chain (
     nl=nl@entry=0xffffffff81634da0 <task_exit_notifier+32>, val=val@entry=0,
     v=v@entry=0xffff88007b62b040, nr_to_call=nr_to_call@entry=-1,
     nr_calls=nr_calls@entry=0x0 <irq_stack_union>) at kernel/notifier.c:93
 dtrace4linux#7  0xffffffff8105824b in __blocking_notifier_call_chain (
     nh=nh@entry=0xffffffff81634d80 <task_exit_notifier>, val=val@entry=0,
     v=0xffff88007b62b040, nr_to_call=nr_to_call@entry=-1,
     nr_calls=nr_calls@entry=0x0 <irq_stack_union>) at kernel/notifier.c:314
 dtrace4linux#8  0xffffffff81058273 in blocking_notifier_call_chain (
     nh=nh@entry=0xffffffff81634d80 <task_exit_notifier>, val=val@entry=0,
     v=<optimized out>) at kernel/notifier.c:325
 dtrace4linux#9  0xffffffff810750f5 in profile_task_exit (task=<optimized out>) at kernel/profile.c:143
 dtrace4linux#10 0xffffffff8103a3cf in do_exit ()
 dtrace4linux#11 0xffffffff8103b87c in do_group_exit ()
 dtrace4linux#12 0xffffffff81047522 in get_signal_to_deliver ()
 dtrace4linux#13 0xffffffff81002176 in do_signal ()
 dtrace4linux#14 0xffffffff810025d3 in do_notify_resume ()
 dtrace4linux#15 <signal handler called>
 dtrace4linux#16 0x00007fed3818fff8 in ?? ()

 Refs dtrace4linux#61
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants