MirLev0/MirLev1 are const arrays generated by some generator from whatever Unicode data.
Do you see differences in mirroring.tab.i between the two fribidi versions if you build them with the same gcc version?
If so, why do you suspect gcc? If not and you see differences in mirroring.tab.i when you build the same fribidi version
with different gcc versions, then it would be interesting to see what differences you see, with what options the generator has been compiled etc.
Okay, I tracked this down. some *.tab.i was supposed to be generated at the build time but tarball contains older files.
I got confused that it works on git and presumed that they are the same. but they aren't actually. After removing them, it works as expected.
Sorry to trouble you.