does not support interworking, whereas mediaplayer.elf does | developer.brewmp.com does not support interworking, whereas mediaplayer.elf does | developer.brewmp.com

Developer

does not support interworking, whereas mediaplayer.elf does

When I build mediaplayer in examples, it have this error

Y:\GnuToolPackageArm/bin/arm-elf-ld: Warning: Y:\GnuToolPackageArm/lib/gcc-lib/arm-elf/3.3.2/libgcc.a(_udivsi3.o) does not support interworking, whereas mediaplayer.elf does
Y:\GnuToolPackageArm/bin/arm-elf-ld: Warning: Y:\GnuToolPackageArm/lib/gcc-lib/arm-elf/3.3.2/libgcc.a(_dvmd_tls.o) does not support interworking, whereas mediaplayer.elf does
mediaplayer.o(.text+0x2578): In function `CPlayerWin_HandleEvent':
: undefined reference to `AEEMediaUtil_CreateMedia'

How should I do ?

First are just warnings, you may be able to ignore those.
If you don't want to see warnings, you may try building your .os from .cs without -mthumb option (don't make arm-elf-gcc to build THUMB code), and omit -mthumb-internetwork option - you don't need it, since all .o files are build for ARM, not THUMB (when without -mthumb switch).
The last one was linker unresolved external symbol (AEEMediaUtil_CreateMedia), nothing to do with ARM<->THUMB internetworking. That's an _error_, not a warning.
You probably missed building .o from .c which contains this method: int AEEMediaUtil_CreateMedia(IShell * ps, AEEMediaData * pmd, IMedia ** ppm); You need to include AEEMediaUtil.c in your makefile, the same way you're doing with GCCResolver.c , AEEAppGen.c or AEEModGen.c. Find it somwhere in your BREW SDK src directory (i.e. "c:\program files\BREW SDK v2.1.0\src", and copy it from there to your source folder.
HTH

First are just warnings, you may be able to ignore those.
If you don't want to see warnings, you may try building your .os from .cs without -mthumb option (don't make arm-elf-gcc to build THUMB code), and omit -mthumb-internetwork option - you don't need it, since all .o files are build for ARM, not THUMB (when without -mthumb switch).
The last one was linker unresolved external symbol (AEEMediaUtil_CreateMedia), nothing to do with ARM<->THUMB internetworking. That's an _error_, not a warning.
You probably missed building .o from .c which contains this method: int AEEMediaUtil_CreateMedia(IShell * ps, AEEMediaData * pmd, IMedia ** ppm); You need to include AEEMediaUtil.c in your makefile, the same way you're doing with GCCResolver.c , AEEAppGen.c or AEEModGen.c. Find it somwhere in your BREW SDK src directory (i.e. "c:\program files\BREW SDK v2.1.0\src", and copy it from there to your source folder.
HTH