Well, that was definitely the right path to go down. The PDF doesn't describe how to actually rebuild the libs, but it wasn't too hard to go find the EWL_C.CF.mcp project and perform a rebuild.
Unfortunately, I've now opened up a whole can of worms.
First, you have a documentation bug. In the PDF/CHM, you state: "Use the EWL_NEEDS_EXTRAS macro to specify whether or not EWL should extend its standard behavior with the facilities that EWL Extras provides."
The correct macro is _EWL_NEEDS_EXTRAS, not EWL_NEEDS_EXTRAS.
Once I figured that out and inserted that macro (defined as 1) into lib_ewl.prefix, I tried rebuilding the EWL libs, but I got 64 errors for each of the 8 libc modules, all saying "the file 'extras_stdlib.h' (or extras_string.h) cannot be opened". So it was necessary to add {Project}include\extras to Access Paths for each configuration. CodeWarrior being CodeWarrior, the simplest way to do this was to add extras.h to the build, which then automatically adds that path to each build, then remove extras.h from the build.
However, I was still getting a linker error on itoa in my app. Looking closer, I found that itoa() resides in extras.c, and extras.c is not a part of the EWL_C.CF.mcp project. So, I added extras.c to the v(2/3/4)_libc and v(2/3/4)_libc99 builds, rebuilt EWL again, then rebuilt my app. Big mistake apparently, as I now get 589 link errors in my application, all following this pattern:
Link Error : Illegal 16-bit PC relative reference to symbol '_my_function'
from address 0x00017576(<-- varies) in section '.text' of file 'my_source_file.c'.
This type of reference has a range from 4294934528 to 32767 bytes.
FWIW, 4294934528 is just -32768 sign-extended and unsigned. Of note, the three linker errors about itoa() are not present in this list. If I remove extras.c from the EWL build, rebuild EWL, and rebuild my app, the 589 errors go away, and I'm just left with the three itoa() errors.
So, what am I doing wrong?