Firstly, I guess bravetheheat's on windows ...
List of known fixes for such and other similar problems (repeated here many times)
1) Read the README
or
2) just restart it over and over until it succeeds to generate the new *.bin
or
3) make sure you extracted all the files (including the new *.cl files)
or
4) Last resort: just rename the old *.bin files to the new names: replace 110817 with 120203 in the names
Edit: and the other repeated again and again info often need with problems:
the full output of 'cgminer -n' and some of 'cgminer -D -T' (obviously not all of it if cgminer is actually running ...)
First of all, I'm not on Windows

I'm on Xubuntu 11.10 and I compiled both the source release and the git repo (so no fear of not extracting all the files). And I restarted over and over... AND I renamed the old .bin files. Still not working. Sorry for not posting the output of the debug flags, though. That was something that I forgot to do.
Results of ./cgminer -D -T (with pool, user, and pass, of course) Might be a tad bit long:
[2012-02-11 22:36:59] Started cgminer 2.2.4
[2012-02-11 22:36:59] CL Platform 0 vendor: Advanced Micro Devices, Inc.
[2012-02-11 22:36:59] CL Platform 0 name: ATI Stream
[2012-02-11 22:36:59] CL Platform 0 version: OpenCL 1.0 ATI-Stream-v2.1 (145)
[2012-02-11 22:36:59] Platform 0 devices: 1
[2012-02-11 22:36:59] CL Platform 1 vendor: Advanced Micro Devices, Inc.
[2012-02-11 22:36:59] CL Platform 1 name: AMD Accelerated Parallel Processing
[2012-02-11 22:36:59] CL Platform 1 version: OpenCL 1.1 AMD-APP-SDK-v2.5 (793.1)
[2012-02-11 22:36:59] Platform 1 devices: 1
[2012-02-11 22:36:59] GPU 0 iAdapterIndex 0 strUDID 296:38676:4098:53248:5208 iBusNumber 1 iDeviceNumber 5 iFunctionNumber 0 iVendorID 4098 strAdapterName ATI Radeon HD 4290
[2012-02-11 22:36:59] GPU 1 iAdapterIndex 2 strUDID 512:26808:4098:8663:5208 iBusNumber 2 iDeviceNumber 0 iFunctionNumber 0 iVendorID 4098 strAdapterName ATI Radeon HD 5700 Series
[2012-02-11 22:36:59] ADL found more devices than opencl!
[2012-02-11 22:36:59] There is possibly at least one GPU that doesn't support OpenCL
[2012-02-11 22:36:59] WARNING: Number of OpenCL and ADL devices does not match!
[2012-02-11 22:36:59] Hardware monitoring may NOT match up with devices!
[2012-02-11 22:36:59] GPU 0 ATI Radeon HD 4290 hardware monitoring enabled
[2012-02-11 22:36:59] Failed to ADL_Overdrive5_ODPerformanceLevels_Get
[2012-02-11 22:36:59] Failed to ADL_Overdrive5_FanSpeedInfo_Get
[2012-02-11 22:36:59] Popping work to work thread
[2012-02-11 22:36:59] Popping work to stage thread
[2012-02-11 22:36:59] Probing for an alive pool
[2012-02-11 22:36:59] Testing pool http://goat1.zapto.org:8337
[2012-02-11 22:37:05] Successfully retrieved and deciphered work from pool 0 http://goat1.zapto.org:8337
[2012-02-11 22:37:05] Pushing pooltest work to base pool
[2012-02-11 22:37:05] Pushing work to getwork queue
[2012-02-11 22:37:05] Popping work to stage thread
[2012-02-11 22:37:05] Pool 0 http://goat1.zapto.org:8337 active
[2012-02-11 22:37:05] Pushing ping to longpoll thread
[2012-02-11 22:37:05] Pushing ping to thread 0
[2012-02-11 22:37:05] Init GPU thread 0 GPU 0 virtual GPU 0
[2012-02-11 22:37:05] Long-polling activated for http://goat1.zapto.org:8337/LP
[2012-02-11 22:37:05] CL Platform vendor: Advanced Micro Devices, Inc.
[2012-02-11 22:37:05] CL Platform name: ATI Stream
[2012-02-11 22:37:05] CL Platform version: OpenCL 1.0 ATI-Stream-v2.1 (145)
[2012-02-11 22:37:05] List of devices:
[2012-02-11 22:37:05] 0 Juniper
[2012-02-11 22:37:05] Selected 0: Juniper
[2012-02-11 22:37:05] Preferred vector width reported 4
[2012-02-11 22:37:05] Max work group size reported 256
[2012-02-11 22:37:05] No binary found, generating from source
[2012-02-11 22:37:05] Setting worksize to 128
[2012-02-11 22:37:05] Patched source to suit 2 vectors
[2012-02-11 22:37:05] cl_amd_media_ops found, setting BITALIGN
[2012-02-11 22:37:05] BFI_INT patch requiring device found, patched source with BFI_INT
[2012-02-11 22:37:05] CompilerOptions: -D WORKSIZE=128 -D VECTORS2 -D BITALIGN -D BFI_INT
[2012-02-11 22:37:05] Error: Building Program (clBuildProgram)
[2012-02-11 22:37:05] sh:bin/x86_64/clc: not found
[2012-02-11 22:37:05] Failed to init GPU thread 0, disabling device 0
[2012-02-11 22:37:05] Restarting the GPU from the menu will not fix this.
[2012-02-11 22:37:05] Try restarting cgminer.
[2012-02-11 22:37:05] Init GPU thread 1 GPU 0 virtual GPU 0
[2012-02-11 22:37:05] CL Platform vendor: Advanced Micro Devices, Inc.
[2012-02-11 22:37:05] CL Platform name: ATI Stream
[2012-02-11 22:37:05] CL Platform version: OpenCL 1.0 ATI-Stream-v2.1 (145)
[2012-02-11 22:37:05] List of devices:
[2012-02-11 22:37:05] 0 Juniper
[2012-02-11 22:37:05] Selected 0: Juniper
[2012-02-11 22:37:05] Preferred vector width reported 4
[2012-02-11 22:37:05] Max work group size reported 256
[2012-02-11 22:37:05] No binary found, generating from source
[2012-02-11 22:37:05] Setting worksize to 128
[2012-02-11 22:37:05] Patched source to suit 2 vectors
[2012-02-11 22:37:05] cl_amd_media_ops found, setting BITALIGN
[2012-02-11 22:37:05] BFI_INT patch requiring device found, patched source with BFI_INT
[2012-02-11 22:37:05] CompilerOptions: -D WORKSIZE=128 -D VECTORS2 -D BITALIGN -D BFI_INT
[2012-02-11 22:37:05] Error: Building Program (clBuildProgram)
[2012-02-11 22:37:05] sh:bin/x86_64/clc: not found
[2012-02-11 22:37:05] Failed to init GPU thread 1, disabling device 0
[2012-02-11 22:37:05] 2 gpu miner threads started
Segmentation fault
EDIT: Btw, I compiled and used cgminer 2.2.3 with the exact same setup, but no errors ever came up.
EDIT 2: Copied over ./bin files in the AMD Stream 2.1 SDK tobin/ I wonder why it wasn't documented and I only encountered it this time... Anyway, now there's a different error...
[2012-02-11 23:24:04] Error: Building Program (clBuildProgram)
[2012-02-11 23:24:04]tmp/OCLDOCSn7.cl(177): warning: variable "t1" was set but never used
u t1;
^