The latest ASF release 3.3.0 comes with an updated lwip stack, which is nice.
I tried the Freertos + lwip + DHCP example project with a EVK1100 board and it seemed to be working great.
However, compiling it without doing any source modifications with optimization level -Os it does not receive a IP address from my router.
It does work with -O1, -O2, -O3 and even -O0
I was about to file a bug on the bugzilla about this, but the bugzilla seams to be lacking the option to file bugs for ASF version 3.3.0
Looking at the broadcast packages with wireshark it seems like the package gets corrupted by the Maximum DHCP message size request. It should be 1500, but it sends 56370. A byte gets missing and then the rest of the message gets misunderstood by the DHCP server.