source: MondoRescue/branches/2.2.9/mindi-busybox/libbb/ptr_to_globals.c@ 2725

Last change on this file since 2725 was 2725, checked in by Bruno Cornec, 13 years ago
  • Update mindi-busybox to 1.18.3 to avoid problems with the tar command which is now failing on recent versions with busybox 1.7.3
  • Property svn:eol-style set to native
File size: 739 bytes
Line 
1/* 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 source tree.
6 */
7
8#include <errno.h>
9
10struct globals;
11
12#ifndef GCC_COMBINE
13
14/* We cheat here. It is declared as const ptr in libbb.h,
15 * but here we make it live in R/W memory */
16struct globals *ptr_to_globals;
17
18#ifdef __GLIBC__
19int *bb_errno;
20#endif
21
22
23#else
24
25
26/* gcc -combine will see through and complain */
27/* Using alternative method which is more likely to break
28 * on weird architectures, compilers, linkers and so on */
29struct globals *const ptr_to_globals __attribute__ ((section (".data")));
30
31#ifdef __GLIBC__
32int *const bb_errno __attribute__ ((section (".data")));
33#endif
34
35#endif
Note: See TracBrowser for help on using the repository browser.