blob: 48cf8d86cf855c92bea0da7b3743296e35966e31 [file] [log] [blame]
Denis Vlasenko574f2f42008-02-27 18:41:59 +00001/* vi: set sw=4 ts=4: */
2/*
3 * Copyright (C) 2008 by Denys Vlasenko <vda.linux@googlemail.com>
4 *
5 * Licensed under GPLv2, see file LICENSE in this tarball for details.
6 */
7
Denis Vlasenko93b82632008-04-11 11:27:29 +00008struct globals;
9
10#ifndef GCC_COMBINE
11
Denis Vlasenko574f2f42008-02-27 18:41:59 +000012/* We cheat here. It is declared as const ptr in libbb.h,
13 * but here we make it live in R/W memory */
Denis Vlasenko574f2f42008-02-27 18:41:59 +000014struct globals *ptr_to_globals;
Denis Vlasenko93b82632008-04-11 11:27:29 +000015
16#else
17
18/* gcc -combine will see through and complain */
19/* Using alternative method which is more likely to break
20 * on weird architectures, compilers, linkers and so on */
21struct globals *const ptr_to_globals __attribute__ ((section (".data")));
22
23#endif
24