author | sandman <sandman> | 2002-12-01 22:20:11 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-12-01 22:20:11 (UTC) |
commit | 5a550802680d32ccb0ea0d596f514de7e13c45dc (patch) (unidiff) | |
tree | ec5d1d11630ea94cde1547c8525b522d743e871d | |
parent | 90e100450625fc121523e67413b2da7f57f6d650 (diff) | |
download | opie-5a550802680d32ccb0ea0d596f514de7e13c45dc.zip opie-5a550802680d32ccb0ea0d596f514de7e13c45dc.tar.gz opie-5a550802680d32ccb0ea0d596f514de7e13c45dc.tar.bz2 |
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)
-rw-r--r-- | core/launcher/libpreload/preload.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
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 | |||
@@ -30,4 +30,10 @@ static int *opie_block_style_p = 0; | |||
30 | extern "C" { | 30 | extern "C" { |
31 | 31 | ||
32 | extern void __gmon_start ( ) __attribute(( weak )); | ||
33 | |||
34 | extern void __gmon_start__ ( ) | ||
35 | { | ||
36 | } | ||
37 | |||
32 | static void *resolve_symbol ( const char *sym ) | 38 | static void *resolve_symbol ( const char *sym ) |
33 | { | 39 | { |