I managed to reproduce this problem here, and reverting MiKRO's patch toBut be careful -- the original reason why I make this change was the strange behaviour with this premilitary stack -- so I choose to use end_of_bss + fixed value instead of memtop.
startup/crt0.S fixed the problem here.