Read the manual of strdup by
man strdup
You can find that
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
strdup(): _SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED || /* Since glibc 2.12: */ _POSIX_C_SOURCE >= 200809L
It denotes that strdup conforms to SVr4, 4.3BSD, POSIX.1-2001.
So you can get rid of the warnings by
gcc -D_BSD_SOURCE -std=c11 <your source file>
I guess the warnings are caused by c11 not enabling one of the above macros.