4. 1) Yes, -march=armv8-a would be correct but less specific than, say, -mtune=cortex-a53, since the Allwinner H6 is a cortex-a53. My guess is that you cannot put -march=aarch64 instead of -march=arm-v8-a because this would be too generic: after all, you can already specify ‘armv8-a’, ‘armv8.1-a’, ‘armv8.2-a’, ‘armv8.3-a ... More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.