Different versions of glibc depend on different versions of the linux kernel, and it looks like the one you're using wants something newer than what M5 is claiming to be. You can adjust that in the uname emulation function in src/arch/alpha/linux/process.cc, but there may still be some functionality glibc starts to use that we're not providing. That field is currently set to 2.6.26 which isn't that old so maybe more is going on. At that low a cycle count you're almost certainly executing early code in glibc bringup. Getting a different cross compiler is reasonable, but you might also want to try adjusting that field and see what happens.
The panic is probably some other problem related to code that's not normally exercised either in M5 or the workload or a combination of the two, likely a simulated NULL pointer to a structure being dereferenced. Gabe Malek Musleh wrote: > Hello, > > I am trying to build an Alpha Cross Compiler using crosstool, but am > able to successfully build it and compile some sample test programs, > but when I try to run it in M5 (Alpha_SE mode) i get an error saying: > > > FATAL: kernel too old > panic: Tried to access unmapped address 0x30. > @ cycle 316500 > > Now I tried compiling this test program using the prebuilt Alpha Cross > Compilers on the M5 Wiki page, and they run just fine in M5. Could > someone provide the specific menuconfig for ct-ng for which the ones > on the website were built, as well as which version of crosstool was > used? > > The options I used were derived from the Parsec Report on M5 (from > University of Texas-Austin) > > > • Target options > – Target Architecture - alpha > – Variant - ev67 > • Operating System > – Target OS - linux > • Binary utilities > – binutils version - 2.19.1 > • C compiler > – gcc version - 4.3.4 > – Additional supported languages: C++ > • C-library > – C library - glibc > – glibc version - 2.6.1 > – Threading implementation to use - nptl > > The only difference I see between this set of configuration and the > one I can tell from the prebuilt one on the M5 wiki is the gcc > version (4.3.2 instead of 4.3.4) but I don't think that's where the > error is coming from. I thought maybe it was an issue of 32-bit / > 64-bit machine on which I was building the cross compiler, but I tried > using both the 32-bit/64-bit prebuilt cross compilers, but my program > still executed just fine in M5 regardless of which was prebuilt > compiler was used. > > > My other question is in regards to references of how to modify the > alpha cross compiler to recognize new instructions that I add to the > ISA (my reason for building the cross compiler myself as opposed to > using the prebuilt ones). I came across this previous thread: > http://www.mail-archive.com/m5-users@m5sim.org/msg03131.html > and see that I have to modify tc-alpha.c/tc-alpha.h in the gas/config > directory, but I can't seem to find some more specifics as to > what/where in those files? Suggestions/directions on this? > > Thanks. > > > Malek > _______________________________________________ > m5-users mailing list > m5-users@m5sim.org > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users > _______________________________________________ m5-users mailing list m5-users@m5sim.org http://m5sim.org/cgi-bin/mailman/listinfo/m5-users