add missing wildcards to linker script

this fixes the build with toolchains that put important data (e.g. libc impure
data) into suffixed sections like .data.impure_data and .data.impure_ptr.
clean up object directory creation in Makefile