Xbox Linux kernel for 2.6.21-rc2 working too
"Ronald C.F. Antony" <[email protected]> Sat, 3 Mar 2007 13:21:56 -0500
| Newsgroups | gmane.linux.ports.xbox.devel |
|---|---|
| Message-ID | <[email protected]> |
--===============0916573917== Content-Type: multipart/signed; micalg=sha1; boundary=Apple-Mail-66--782085828; protocol="application/pkcs7-signature" --Apple-Mail-66--782085828 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Subject says it all. One question, though, that I don't get. In the kernel configuration's "Processor type and features" section, the "Math emulation" help states this: > CONFIG_MATH_EMULATION: > > Linux can emulate a math coprocessor (used for floating point > operations) if you don't have one. 486DX and Pentium processors > have a math coprocessor built in, 486SX and 386 do not, unless you > added a 487DX or 387, respectively. (The messages during boot time > can give you some hints here ["man dmesg"].) Everyone needs either > a coprocessor or this emulation. > > If you don't have a math coprocessor, you need to say Y here; if > you say Y here even though you have a coprocessor, the coprocessor > will be used nevertheless. (This behavior can be changed with the > kernel command line option "no387", which comes handy if your > coprocessor is broken. Try "man bootparam" or see the documentation > of your boot loader (lilo or loadlin) about how to pass options to > the kernel at boot time.) This means that it is a good idea to say > Y here if you intend to use this kernel on different machines. > > More information about the internals of the Linux math coprocessor > emulation can be found in <file:arch/i386/math-emu/README>. > > If you are not sure, say Y; apart from resulting in a 66 KB > biggerkernel, it won't hurt. > > Symbol: MATH_EMULATION [=y] > Prompt: Math emulation > Defined at arch/i386/Kconfig:676 > Location: > -> Processor type and features So if Linux automatically uses a math processor, if present, unless told to do so otherwise, then why on the one hand does the arch/i386/ Makefile specify in the standard kernel the -msoft-float compiler flag, and why do we bother removing it for the xbox if the standard kernel decides it's important to have that option? I mean, either the kernel does the right thing, even with this option, and uses the coprocessor if present, or it doesn't. Somehow, this seems somewhat contradictory to me. I then googled on the subject, and found this here: http://uwsg.iu.edu/hypermail/linux/kernel/0409.1/2266.html > On Wed, Sep 15, 2004 at 02:14:18AM +0600, Denis Zaitsev wrote: >> Why this kernel is always compiled with the FP emulation for x86? >> This is the line from the beginning of arch/i386/Makefile: >> >> CFLAGS += -pipe -msoft-float >> >> And it's hardcoded, it does not depend on CONFIG_MATH_EMULATION. So, >> is this just a typo or not? > > It catches bogus attempts to use floating point in the kernel by > making them error at link-time. So does this mean the kernel is not supposed to use floating point at all, and the -msoft-float forces the compiled to create references to libraries, which then aren't linked and hence cause a link error to catch this problem? If so, shouldn't we stop patching this, and leave the -msoft-float compiler flag where it is and reduce the size of the xbox-linux kernel patch a bit? Ronald --Apple-Mail-66--782085828 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGSTCCAwIw ggJroAMCAQICEF3Jp0yEGdv1n319+krhAD8wDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA3MDExNTEwNDYyMloXDTA4MDExNTEwNDYy MlowRDEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEhMB8GCSqGSIb3DQEJARYScmNm YUBjdWJpY3VsdW0uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxtjBtHMQjA4v PSE6LrmTUVjE2WD5BP9cvJ/fMgRcxas4A0Lh569iAxKU5DXK9O51qm9hsWFFZqa6ZqUB5yyVZVD6 I9Cc4HMQZIHz4FiSz2QjFxGWJoZRVhnJofcp7ojr1+8NERTuP7kr4yEcqhRSY3rZKi4Cx1JSA5cm i/H0vQemMs7bf9LbUI1ZEwGduu+kcpusTh+IAcuAXsqX87fjvQcb1dgwpIneCmNQVFLn1JoI8wpg +QcXJTSP3pbT+7pUYqgWXcOxX9zsMnga2henmv0GR0kjlTirHNr2RwiadloE/Q1Nj6VbOUqzSTTt s9KtiOCHx1+n9dtQygRW5SXwRQIDAQABo1MwUTAPBgNVHQ8BAf8EBQMDB/mAMBEGCWCGSAGG+EIB AQQEAwIFoDAdBgNVHREEFjAUgRJyY2ZhQGN1YmljdWx1bS5jb20wDAYDVR0TAQH/BAIwADANBgkq hkiG9w0BAQUFAAOBgQCBXt5Pp8uJGUmlWlx9U7xApIGCMmWPBxGQw7eqbRFy5xgrizgyLzQHf/l1 MfpPm+4xUHgfVaUEJJQ62DGEqH5IgO/sF1xbQ+7vDMM/P7rQA3Awvd8Ex/4kDPtP6ZZIWfsWype5 24a42UvzpPuoKJqBL6K3XF8Vz6UwHTFnjeXdtTCCAz8wggKooAMCAQICAQ0wDQYJKoZIhvcNAQEF BQAwgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUg VG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24g U2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTEr MCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNvbTAeFw0wMzA3MTcwMDAw MDBaFw0xMzA3MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3Vs dGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWlu ZyBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxKY8VXNV+065yplaHmjAdQRwnd/p/6Me 7L3N9VvyGna9fww6YfK/Uc4B1OVQCjDXAmNaLIkVcI7dyfArhVqqP3FWy688Cwfn8R+RNiQqE88r 1fOCdz0Dviv+uxg+B79AgAJk16emu59l0cUqVIUPSAR/p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCB kTASBgNVHRMBAf8ECDAGAQH/AgEAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwudGhhd3Rl LmNvbS9UaGF3dGVQZXJzb25hbEZyZWVtYWlsQ0EuY3JsMAsGA1UdDwQEAwIBBjApBgNVHREEIjAg pB4wHDEaMBgGA1UEAxMRUHJpdmF0ZUxhYmVsMi0xMzgwDQYJKoZIhvcNAQEFBQADgYEASIzRUIPq Cy7MDaNmrGcPf6+svsIXoUOWlJ1/TCG4+DYfqi2fNi/A9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUa C4J0niVQlGLH2ydxVyWN3amcOY6MIE9lX5Xa9/eH1sYITq726jTlEBpbNU1341YheILcIRk13iSx 0x1G/11fZU8xggMQMIIDDAIBATB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29u c3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNz dWluZyBDQQIQXcmnTIQZ2/WffX36SuEAPzAJBgUrDgMCGgUAoIIBbzAYBgkqhkiG9w0BCQMxCwYJ KoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNzAzMDMxODIxNTdaMCMGCSqGSIb3DQEJBDEWBBR8 d2ZnNvLAuqofa74zakSQGFyr8zCBhQYJKwYBBAGCNxAEMXgwdjBiMQswCQYDVQQGEwJaQTElMCMG A1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNv bmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEF3Jp0yEGdv1n319+krhAD8wgYcGCyqGSIb3DQEJEAIL MXigdjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRk LjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEF3Jp0yEGdv1 n319+krhAD8wDQYJKoZIhvcNAQEBBQAEggEANBYdfFMiETsOR3SXiYfgipWIQ11+UhHvDwbbk5pI gkhG8HfRk30CnkRirsBkXQWkW3eMmBeMfdUrhkV0dARCRv0+Y0AoLDDhn1SnMtWQDWUSBGu2pHU+ KFyXlXNaqwU4J98r06PsEXrZ7SaKJ9wzs3N63SrmWK50/GhyWdCxQWsZvhkovPAl59h6tckjBD5o VohxWEdFh0Ffvf9i5mgDO8aPBWbA8JSKyJPmV3anRqQPtoXflIhsG8vMyWbm09AQ5AwXIPGuwE0W yzT7yQ2SBDsxia87l2SYjlHPP7EteK2K5lJmQvz9Rz1kReJhLQfb6MbbIZtGXM4zZwL90FVjRgAA AAAAAA== --Apple-Mail-66--782085828-- --===============0916573917== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV --===============0916573917== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xbox-linux-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/xbox-linux-devel --===============0916573917==--