#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int AUFS_DIRWH_DEF;
int AUFS_MAX_NAMELEN;
int AUFS_MFS_DEF_SEC;
int AUFS_MFS_MAX_SEC;
int AUFS_RDBLK_DEF;
int AUFS_RDCACHE_DEF;
int AUFS_RDCACHE_MAX;
int AUFS_RDHASH_DEF;
char *AUFS_VERSION;
char *AUFS_WH_BASE;
char *AUFS_WH_DIROPQ;
char *AUFS_WH_PFX;
int AUFS_WH_PFX_LEN;
char *AUFS_WH_PLINKDIR;
int AUFS_WH_TMP_LEN;
char *AUFS_WKQ_NAME;
char *AUFS_XINO_DEFPATH;
char *AUFS_XINO_FNAME;
int /*<<< orphan*/ printf(char *, char *, ...);
int main(int argc, char *argv[]) {
  printf(".ds %s "
         "%s"
         "\n",
         "AUFS_VERSION", AUFS_VERSION);
  printf(".ds %s "
         "%s"
         "\n",
         "AUFS_XINO_FNAME", AUFS_XINO_FNAME);
  printf(".ds %s "
         "%s"
         "\n",
         "AUFS_XINO_DEFPATH", AUFS_XINO_DEFPATH);
  printf(".ds %s "
         "%d"
         "\n",
         "AUFS_DIRWH_DEF", AUFS_DIRWH_DEF);
  printf(".ds %s "
         "%s"
         "\n",
         "AUFS_WH_PFX", AUFS_WH_PFX);
  printf(".ds %s "
         "%d"
         "\n",
         "AUFS_WH_PFX_LEN", AUFS_WH_PFX_LEN);
  printf(".ds %s "
         "%d"
         "\n",
         "AUFS_WH_TMP_LEN", AUFS_WH_TMP_LEN);
  printf(".ds %s "
         "%d"
         "\n",
         "AUFS_MAX_NAMELEN", AUFS_MAX_NAMELEN);
  printf(".ds %s "
         "%s"
         "\n",
         "AUFS_WKQ_NAME", AUFS_WKQ_NAME);
  printf(".ds %s "
         "%s"
         "\n",
         "AUFS_WH_DIROPQ", AUFS_WH_DIROPQ);
  printf(".ds %s "
         "%s"
         "\n",
         "AUFS_WH_BASE", AUFS_WH_BASE);
  printf(".ds %s "
         "%s"
         "\n",
         "AUFS_WH_PLINKDIR", AUFS_WH_PLINKDIR);
  printf(".ds %s "
         "%d"
         "\n",
         "AUFS_MFS_DEF_SEC", AUFS_MFS_DEF_SEC);
  printf(".ds %s "
         "%d"
         "\n",
         "AUFS_MFS_MAX_SEC", AUFS_MFS_MAX_SEC);
  printf(".ds %s "
         "%d"
         "\n",
         "AUFS_RDBLK_DEF", AUFS_RDBLK_DEF);
  printf(".ds %s "
         "%d"
         "\n",
         "AUFS_RDHASH_DEF", AUFS_RDHASH_DEF);
  printf(".ds %s "
         "%d"
         "\n",
         "AUFS_RDCACHE_DEF", AUFS_RDCACHE_DEF);
  printf(".ds %s "
         "%d"
         "\n",
         "AUFS_RDCACHE_MAX", AUFS_RDCACHE_MAX);
  printf(".ds %s "
         "%s"
         "\n",
         "LibAuEnv", "LIBAU");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    0x2e3b(%rip),%rax
mov    (%rax),%rdx
lea    0xec9(%rip),%rdi
lea    0xecd(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2e84(%rip),%rax
mov    (%rax),%rdx
lea    0xeaa(%rip),%rdi
lea    0xebb(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2e35(%rip),%rax
mov    (%rax),%rdx
lea    0xe8b(%rip),%rdi
lea    0xeac(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2dee(%rip),%rax
mov    (%rax),%edx
lea    0xea7(%rip),%rdi
lea    0xeab(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2de8(%rip),%rax
mov    (%rax),%rdx
lea    0xe4e(%rip),%rdi
lea    0xe9b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2d99(%rip),%rax
mov    (%rax),%edx
lea    0xe6a(%rip),%rdi
lea    0xe89(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2dcb(%rip),%rax
mov    (%rax),%edx
lea    0xe4c(%rip),%rdi
lea    0xe7b(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2d6d(%rip),%rax
mov    (%rax),%edx
lea    0xe2e(%rip),%rdi
lea    0xe6d(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2da7(%rip),%rax
mov    (%rax),%rdx
lea    0xdd5(%rip),%rdi
lea    0xe5f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2d58(%rip),%rax
mov    (%rax),%rdx
lea    0xdb6(%rip),%rdi
lea    0xe4e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2d79(%rip),%rax
mov    (%rax),%rdx
lea    0xd97(%rip),%rdi
lea    0xe3e(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2d42(%rip),%rax
mov    (%rax),%rdx
lea    0xd78(%rip),%rdi
lea    0xe2c(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2cbb(%rip),%rax
mov    (%rax),%edx
lea    0xd94(%rip),%rdi
lea    0xe1f(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2d3d(%rip),%rax
mov    (%rax),%edx
lea    0xd76(%rip),%rdi
lea    0xe12(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2ca7(%rip),%rax
mov    (%rax),%edx
lea    0xd58(%rip),%rdi
lea    0xe05(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2cc1(%rip),%rax
mov    (%rax),%edx
lea    0xd3a(%rip),%rdi
lea    0xdf6(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2c73(%rip),%rax
mov    (%rax),%edx
lea    0xd1c(%rip),%rdi
lea    0xde8(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2cad(%rip),%rax
mov    (%rax),%edx
lea    0xcfe(%rip),%rdi
lea    0xddb(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xcaf(%rip),%rdi
lea    0xdd7(%rip),%rsi
lea    0xdd9(%rip),%rdx
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r14
push   %rbx
push   %rax
mov    0x2e4d(%rip),%rax
mov    (%rax),%rdx
lea    0xedb(%rip),%r14
lea    0xedf(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2e93(%rip),%rax
mov    (%rax),%rdx
lea    0xed1(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2e48(%rip),%rax
mov    (%rax),%rdx
lea    0xec6(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2e05(%rip),%rax
mov    (%rax),%edx
lea    0xebe(%rip),%rbx
lea    0xec2(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2dfc(%rip),%rax
mov    (%rax),%rdx
lea    0xeb6(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2db1(%rip),%rax
mov    (%rax),%edx
lea    0xea8(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2de7(%rip),%rax
mov    (%rax),%edx
lea    0xe9e(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2d8d(%rip),%rax
mov    (%rax),%edx
lea    0xe94(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2dcb(%rip),%rax
mov    (%rax),%rdx
lea    0xe8a(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2d80(%rip),%rax
mov    (%rax),%rdx
lea    0xe7d(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2da5(%rip),%rax
mov    (%rax),%rdx
lea    0xe71(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2d72(%rip),%rax
mov    (%rax),%rdx
lea    0xe63(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2cef(%rip),%rax
mov    (%rax),%edx
lea    0xe5a(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2d75(%rip),%rax
mov    (%rax),%edx
lea    0xe51(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2ce3(%rip),%rax
mov    (%rax),%edx
lea    0xe48(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2d01(%rip),%rax
mov    (%rax),%edx
lea    0xe3d(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2cb7(%rip),%rax
mov    (%rax),%edx
lea    0xe33(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x2cf5(%rip),%rax
mov    (%rax),%edx
lea    0xe2a(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xe2a(%rip),%rsi
lea    0xe2c(%rip),%rdx
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@.str = [11 x i8] c".ds %s %s\0A\00"
@.str.1 = [13 x i8] c"AUFS_VERSION\00"
@AUFS_VERSION = global i8* null
@.str.2 = [16 x i8] c"AUFS_XINO_FNAME\00"
@AUFS_XINO_FNAME = global i8* null
@.str.3 = [18 x i8] c"AUFS_XINO_DEFPATH\00"
@AUFS_XINO_DEFPATH = global i8* null
@.str.4 = [11 x i8] c".ds %s %d\0A\00"
@.str.5 = [15 x i8] c"AUFS_DIRWH_DEF\00"
@AUFS_DIRWH_DEF = global i32 0
@.str.6 = [12 x i8] c"AUFS_WH_PFX\00"
@AUFS_WH_PFX = global i8* null
@.str.7 = [16 x i8] c"AUFS_WH_PFX_LEN\00"
@AUFS_WH_PFX_LEN = global i32 0
@.str.8 = [16 x i8] c"AUFS_WH_TMP_LEN\00"
@AUFS_WH_TMP_LEN = global i32 0
@.str.9 = [17 x i8] c"AUFS_MAX_NAMELEN\00"
@AUFS_MAX_NAMELEN = global i32 0
@.str.10 = [14 x i8] c"AUFS_WKQ_NAME\00"
@AUFS_WKQ_NAME = global i8* null
@.str.11 = [15 x i8] c"AUFS_WH_DIROPQ\00"
@AUFS_WH_DIROPQ = global i8* null
@.str.12 = [13 x i8] c"AUFS_WH_BASE\00"
@AUFS_WH_BASE = global i8* null
@.str.13 = [17 x i8] c"AUFS_WH_PLINKDIR\00"
@AUFS_WH_PLINKDIR = global i8* null
@.str.14 = [17 x i8] c"AUFS_MFS_DEF_SEC\00"
@AUFS_MFS_DEF_SEC = global i32 0
@.str.15 = [17 x i8] c"AUFS_MFS_MAX_SEC\00"
@AUFS_MFS_MAX_SEC = global i32 0
@.str.16 = [15 x i8] c"AUFS_RDBLK_DEF\00"
@AUFS_RDBLK_DEF = global i32 0
@.str.17 = [16 x i8] c"AUFS_RDHASH_DEF\00"
@AUFS_RDHASH_DEF = global i32 0
@.str.18 = [17 x i8] c"AUFS_RDCACHE_DEF\00"
@AUFS_RDCACHE_DEF = global i32 0
@.str.19 = [17 x i8] c"AUFS_RDCACHE_MAX\00"
@AUFS_RDCACHE_MAX = global i32 0
@.str.20 = [9 x i8] c"LibAuEnv\00"
@.str.21 = [6 x i8] c"LIBAU\00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
%6 = load i8*, i8** @AUFS_VERSION
%7 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i8* %6)
%8 = load i8*, i8** @AUFS_XINO_FNAME
%9 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.2, i64 0, i64 0), i8* %8)
%10 = load i8*, i8** @AUFS_XINO_DEFPATH
%11 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), i8* %10)
%12 = load i32, i32* @AUFS_DIRWH_DEF
%13 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0), i32 %12)
%14 = load i8*, i8** @AUFS_WH_PFX
%15 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.6, i64 0, i64 0), i8* %14)
%16 = load i32, i32* @AUFS_WH_PFX_LEN
%17 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.7, i64 0, i64 0), i32 %16)
%18 = load i32, i32* @AUFS_WH_TMP_LEN
%19 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.8, i64 0, i64 0), i32 %18)
%20 = load i32, i32* @AUFS_MAX_NAMELEN
%21 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0), i32 %20)
%22 = load i8*, i8** @AUFS_WKQ_NAME
%23 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.10, i64 0, i64 0), i8* %22)
%24 = load i8*, i8** @AUFS_WH_DIROPQ
%25 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.11, i64 0, i64 0), i8* %24)
%26 = load i8*, i8** @AUFS_WH_BASE
%27 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.12, i64 0, i64 0), i8* %26)
%28 = load i8*, i8** @AUFS_WH_PLINKDIR
%29 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), i8* %28)
%30 = load i32, i32* @AUFS_MFS_DEF_SEC
%31 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.14, i64 0, i64 0), i32 %30)
%32 = load i32, i32* @AUFS_MFS_MAX_SEC
%33 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.15, i64 0, i64 0), i32 %32)
%34 = load i32, i32* @AUFS_RDBLK_DEF
%35 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.16, i64 0, i64 0), i32 %34)
%36 = load i32, i32* @AUFS_RDHASH_DEF
%37 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.17, i64 0, i64 0), i32 %36)
%38 = load i32, i32* @AUFS_RDCACHE_DEF
%39 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.18, i64 0, i64 0), i32 %38)
%40 = load i32, i32* @AUFS_RDCACHE_MAX
%41 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0), i32 %40)
%42 = call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str = [11 x i8] c".ds %s %s\0A\00"
@.str.1 = [13 x i8] c"AUFS_VERSION\00"
@AUFS_VERSION = global i8* null
@.str.2 = [16 x i8] c"AUFS_XINO_FNAME\00"
@AUFS_XINO_FNAME = global i8* null
@.str.3 = [18 x i8] c"AUFS_XINO_DEFPATH\00"
@AUFS_XINO_DEFPATH = global i8* null
@.str.4 = [11 x i8] c".ds %s %d\0A\00"
@.str.5 = [15 x i8] c"AUFS_DIRWH_DEF\00"
@AUFS_DIRWH_DEF = global i32 0
@.str.6 = [12 x i8] c"AUFS_WH_PFX\00"
@AUFS_WH_PFX = global i8* null
@.str.7 = [16 x i8] c"AUFS_WH_PFX_LEN\00"
@AUFS_WH_PFX_LEN = global i32 0
@.str.8 = [16 x i8] c"AUFS_WH_TMP_LEN\00"
@AUFS_WH_TMP_LEN = global i32 0
@.str.9 = [17 x i8] c"AUFS_MAX_NAMELEN\00"
@AUFS_MAX_NAMELEN = global i32 0
@.str.10 = [14 x i8] c"AUFS_WKQ_NAME\00"
@AUFS_WKQ_NAME = global i8* null
@.str.11 = [15 x i8] c"AUFS_WH_DIROPQ\00"
@AUFS_WH_DIROPQ = global i8* null
@.str.12 = [13 x i8] c"AUFS_WH_BASE\00"
@AUFS_WH_BASE = global i8* null
@.str.13 = [17 x i8] c"AUFS_WH_PLINKDIR\00"
@AUFS_WH_PLINKDIR = global i8* null
@.str.14 = [17 x i8] c"AUFS_MFS_DEF_SEC\00"
@AUFS_MFS_DEF_SEC = global i32 0
@.str.15 = [17 x i8] c"AUFS_MFS_MAX_SEC\00"
@AUFS_MFS_MAX_SEC = global i32 0
@.str.16 = [15 x i8] c"AUFS_RDBLK_DEF\00"
@AUFS_RDBLK_DEF = global i32 0
@.str.17 = [16 x i8] c"AUFS_RDHASH_DEF\00"
@AUFS_RDHASH_DEF = global i32 0
@.str.18 = [17 x i8] c"AUFS_RDCACHE_DEF\00"
@AUFS_RDCACHE_DEF = global i32 0
@.str.19 = [17 x i8] c"AUFS_RDCACHE_MAX\00"
@AUFS_RDCACHE_MAX = global i32 0
@.str.20 = [9 x i8] c"LibAuEnv\00"
@.str.21 = [6 x i8] c"LIBAU\00"
define i32 @main(i32 %0, i8** nocapture readnone %1) {
%3 = load i8*, i8** @AUFS_VERSION
%4 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i8* %3)
%5 = load i8*, i8** @AUFS_XINO_FNAME
%6 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.2, i64 0, i64 0), i8* %5)
%7 = load i8*, i8** @AUFS_XINO_DEFPATH
%8 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), i8* %7)
%9 = load i32, i32* @AUFS_DIRWH_DEF
%10 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0), i32 %9)
%11 = load i8*, i8** @AUFS_WH_PFX
%12 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.6, i64 0, i64 0), i8* %11)
%13 = load i32, i32* @AUFS_WH_PFX_LEN
%14 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.7, i64 0, i64 0), i32 %13)
%15 = load i32, i32* @AUFS_WH_TMP_LEN
%16 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.8, i64 0, i64 0), i32 %15)
%17 = load i32, i32* @AUFS_MAX_NAMELEN
%18 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0), i32 %17)
%19 = load i8*, i8** @AUFS_WKQ_NAME
%20 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.10, i64 0, i64 0), i8* %19)
%21 = load i8*, i8** @AUFS_WH_DIROPQ
%22 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.11, i64 0, i64 0), i8* %21)
%23 = load i8*, i8** @AUFS_WH_BASE
%24 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.12, i64 0, i64 0), i8* %23)
%25 = load i8*, i8** @AUFS_WH_PLINKDIR
%26 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), i8* %25)
%27 = load i32, i32* @AUFS_MFS_DEF_SEC
%28 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.14, i64 0, i64 0), i32 %27)
%29 = load i32, i32* @AUFS_MFS_MAX_SEC
%30 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.15, i64 0, i64 0), i32 %29)
%31 = load i32, i32* @AUFS_RDBLK_DEF
%32 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.16, i64 0, i64 0), i32 %31)
%33 = load i32, i32* @AUFS_RDHASH_DEF
%34 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.17, i64 0, i64 0), i32 %33)
%35 = load i32, i32* @AUFS_RDCACHE_DEF
%36 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.18, i64 0, i64 0), i32 %35)
%37 = load i32, i32* @AUFS_RDCACHE_MAX
%38 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0), i32 %37)
%39 = tail call i32 (i8*, i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i64 0, i64 0))
ret i32 0
}