I had the exactly the same strange problem.
The problem is that /usr/lib64/ should be a symbolic link to the /usr/lib/, but it was a folder containing something (for me kde4/kcm_adobe_flash_player.so), also move the folder lib64 somewhere, reinstall package "filesystem" and redo makeinitcpio.
After that, /usr/lib64 become a link to /usr/lib and the generated /boot/initramfs-linux.img contains all libraries needed to boot, systemd as well!
Also, boot the system with arch-live usb stick and at prompt :
mount /dev/sdb4 /mnt
mount /dev/sdb2 /mnt/boot # obviously change the device names accordingly with your system :D
arch-chroot /mnt
mv /usr/lib64 /root/ # or somewhere you want
pacman -S filesystem
mkinitcpio -p linux
grub-mkconfig -o /boot/grub/grub.cfg
exit
umount -R /mnt
reboot
Remove usb stick and at GRUB enjoy the resumed Arch 😃 😃 😃
------
Useful for me was this thread :
https://bbs.archlinux.org/viewtopic.php?pid=1353982#p1353982