Many newer GM calibrations are segmented into 8 parts.
These parts are:
Segment 1 - Operating System
Segment 2 - Engine
Segment 3 - Engine Diag
Segment 4 - Trans
Segment 5 - Trans Diag
Segment 6 - Fuel Sys
Segment 7 - System
Segment 8 - Speedometer
Taking apart complete files and puting together segmented files is all dependant on information found in Segment 1. Segment 1 holds the map for the file.
The map is located at 0x50C and is as follows:
0x0050C - Seg 1 Start
0x00510 - Seg 1 End
0x00514 - Seg 2 Start
0x00518 - Seg 2 End
0x0051C - Seg 3 Start
0x00520 - Seg 3 End
0x00524 - Seg 4 Start
0x00528 - Seg 4 End
0x0052C - Seg 5 Start
0x00530 - Seg 5 End
0x00534 - Seg 6 Start
0x00538 - Seg 6 End
0x0053C - Seg 7 Start
0x00540 - Seg 7 End
0x00544 - Seg 8 Start
0x00548 - Seg 8 End
There is a rule and it is as follows.
The Operating System file needs to be split at the 0x3fff/0x4000 boundary and the remainder moved down so that what was"0x4000 in the file is now 0x20000 in the flash image.
With this info you should be able to work with your segmented binaries a little bit easier.