genode/repos/libports/src/test/ldso/lib_2.cc

38 lines
995 B
C++

/*
* \brief Test for cross library linking
* \author Sebastian Sumpf
* \author Martin Stein
* \date 2011-07-20
*/
/*
* Copyright (C) 2011-2013 Genode Labs GmbH
*
* This file is part of the Genode OS framework, which is distributed
* under the terms of the GNU General Public License version 2.
*/
#include <base/printf.h>
#include "test-ldso.h"
using namespace Genode;
void lib_2_exception() { throw 668; }
Lib_2_global::Lib_2_global() { printf("%s %x\n", __func__, --x); }
void Lib_2_global::lib_2_global() { printf("%s %x\n", __func__, --x); }
Lib_2_global::~Lib_2_global() { printf("%s %x\n", __func__, --x); x=0; }
Lib_2_global lib_2_global;
Lib_2_local::Lib_2_local() { printf("%s %x\n", __func__, --x); }
void Lib_2_local::lib_2_local() { printf("%s %x\n", __func__, --x); }
Lib_2_local::~Lib_2_local() { printf("%s %x\n", __func__, --x); x=0; }
Lib_2_local * lib_2_local()
{
static Lib_2_local s;
return &s;
}
unsigned lib_2_pod_1 { 0x87654321 };