diff -Nru 13.2-beta7/common/lib/modules/fglrx/build_mod/firegl_public.c 13.3-beta2/common/lib/modules/fglrx/build_mod/firegl_public.c
--- 13.2-beta7/common/lib/modules/fglrx/build_mod/firegl_public.c	2013-02-27 17:53:13.000000000 +0100
+++ 13.3-beta2/common/lib/modules/fglrx/build_mod/firegl_public.c	2013-03-15 18:45:23.000000000 +0100
@@ -226,6 +226,11 @@
 #define preempt_enable()
 #endif
 
+// VM_RESERVED is removed from 3.7.0
+#ifndef VM_RESERVED
+#define VM_RESERVED             VM_DONTEXPAND | VM_DONTDUMP
+#endif
+
 // ============================================================
 /* globals */
 
diff -Nru 13.2-beta7/common/lib/modules/fglrx/build_mod/kcl_acpi.c 13.3-beta2/common/lib/modules/fglrx/build_mod/kcl_acpi.c
--- 13.2-beta7/common/lib/modules/fglrx/build_mod/kcl_acpi.c	2013-02-27 17:53:13.000000000 +0100
+++ 13.3-beta2/common/lib/modules/fglrx/build_mod/kcl_acpi.c	2013-03-15 18:45:23.000000000 +0100
@@ -792,7 +792,9 @@
 unsigned int ATI_API_CALL KCL_ACPI_GetHandles(kcl_match_info_t *pInfo)
 {
 #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,12)
-    #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,19)
+    #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)
+        pInfo->video_handle = pInfo->pcidev->dev.acpi_node.handle;
+    #elif LINUX_VERSION_CODE > KERNEL_VERSION(2,6,19)
         pInfo->video_handle = pInfo->pcidev->dev.archdata.acpi_handle;
     #else 
         pInfo->video_handle = pInfo->pcidev->dev.firmware_data;
diff -Nru 13.2-beta7/common/lib/modules/fglrx/build_mod/make.sh 13.3-beta2/common/lib/modules/fglrx/build_mod/make.sh
--- 13.2-beta7/common/lib/modules/fglrx/build_mod/make.sh	2013-02-27 17:53:13.000000000 +0100
+++ 13.3-beta2/common/lib/modules/fglrx/build_mod/make.sh	2013-03-15 18:45:23.000000000 +0100
@@ -202,11 +202,23 @@
 # verify match with respective line in linux/version.h
 # sample: #define UTS_RELEASE "2.4.0-test7"
 
-src_file=$linuxincludes/linux/version.h
+# Before kernel 3.7.0 version.h is normally located at linux/version.h
+# For 3.7.0 and later version.h is in generated/uapi/linux/version.h
 
-if [ ! -e $src_file ]; then
+headerexist=0
+
+for src_file in \
+  "$linuxincludes/linux/version.h" \
+  "$linuxincludes/generated/uapi/linux/version.h";
+do
+if [ -e $src_file ]; then
+  headerexist=1
+  break  
+fi
+done
+
+if [ $headerexist -eq 0 ]; then
   echo "kernel includes at $linuxincludes not found or incomplete" | tee -a $logfile
-  echo "file: $src_file"                                           | tee -a $logfile
   exit 1
 fi
 
