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

47 lines
850 B
C++
Raw Normal View History

/*
* \brief Test for the use of 'Shared_object' API
* \author Sebastian Sumpf
* \author Norman Feske
* \date 2014-05-20
*/
/*
* Copyright (C) 2014-2015 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.
*/
/* Genode includes */
#include <base/printf.h>
/* test-local includes */
#include "test-ldso.h"
using namespace Genode;
struct Global_object
{
Global_object()
{
Genode::printf("Global object constructed\n");
}
};
/*
* The 'global_object' is expected to be construced at the load time of the
* shared object.
*/
Global_object global_object;
/*
* XXX currently untested
*/
extern "C" void lib_dl_symbol()
{
Genode::printf("called (from '%s')\n", __func__);
Genode::printf("Call 'lib_1_good': ");
lib_1_good();
}