From b9240be9e0bffe30d696af8c83643ff5e9a7b852 Mon Sep 17 00:00:00 2001 From: sandman Date: Wed, 20 Nov 2002 11:29:08 +0000 Subject: This file contains hacks or workarounds, that make it possible to use a normal libopie arm build (iPAQ or OZ) directly on the Sharp retail ROM. This way, we only need one 'official' libopie binary for all platforms. 1) Opie's libqpe.so has an additional function in Sound, which is utilized in ODevice: ok this is really evil ;), but Sound::isFinished is only needed in the iPAQ part of ODevice, which is never called on Z's we add a "weak" symbol here. This will be used, if ld.so does not find a normal ("hard") symbol of the same name - hence only on the retail Z --- diff --git a/libopie/libopie.pro b/libopie/libopie.pro index a80a407..ef82dfd 100644 --- a/libopie/libopie.pro +++ b/libopie/libopie.pro @@ -38,6 +38,7 @@ HEADERS = ofontmenu.h \ SOURCES = ofontmenu.cc \ ocolorbutton.cpp \ + sharp_compat.cpp \ xmltree.cc \ ofiledialog.cc ofileselector.cc \ ocheckitem.cpp tododb.cpp todoevent.cpp \ diff --git a/libopie/sharp_compat.cpp b/libopie/sharp_compat.cpp new file mode 100644 index 0000000..1d16a09 --- a/dev/null +++ b/libopie/sharp_compat.cpp @@ -0,0 +1,18 @@ +/* + * This file contains hacks or workarounds, that make it possible to use a normal + * libopie arm build (iPAQ or OZ) directly on the Sharp retail ROM. + * This way, we only need one 'official' libopie binary for all platforms. + */ + + +// 1) Opie's libqpe.so has an additional function in Sound, which is utilized +// in ODevice: + +// ok this is really evil ;), but Sound::isFinished is only needed in the +// iPAQ part of ODevice, which is never called on Z's +// we add a "weak" symbol here. This will be used, if ld.so does not find +// a normal ("hard") symbol of the same name - hence only on the retail Z + +struct Sound { bool Sound::isFinished ( ) const __attribute__(( weak )); }; +bool Sound::isFinished ( ) const { return true; } + -- cgit v0.9.0.2