rockbox/apps/plugins/lib/SOURCES
Thomas Martitz abdc5935be Introduce plugin_crt0.c that every plugin links.
It handles exit() properly, calling the handler also when the plugin returns
normally (also it makes exit() more standard compliant while at it).
It also holds PLUGIN_HEADER, so that it doesn't need to be in each plugin anymore.

To work better together with callbacks passed to rb->default_event_handler_ex introduce exit_on_usb() which will call the exit handler before showing the usb screen and exit() after it.
In most cases it was passed a callback which was manually called at all other return points. This can now be done via atexit().

In future plugin_crt0.c could also handle clearing bss, initializing iram and more.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27862 a1c6a512-1295-4272-9138-f99709370657
2010-08-23 16:56:49 +00:00

92 lines
1.3 KiB
Text

gcc-support.c
pluginlib_actions.c
helper.c
md5.c
jhash.c
configfile.c
fixedpoint.c
playback_control.c
rgb_hsv.c
buflib.c
highscore.c
simple_viewer.c
display_text.c
strncpy.c
#if defined(HAVE_LCD_BITMAP) && (LCD_DEPTH < 4)
grey_core.c
grey_draw.c
grey_parm.c
grey_scroll.c
#ifdef CPU_COLDFIRE
grey_coldfire.S
#elif CONFIG_CPU == SH7034
grey_sh.S
#endif
#endif /* HAVE_LCD_BITMAP && LCD_DEPTH < 4 */
#if (CONFIG_PLATFORM & PLATFORM_NATIVE)
overlay.c
#endif
#ifdef RB_PROFILE
profile_plugin.c
#endif
#ifdef HAVE_LCD_CHARCELLS
playergfx.c
#endif
#ifdef HAVE_LCD_BITMAP
#ifdef CPU_ARM
../../../firmware/target/arm/support-arm.S
pluginlib_jpeg_idct_arm.S
#endif
pluginlib_jpeg_mem.c
pluginlib_resize.c
#ifndef HAVE_JPEG
pluginlib_jpeg_load.c
#endif
checkbox.c
picture.c
xlcd_core.c
xlcd_draw.c
xlcd_scroll.c
pluginlib_bmp.c
read_image.c
#ifdef HAVE_LCD_COLOR
bmp_smooth_scale.c
#endif
#if !defined(HAVE_ALBUMART) || !defined(HAVE_JPEG)
pluginlib_albumart.c
#endif
#endif /* HAVE_LCD_BITMAP */
#ifdef HAVE_TOUCHSCREEN
pluginlib_touchscreen.c
#endif
#if (CONFIG_PLATFORM & PLATFORM_NATIVE)
#ifdef CPU_ARM
../../codecs/lib/setjmp_arm.S
#endif
#ifdef CPU_COLDFIRE
../../codecs/lib/setjmp_cf.S
#endif
#ifdef CPU_MIPS
../../codecs/lib/setjmp_mips.S
#endif
#endif /* PLATFORM_NATIVE */