Comment 4 for bug 1049650

Revision history for this message
Seth Forshee (sforshee) wrote :

This message comes from early boot code, which hasn't changed recently. The kernel includes a few options for handling video in early boot. Each option defines a struct that gets linked into a section named .videocards, and the kernel iterates through the structs in this section looking for any which can provide mode information. Somehow we're ending up with nothing in that section.

$ readelf -s setup.elf | grep video_card
   138: 00003660 0 NOTYPE GLOBAL DEFAULT 12 video_cards
   151: 00003660 0 NOTYPE GLOBAL DEFAULT 12 video_cards_end

We should see some space between video_cards and video_cards_end, and the fact that we don't means the kernel isn't going to find any options for video.

I verified that beta 1 (3.5.0-13.14) doesn't have this issue. None of the kernel changes between these versions look like they should have any impact, so my best guess is that this is caused by some change to the build tools. Those kernels are built with the same gcc version, but it does looke like binutils changed recently.