From 5a550802680d32ccb0ea0d596f514de7e13c45dc Mon Sep 17 00:00:00 2001 From: sandman Date: Sun, 01 Dec 2002 22:20:11 +0000 Subject: Added a fix for programs that have been compiled with old toolchains and are used together with shared libs produced by newer toolchains .. they might not have the __gmon_start__ symbol defined (e.g. neocal or hancom on a glibc 2.3.1 iPAQ with the latest libjpeg62) --- diff --git a/core/launcher/libpreload/preload.cpp b/core/launcher/libpreload/preload.cpp index 10d8313..cc1baac 100644 --- a/core/launcher/libpreload/preload.cpp +++ b/core/launcher/libpreload/preload.cpp @@ -29,6 +29,12 @@ static int *opie_block_style_p = 0; extern "C" { +extern void __gmon_start ( ) __attribute(( weak )); + +extern void __gmon_start__ ( ) +{ +} + static void *resolve_symbol ( const char *sym ) { void *adr = ::dlsym ( RTLD_NEXT, sym ); -- cgit v0.9.0.2