Only native PowerPC software needs to worry about mode switches. As you would expect, the emulation environment provided by the 68LC040 Emulator uses the standard 680x0 run-time model. A fragment is any block of executable PowerPC code and its associated data. Fragments are created by your development system's linker. The term fragment is not intended to suggest that the block of code and data is in any way either small, detached, or incomplete.
Fragments can be of virtually any size, and they are complete, executable entities.
Fragments use a method of addressing the data they contain that is different and more general than the A5-relative method that 680x0 applications use to address their global data. One important consequence is that any PowerPC software packaged as a fragment has easy access to global data. In the 680x0-based system software, it was sometimes difficult to use global data within types of software other than applications. In addition, it was often complicated for a routine installed by some code to gain access to the code's global variables. In the PowerPC environment, any routine contained in an application has automatic access to the application's global variables.