#37526: apple-gcc40: rev-upgrade says: crt3.o: Premature end of data, possibly corrupt file ----------------------------+-------------------------------- Reporter: aroopsircar@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.1.2 Resolution: | Keywords: rev-upgrade Port: apple-gcc40 | ----------------------------+-------------------------------- Changes (by ryandesign@…): * cc: cal@…, ryandesign@… (added) * keywords: gcc, g++ => rev-upgrade * port: gcc48 => apple-gcc40 Old description:
Hello,
I am trying to install the gcc48 port but it keeps returning an error. To that end I have tried to remove both gcc48 and apple-gcc40 and followed it with clean and have reinstalled both, but keep getting the same error:
Mac OSX: Version 10.6.8[[BR]] Xcode: 3.2.6 (1761)[[BR]] Processor: 2.66 GHz Intel Core i7[[BR]] Memory: 8 GB 1067 MHz DDR3[[BR]]
[aroop@woof lib]$ sudo port clean gcc48[[BR]] ---> Cleaning gcc48[[BR]] [aroop@woof lib]$ sudo port install gcc48[[BR]] ---> Computing dependencies for gcc48[[BR]] ---> Cleaning gcc48[[BR]] ---> Scanning binaries for linking errors: 98.0%[[BR]] Warning: Error parsing file /opt/local/lib/apple-gcc40/lib/gcc/i686 -apple-darwin10.8.0/4.0.1/kext/crt3.o: Premature end of data, possibly corrupt file[[BR]] ---> Scanning binaries for linking errors: 98.2%[[BR]] Warning: Error parsing file /opt/local/lib/apple-gcc40/lib/gcc/i686 -apple-darwin10.8.0/4.0.1/static/crt3.o: Premature end of data, possibly corrupt file[[BR]] ---> Scanning binaries for linking errors: 100.0%[[BR]] ---> No broken files found.[[BR]]
Also if it does build successfully, where will I find (location) the gcc executable?
Thank you for your help,[[BR]] Aroop
New description: Hello, I am trying to install the gcc48 port but it keeps returning an error. To that end I have tried to remove both gcc48 and apple-gcc40 and followed it with clean and have reinstalled both, but keep getting the same error: Mac OSX: Version 10.6.8[[BR]] Xcode: 3.2.6 (1761)[[BR]] Processor: 2.66 GHz Intel Core i7[[BR]] Memory: 8 GB 1067 MHz DDR3[[BR]] {{{ [aroop@woof lib]$ sudo port clean gcc48 ---> Cleaning gcc48 [aroop@woof lib]$ sudo port install gcc48 ---> Computing dependencies for gcc48 ---> Cleaning gcc48 ---> Scanning binaries for linking errors: 98.0% Warning: Error parsing file /opt/local/lib/apple-gcc40/lib/gcc/i686-apple- darwin10.8.0/4.0.1/kext/crt3.o: Premature end of data, possibly corrupt file ---> Scanning binaries for linking errors: 98.2% Warning: Error parsing file /opt/local/lib/apple-gcc40/lib/gcc/i686-apple- darwin10.8.0/4.0.1/static/crt3.o: Premature end of data, possibly corrupt file ---> Scanning binaries for linking errors: 100.0% ---> No broken files found. }}} Also if it does build successfully, where will I find (location) the gcc executable? Thank you for your help,[[BR]] Aroop -- Comment: Replying to [ticket:37526 aroopsircar@…]:
I am trying to install the gcc48 port but it keeps returning an error.
{{{ Warning: Error parsing file /opt/local/lib/apple-gcc40/lib/gcc/i686 -apple-darwin10.8.0/4.0.1/kext/crt3.o: Premature end of data, possibly corrupt file }}}
It's just a warning actually, not an error. This output is part of the "[wiki:SummerOfCode2011#rev-upgrade rev-upgrade]" feature of MacPorts, which, after you install or upgrade any port, checks every installed port to see if there are any linking errors. It's trying to locate and check OS X Mach-O binaries and libraries. In this case, rev-upgrade has identified this particular file crt3.o as a Mach-O file, but I'm guessing that in fact it isn't, and so it prints a warning saying it might be corrupt. That's probably fine and normal for this file. It might be nice to enhance the rev-upgrade feature so that it recognizes this type of file and skips over it instead of reporting it as corrupt, but I don't know what criteria would be used to differentiate this file from the Mach-O files that it does need to check. I'm Cc'ing Clemens who designed the rev-upgrade feature.
{{{ ---> No broken files found. }}}
This confirms there's no real problem. The gcc48 port is successfully installed.
Also if it does build successfully, where will I find (location) the gcc executable?
`port contents gcc48` will show you what files were installed. -- Ticket URL: <https://trac.macports.org/ticket/37526#comment:1> MacPorts <http://www.macports.org/> Ports system for Mac OS