Package: fglrx-legacy-modules-dkms Version: 8.97.100.7-3~bpo70+1 Severity: grave Tags: upstream
Hi To install fglrx-legcy driver for Radeon 3000 in Xorg, fglrx-legacy-modules- dkms has to build the kernel module but it fails on 4.8.0-0.bpo.2-amd64 kernel. If the package doesn't work, the repository exclude it after notification on Wiki or Debian package page so that users wouldn't waster their valuable time. I include the build log here. DKMS make.log for fglrx-8.97.100.7 for kernel 4.8.0-0.bpo.2-amd64 (x86_64) Thu Feb 16 23:50:17 KST 2017 make: Entering directory '/usr/src/linux-headers-4.8.0-0.bpo.2-amd64' LD /var/lib/dkms/fglrx/8.97.100.7/build/built-in.o CC [M] /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.o In file included from /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:469:0: /var/lib/dkms/fglrx/8.97.100.7/build/drm_proc.h: In function : /var/lib/dkms/fglrx/8.97.100.7/build/drm_proc.h:98:2: error: implicit declaration of function [-Werror=implicit-function-declaration] if (!minor) root = create_proc_entry("dri", S_IFDIR, NULL); ^ /var/lib/dkms/fglrx/8.97.100.7/build/drm_proc.h:98:19: warning: assignment makes pointer from integer without a cast if (!minor) root = create_proc_entry("dri", S_IFDIR, NULL); ^ /var/lib/dkms/fglrx/8.97.100.7/build/drm_proc.h:105:12: warning: assignment makes pointer from integer without a cast *dev_root = create_proc_entry(name, S_IFDIR, root); ^ /var/lib/dkms/fglrx/8.97.100.7/build/drm_proc.h:112:7: warning: assignment makes pointer from integer without a cast ent = create_proc_entry(DRM(proc_list)[i].name, ^ /var/lib/dkms/fglrx/8.97.100.7/build/drm_proc.h:124:6: error: dereferencing pointer to incomplete type ent->read_proc = DRM(proc_list)[i].f; ^ /var/lib/dkms/fglrx/8.97.100.7/build/drm_proc.h:125:6: error: dereferencing pointer to incomplete type ent->data = dev; ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c: In function : /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:591:14: warning: assignment makes pointer from integer without a cast root = create_proc_entry("ati", S_IFDIR, NULL); ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:603:13: warning: assignment makes pointer from integer without a cast ent = create_proc_entry("major", S_IFREG|S_IRUGO, root); ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:610:12: error: dereferencing pointer to incomplete type ent->read_proc = (read_proc_t*)firegl_major_proc_read; ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:610:27: error: undeclared (first use in this function) ent->read_proc = (read_proc_t*)firegl_major_proc_read; ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:610:27: note: each undeclared identifier is reported only once for each function it appears in /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:610:39: error: expected expression before token ent->read_proc = (read_proc_t*)firegl_major_proc_read; ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:614:15: warning: assignment makes pointer from integer without a cast *dev_root = create_proc_entry(name, S_IFDIR, root); ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:624:13: warning: assignment makes pointer from integer without a cast ent = create_proc_entry(list->name, S_IFREG|S_IRUGO, *dev_root); ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:644:16: error: dereferencing pointer to incomplete type ent->read_proc = (read_proc_t*)list->f; ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:644:43: error: expected expression before token ent->read_proc = (read_proc_t*)list->f; ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:649:16: error: dereferencing pointer to incomplete type ent->proc_fops = (struct file_operations*)list->fops; ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:653:16: error: dereferencing pointer to incomplete type ent->data = (dev->pubdev.signature == FGL_DEVICE_SIGNATURE)? firegl_find_device(minor) : (dev); ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:662:13: warning: assignment makes pointer from integer without a cast ent = create_proc_entry("debug", S_IFREG|S_IRUGO, root); ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:665:16: error: dereferencing pointer to incomplete type ent->read_proc = (read_proc_t*)firegl_debug_proc_read_wrap; ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:665:43: error: expected expression before token ent->read_proc = (read_proc_t*)firegl_debug_proc_read_wrap; ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:666:16: error: dereferencing pointer to incomplete type ent->write_proc = (write_proc_t*)firegl_debug_proc_write_wrap; ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:666:32: error: undeclared (first use in this function) ent->write_proc = (write_proc_t*)firegl_debug_proc_write_wrap; ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:666:45: error: expected expression before token ent->write_proc = (write_proc_t*)firegl_debug_proc_write_wrap; ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:667:16: error: dereferencing pointer to incomplete type ent->data = dev; ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c: In function : /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:1459:5: error: implicit declaration of function [-Werror=implicit-function-declaration] block_all_signals(notifier,pPriv,(sigset_t*)(void *)pSigMask); ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c: In function : /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:1464:5: error: implicit declaration of function [-Werror=implicit-function-declaration] unblock_all_signals(); ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c: In function : /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:1505:5: error: implicit declaration of function [-Werror=implicit-function-declaration] return __fgl_cmpxchg(ptr,old,new,size); ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c: In function : /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:1563:5: error: incompatible types when returning type but was expected return current_euid(); ^ In file included from /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/processor.h:15:0, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/cpufeature.h:4, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/thread_info.h:52, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/thread_info.h:54, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/preempt.h:6, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/preempt.h:59, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/spinlock.h:50, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/seqlock.h:35, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/time.h:5, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/stat.h:18, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/module.h:10, from /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:109: /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c: In function : /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/current.h:17:17: warning: passing argument 1 of makes integer from pointer without a cast #define current get_current() ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:2672:26: note: in expansion of macro ret = get_user_pages(current, current->mm, vaddr, page_cnt, 1, 0, (struct page **)page_list, NULL); ^ In file included from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/scatterlist.h:7:0, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/dmapool.h:14, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/pci.h:1255, from /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:116: /usr/src/linux-headers-4.8.0-0.bpo.2-common/include/linux/mm.h:1315:6: note: expected but argument is of type long get_user_pages(unsigned long start, unsigned long nr_pages, ^ In file included from /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/processor.h:15:0, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/cpufeature.h:4, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/thread_info.h:52, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/thread_info.h:54, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/preempt.h:6, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/preempt.h:59, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/spinlock.h:50, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/seqlock.h:35, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/time.h:5, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/stat.h:18, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/module.h:10, from /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:109: /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/current.h:17:17: warning: passing argument 2 of makes integer from pointer without a cast #define current get_current() ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:2672:35: note: in expansion of macro ret = get_user_pages(current, current->mm, vaddr, page_cnt, 1, 0, (struct page **)page_list, NULL); ^ In file included from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/scatterlist.h:7:0, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/dmapool.h:14, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/pci.h:1255, from /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:116: /usr/src/linux-headers-4.8.0-0.bpo.2-common/include/linux/mm.h:1315:6: note: expected but argument is of type long get_user_pages(unsigned long start, unsigned long nr_pages, ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:2672:65: warning: passing argument 5 of makes pointer from integer without a cast ret = get_user_pages(current, current->mm, vaddr, page_cnt, 1, 0, (struct page **)page_list, NULL); ^ In file included from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/scatterlist.h:7:0, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/dmapool.h:14, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/pci.h:1255, from /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:116: /usr/src/linux-headers-4.8.0-0.bpo.2-common/include/linux/mm.h:1315:6: note: expected but argument is of type long get_user_pages(unsigned long start, unsigned long nr_pages, ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:2672:11: error: too many arguments to function ret = get_user_pages(current, current->mm, vaddr, page_cnt, 1, 0, (struct page **)page_list, NULL); ^ In file included from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/scatterlist.h:7:0, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/dmapool.h:14, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/pci.h:1255, from /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:116: /usr/src/linux-headers-4.8.0-0.bpo.2-common/include/linux/mm.h:1315:6: note: declared here long get_user_pages(unsigned long start, unsigned long nr_pages, ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c: In function : /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:2683:9: error: implicit declaration of function [-Werror=implicit-function-declaration] page_cache_release((struct page*)page_list[i]); ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c: In function : /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:2928:22: error: undeclared (first use in this function) ((useMSI) ? (IRQF_DISABLED | IRQF_NOBALANCING) : (IRQF_SHARED)), ^ In file included from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/bitops.h:36:0, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/kernel.h:10, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/list.h:8, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/module.h:9, from /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:109: /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c: In function : /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:337:29: warning: passing argument 2 of from incompatible pointer type ? constant_test_bit((nr), (addr)) \ ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.h:594:21: note: in expansion of macro #define cpu_has_pge test_bit(X86_FEATURE_PGE, &boot_cpu_data.x86_capability) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:3926:9: note: in expansion of macro if (cpu_has_pge) ^ /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:308:29: note: expected but argument is of type static __always_inline bool constant_test_bit(long nr, const volatile unsigned long *addr) ^ /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:338:29: warning: passing argument 2 of from incompatible pointer type : variable_test_bit((nr), (addr))) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.h:594:21: note: in expansion of macro #define cpu_has_pge test_bit(X86_FEATURE_PGE, &boot_cpu_data.x86_capability) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:3926:9: note: in expansion of macro if (cpu_has_pge) ^ /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:314:29: note: expected but argument is of type static __always_inline bool variable_test_bit(long nr, volatile const unsigned long *addr) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:3928:9: error: implicit declaration of function [-Werror=implicit-function-declaration] cr4 = read_cr4(); ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:3929:9: error: implicit declaration of function [-Werror=implicit-function-declaration] write_cr4(cr4 & ~X86_CR4_PGE); ^ In file included from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/bitops.h:36:0, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/kernel.h:10, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/list.h:8, from /usr/src/linux- headers-4.8.0-0.bpo.2-common/include/linux/module.h:9, from /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:109: /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:337:29: warning: passing argument 2 of from incompatible pointer type ? constant_test_bit((nr), (addr)) \ ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.h:594:21: note: in expansion of macro #define cpu_has_pge test_bit(X86_FEATURE_PGE, &boot_cpu_data.x86_capability) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:3940:9: note: in expansion of macro if (cpu_has_pge) ^ /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:308:29: note: expected but argument is of type static __always_inline bool constant_test_bit(long nr, const volatile unsigned long *addr) ^ /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:338:29: warning: passing argument 2 of from incompatible pointer type : variable_test_bit((nr), (addr))) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.h:594:21: note: in expansion of macro #define cpu_has_pge test_bit(X86_FEATURE_PGE, &boot_cpu_data.x86_capability) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:3940:9: note: in expansion of macro if (cpu_has_pge) ^ /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:314:29: note: expected but argument is of type static __always_inline bool variable_test_bit(long nr, volatile const unsigned long *addr) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c: In function : /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:337:29: warning: passing argument 2 of from incompatible pointer type ? constant_test_bit((nr), (addr)) \ ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.h:594:21: note: in expansion of macro #define cpu_has_pge test_bit(X86_FEATURE_PGE, &boot_cpu_data.x86_capability) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:3967:9: note: in expansion of macro if (cpu_has_pge) ^ /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:308:29: note: expected but argument is of type static __always_inline bool constant_test_bit(long nr, const volatile unsigned long *addr) ^ /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:338:29: warning: passing argument 2 of from incompatible pointer type : variable_test_bit((nr), (addr))) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.h:594:21: note: in expansion of macro #define cpu_has_pge test_bit(X86_FEATURE_PGE, &boot_cpu_data.x86_capability) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:3967:9: note: in expansion of macro if (cpu_has_pge) ^ /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:314:29: note: expected but argument is of type static __always_inline bool variable_test_bit(long nr, volatile const unsigned long *addr) ^ /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:337:29: warning: passing argument 2 of from incompatible pointer type ? constant_test_bit((nr), (addr)) \ ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.h:594:21: note: in expansion of macro #define cpu_has_pge test_bit(X86_FEATURE_PGE, &boot_cpu_data.x86_capability) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:3980:9: note: in expansion of macro if (cpu_has_pge) ^ /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:308:29: note: expected but argument is of type static __always_inline bool constant_test_bit(long nr, const volatile unsigned long *addr) ^ /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:338:29: warning: passing argument 2 of from incompatible pointer type : variable_test_bit((nr), (addr))) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.h:594:21: note: in expansion of macro #define cpu_has_pge test_bit(X86_FEATURE_PGE, &boot_cpu_data.x86_capability) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:3980:9: note: in expansion of macro if (cpu_has_pge) ^ /usr/src/linux- headers-4.8.0-0.bpo.2-common/arch/x86/include/asm/bitops.h:314:29: note: expected but argument is of type static __always_inline bool variable_test_bit(long nr, volatile const unsigned long *addr) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c: In function : /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:4276:5: error: implicit declaration of function [-Werror=implicit-function-declaration] orig_level = __get_cpu_var(kasExecutionLevel); ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:4277:38: error: lvalue required as left operand of assignment __get_cpu_var(kasExecutionLevel) = level; ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c: At top level: /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:516:16: warning: defined but not used [-Wunused-function] READ_PROC_WRAP(firegl_debug_proc_read) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:501:12: note: in definition of macro static int func##_wrap(char *buf, char **start, kcl_off_t offset, \ ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:521:12: warning: defined but not used [-Wunused-function] static int firegl_debug_proc_write_wrap(void* file, const char *buffer, unsigned long count, void *data) ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:539:12: warning: defined but not used [-Wunused-function] static int firegl_major_proc_read(char *buf, char **start, kcl_off_t offset, ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c: In function : /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:1567:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c: In function : /var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.c:2932:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ cc1: some warnings being treated as errors /usr/src/linux-headers-4.8.0-0.bpo.2-common/scripts/Makefile.build:294: recipe for target '/var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.o' failed make[3]: *** [/var/lib/dkms/fglrx/8.97.100.7/build/firegl_public.o] Error 1 /usr/src/linux-headers-4.8.0-0.bpo.2-common/Makefile:1490: recipe for target '_module_/var/lib/dkms/fglrx/8.97.100.7/build' failed make[2]: *** [_module_/var/lib/dkms/fglrx/8.97.100.7/build] Error 2 Makefile:150: recipe for target 'sub-make' failed make[1]: *** [sub-make] Error 2 Makefile:8: recipe for target 'all' failed make: *** [all] Error 2 make: Leaving directory '/usr/src/linux-headers-4.8.0-0.bpo.2-amd64' -- System Information: Debian Release: 8.2 Architecture: amd64 (x86_64) Kernel: Linux 4.8.0-0.bpo.2-amd64 (SMP w/6 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_US.UTF-8) Shell: /bin/sh linked to /bin/dash Init: sysvinit (via /sbin/init)