source: GPL/trunk/include/linux/compiler-gcc.h@ 777

Last change on this file since 777 was 441, checked in by Paul Smedley, 16 years ago

Move functions out of config.h into appropriate linux header

File size: 579 bytes
Line 
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#define barrier()
12
13/* This macro obfuscates arithmetic on a variable address so that gcc
14 shouldn't recognize the original var, and make assumptions about it */
15#define RELOC_HIDE(ptr, off) \
16 ({ unsigned long __ptr; \
17 __asm__ ("" : "=g"(__ptr) : "0"(ptr)); \
18 (typeof(ptr)) (__ptr + (off)); })
Note: See TracBrowser for help on using the repository browser.