Hi, I am learning these code, and now have 2 questions:
1. at the bottom of relocator_common.S, there is: LOCAL(jump_vector): /* Jump location. Is filled by the code */ .long 0 .long CODE_SEGMENT Since it is offset & segment selector value, why is not ".word CODE_SEGMENT", is there any subtle difference? 2. in relocator16.S, after "RELOAD_GDT", the other segment registers are updated two times with DATA_SEGMENT & PSEUDO_REAL_DSEG, they are pretty close, there is no memory read/write between them, so why we need the updates with DATA_SEGMENT? -- Sincerely, Cao jin _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel