]> Git Repo - linux.git/blob - include/linux/compiler-gcc.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-fixes-2.6
[linux.git] / include / linux / compiler-gcc.h
1 /* Never include this file directly.  Include <linux/compiler.h> instead.  */
2
3 /*
4  * Common definitions for all gcc versions go here.
5  */
6
7
8 /* Optimization barrier */
9 /* The "volatile" is due to gcc bugs */
10 #define barrier() __asm__ __volatile__("": : :"memory")
11
12 /* This macro obfuscates arithmetic on a variable address so that gcc
13    shouldn't recognize the original var, and make assumptions about it */
14 #define RELOC_HIDE(ptr, off)                                    \
15   ({ unsigned long __ptr;                                       \
16     __asm__ ("" : "=g"(__ptr) : "0"(ptr));              \
17     (typeof(ptr)) (__ptr + (off)); })
This page took 0.031375 seconds and 4 git commands to generate.