And you should add -Wa,-l, -Wa,--all-relocs, etc.
According to the docs, -Wall simply allows warnings. The W stands for WARN. All -W or -w switches control warnings.
#33: -Wa,-l != -Wall...
#32: unless you already added those options to the assembler options, they usually improve things. Maybe your program already uses -mpcrel or -freg-relative-an ?