Summary of Changes and Enhancements

This section provides a summary of the changes and enhancements made to the FM SDK and toolchain. In most cases, your existing FMs should continue to work after recompiling on the new platform.

The most significant change to the FM development process in Release 5 (or higher) is that FMs must now be compiled on Linux instead of Windows. This will require moving your source to a Linux workstation or VM. Recompiling in the new environment should not require any source changes.

If your existing FMs use the makefile syntax used in the samples provided in previous ProtectServer releases, you must update your makefiles to use the syntax defined in the samples provided with the Release 5 (or higher) SafeNet ProtectToolkit.

Some of the APIs used in previous ProtectServer releases have been changed or deprecated, however the header files provided with Release 5 (or higher) SafeNet ProtectToolkit include backwards compatibility for the old APIs. Warnings for the deprecated APIs will be displayed at compile time.

See descriptions of the following changes below:

>FM SDK Toolkit

>Toolchain

>Makefiles

>Memory Endian Issues

>Emulation Mode Enhancements

>FM Certificates

>FM Debug Logging Using printf

>Compile-Time Checking

>The clock() Function Standard

>The integers.h Header File Removed From $(FMSDK)/include

>MKFM and CTFM Disable (d) Flag is Now Delete

>Obsolete FM SDK Copy Function Removed

>Support Removed for libfmhost

>Failed FMs