
From a clean build I'm getting this
ld: cannot find libraries/ghc-prim/dist-install/build/GHC/CString.o: No such file or directory ld: cannot find libraries/ghc-prim/dist-install/build/GHC/Classes.o: No such file or directory ld: cannot find libraries/ghc-prim/dist-install/build/GHC/Debug.o: No such file or directory ld: cannot find libraries/ghc-prim/dist-install/build/GHC/IntWord64.o: No such file or directory ld: cannot find libraries/ghc-prim/dist-install/build/GHC/Magic.o: No such file or directory ld: cannot find libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.o: No such file or directory ld: cannot find libraries/ghc-prim/dist-install/build/GHC/Tuple.o: No such file or directory ld: cannot find libraries/ghc-prim/dist-install/build/GHC/Types.o: No such file or directory And indeed those files don't exist. In earlier builds they were there. The command line for eg CString was "inplace/bin/ghc-stage1" -hisuf hi -osuf o -hcsuf hc -static -O0 -H64m -Wall -fllvm-fill-undef-with-garbage -Werror -this-unit-id ghc-prim-0.5.3 -hide-all-packages -i -ilibraries/ghc-prim/. -ilibraries/ghc-prim/dist-install/build -Ilibraries/ghc-prim/dist-install/build -ilibraries/ghc-prim/dist-install/build/./autogen -Ilibraries/ghc-prim/dist-install/build/./autogen -Ilibraries/ghc-prim/. -optP-include -optPlibraries/ghc-prim/dist-install/build/./autogen/cabal_macros.h -package-id rts -this-unit-id ghc-prim -XHaskell2010 -O -dcore-lint -dno-debug-output -ticky -no-user-package-db -rtsopts -Wno-trustworthy-safe -Wno-deprecated-flags -Wnoncanonical-monad-instances -odir libraries/ghc-prim/dist-install/build -hidir libraries/ghc-prim/dist-install/build -stubdir libraries/ghc-prim/dist-install/build -split-objs -dynamic-too -c libraries/ghc-prim/./GHC/CString.hs -o libraries/ghc-prim/dist-install/build/GHC/CString.o -dyno libraries/ghc-prim/dist-install/build/GHC/CString.dyn_o which looks right. What's going on? This has me totally stalled. Simonb

I wonder if this could be a problem with your tree? I just did
git pull
git submodule update --init
make distclean
./boot
./configure
make
and it worked. Note that I tried with "quick" build flavor.
Ömer
Simon Peyton Jones via ghc-devs
From a clean build I’m getting this
ld: cannot find libraries/ghc-prim/dist-install/build/GHC/CString.o: No such file or directory
ld: cannot find libraries/ghc-prim/dist-install/build/GHC/Classes.o: No such file or directory
ld: cannot find libraries/ghc-prim/dist-install/build/GHC/Debug.o: No such file or directory
ld: cannot find libraries/ghc-prim/dist-install/build/GHC/IntWord64.o: No such file or directory
ld: cannot find libraries/ghc-prim/dist-install/build/GHC/Magic.o: No such file or directory
ld: cannot find libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.o: No such file or directory
ld: cannot find libraries/ghc-prim/dist-install/build/GHC/Tuple.o: No such file or directory
ld: cannot find libraries/ghc-prim/dist-install/build/GHC/Types.o: No such file or directory
And indeed those files don’t exist. In earlier builds they were there.
The command line for eg CString was
"inplace/bin/ghc-stage1" -hisuf hi -osuf o -hcsuf hc -static -O0 -H64m -Wall -fllvm-fill-undef-with-garbage -Werror -this-unit-id ghc-prim-0.5.3 -hide-all-packages -i -ilibraries/ghc-prim/. -ilibraries/ghc-prim/dist-install/build -Ilibraries/ghc-prim/dist-install/build -ilibraries/ghc-prim/dist-install/build/./autogen -Ilibraries/ghc-prim/dist-install/build/./autogen -Ilibraries/ghc-prim/. -optP-include -optPlibraries/ghc-prim/dist-install/build/./autogen/cabal_macros.h -package-id rts -this-unit-id ghc-prim -XHaskell2010 -O -dcore-lint -dno-debug-output -ticky -no-user-package-db -rtsopts -Wno-trustworthy-safe -Wno-deprecated-flags -Wnoncanonical-monad-instances -odir libraries/ghc-prim/dist-install/build -hidir libraries/ghc-prim/dist-install/build -stubdir libraries/ghc-prim/dist-install/build -split-objs -dynamic-too -c libraries/ghc-prim/./GHC/CString.hs -o libraries/ghc-prim/dist-install/build/GHC/CString.o -dyno libraries/ghc-prim/dist-install/build/GHC/CString.dyn_o
which looks right.
What’s going on?
This has me totally stalled.
Simonb
_______________________________________________ ghc-devs mailing list ghc-devs@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs

Yes, submodules are up to date.
I was doing 'sh validate --fast' which should clean the tree.
I've just removed the entire build tree and will try from scratch.
Simon
| -----Original Message-----
| From: Ömer Sinan Ağacan

Panic over. Removing the entire build tree and starting again solved it. I have no idea what the original problem was.
Sorry for false alarm
Simon
| -----Original Message-----
| From: Ömer Sinan Ağacan

Sigh. I spoke too soon.
Exactly the same thing has happened starting from a clean build.
I'm utterly stuck. Why is CString.o not being built?
S
| -----Original Message-----
| From: ghc-devs

If I add -v3 to the compile line for CString I see ..
*** Linker:
gcc -fno-stack-protector -DTABLES_NEXT_TO_CODE '-fuse-ld=gold' -Wl,--no-as-needed -nostdlib -Wl,-r -no-pie -nodefaultlibs -Wl,-no-relax '-Wl,--build-id=none' -o libraries/ghc-prim/dist-install/build/GHC/CString.o /tmp/ghc17344_0/ghc_4.ldscript
and no CString.o is created.
But previously we had
gcc -fno-stack-protector -DTABLES_NEXT_TO_CODE '-fuse-ld=gold' -Wl,--no-as-needed -nostdlib -Wl,-r -no-pie -nodefaultlibs '-Wl,--build-id=none' -o libraries/ghc-prim/dist-install/build/GHC/CString.o /tmp/ghc57765_0/ghc_4.ldscript
So maybe it’s that ‘no-relax’ business.
S
| -----Original Message-----
| From: Simon Peyton Jones
| Sent: 22 August 2018 12:17
| To: Simon Peyton Jones

Yes I tried that, following my previous email.
And indeed that was it. Gah! Time wasted. But at least it's solved now.
Simon
| -----Original Message-----
| From: Ben Gamari
participants (3)
-
Ben Gamari
-
Simon Peyton Jones
-
Ömer Sinan Ağacan