Rename the __percpu section
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 28 Aug 2019 17:46:42 +0000 (13:46 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 1 Oct 2019 14:17:01 +0000 (10:17 -0400)
__percpu is used by Linux to tag percpu code.  I'd like to keep those
tags when porting Linux drivers and possibly use those tags in the
future.  There's no reason to not change the section name.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/compiler.h
kern/include/percpu.h

index df10b87..2cb7a0c 100644 (file)
 #include <linux/compiler.h>
 #undef __AKAROS_COMPILER_H
 
-/* Linux uses this as a tag for the __CHECKER__ and either defined it to
- * nothing or to some attribute.  We use it for the name of the pcpu variables
- * .section, so need it to not be #defined yet. */
-#undef __percpu
-
 /* If __VA_ARGS__ is empty, the ## will eat the comma to the left, so we call
  * __MACRO_NARG with 1 + NR_ARGS arguments, then the 6, 5, 4, etc.  __MACRO_NARG
  * will strip the 0 (the _0), then the args (if any), and then return the Nth
index 893b48a..d56be2b 100644 (file)
@@ -60,7 +60,7 @@
 #include <arch/topology.h>
 #include <ros/common.h>
 
-#define PERCPU_SECTION __percpu
+#define PERCPU_SECTION __percpu_section
 #define PERCPU_SECTION_STR STRINGIFY(PERCPU_SECTION)
 
 #define PERCPU_START_VAR PASTE(__start_, PERCPU_SECTION)