dtrace4linux / linux

dtrace for linux - kernel driver and userland tools
http://crtags.blogspot.com
1.17k stars 225 forks source link

4.4.8-300.fc23.x86_64, gcc-5.3.1 compile error #121

Closed DylanGraham closed 6 years ago

DylanGraham commented 8 years ago
/usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/dtrace_asm.c: In function 'dtrace_copystr':
/usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/dtrace_asm.c:197:2: warning: ignoring return value of 'copy_from_user', declared with attribute warn_unused_result [-Wunused-result]
  (void) copy_from_user((void *) kaddr, (void *) uaddr, size);
  ^
  CC [M]  /usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/dtrace_isa.o
  CC [M]  /usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/dtrace_linux.o
/usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/dtrace_linux.c: In function 'mem_set_perms':
/usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/dtrace_linux.c:1479:10: warning: format '%p' expects argument of type 'void *', but argument 2 has type 'long unsigned int' [-Wformat=]
   printk("mem_set_perms: %p - not found\n", addr);
          ^
  CC [M]  /usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/dtrace_subr.o
  CC [M]  /usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/dwarf.o
  CC [M]  /usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/fasttrap.o
  CC [M]  /usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/fasttrap_isa.o
  CC [M]  /usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/fasttrap_linux.o
  CC [M]  /usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/fbt_linux.o
/usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/fbt_linux.c: In function 'fbt_provide_module':
/usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/fbt_linux.c:391:16: error: 'struct module' has no member named 'strtab'
  char *str = mp->strtab;
                ^
/usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/fbt_linux.c:463:106: error: 'struct module' has no member named 'num_symtab'
   printk("%s(%d):modname=%s num_symtab=%u\n", dtrace_basename(__FILE__), __LINE__, modname, (unsigned) mp->num_symtab);
                                                                                                          ^
/usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/fbt_linux.c:465:20: error: 'struct module' has no member named 'num_symtab'
  for (i = 1; i < mp->num_symtab; i++) {
                    ^
/usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/fbt_linux.c:467:33: error: 'struct module' has no member named 'symtab'
   Elf_Sym *sym = (Elf_Sym *) &mp->symtab[i];
                                 ^
scripts/Makefile.build:258: recipe for target '/usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/fbt_linux.o' failed
make[3]: *** [/usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver/fbt_linux.o] Error 1
Makefile:1388: recipe for target '_module_/usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver' failed
make[2]: *** [_module_/usr/local/src/DTRACE/linux/build-4.4.8-300.fc23.x86_64/driver] Error 2
makefile:93: recipe for target 'kernel' failed
make[1]: *** [kernel] Error 2
tools/bug.sh
makefile:67: recipe for target 'all' failed
make: *** [all] Error 1

[kallsyms.txt](https://github.com/dtrace4linux/linux/files/252098/kallsyms.txt)
DigiAngel commented 8 years ago

Confirmed here as well:

scripts/Makefile.build:258: recipe for target '/media/music/music/build/dtrace/build-4.4.0-22-generic/driver/fbt_linux.o' failed
make[3]: *** [/media/music/music/build/dtrace/build-4.4.0-22-generic/driver/fbt_linux.o] Error 1
Makefile:1396: recipe for target '_module_/media/music/music/build/dtrace/build-4.4.0-22-generic/driver' failed
make[2]: *** [_module_/media/music/music/build/dtrace/build-4.4.0-22-generic/driver] Error 2
makefile:93: recipe for target 'kernel' failed
make[1]: *** [kernel] Error 2
tools/bug.sh
makefile:67: recipe for target 'all' failed
make: *** [all] Error 1
dgregoire commented 8 years ago

This is caused by -->

https://sourceware.org/ml/systemtap/2016-q1/msg00090.html

dtrace4linux commented 8 years ago

am getting myself a 4.4 kernel to test/fix this out on. So looking forward to what gratuitous changes are in store for me!

On 13 June 2016 at 17:51, Dominic Gregoire notifications@github.com wrote:

This is caused by -->

https://sourceware.org/ml/systemtap/2016-q1/msg00090.html

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/dtrace4linux/linux/issues/121#issuecomment-225640835, or mute the thread https://github.com/notifications/unsubscribe/ABWFhF0IXYkK2pIBvl29wEXnE6xSMwxYks5qLYqkgaJpZM4IYzvQ .