Option 'split-objs' being ignored when trying to reduce object code size in iOS cross-compilation
I have been trying to statically link Pandoc packages to iOS application following the guide in https://ghc.haskell.org/trac/ghc/wiki/Building/CrossCompiling/iOS and it's great so far! I have finally successfully use Pandoc library in iOS app, but the binary size is very big!
- More than 50MB when using Pandoc library.
- Around 5MB for simple haskell code.
I try to add “split-objs: True” in .cabal/config file, but when running cabal I got this message:
Preprocessing library pandoc-1.12.2.1...
unused terminals: 1
on the commandline: Warning: ignoring -fsplit-objs
And if I ignore that, at the end of build, I get another error message that stop the build.
cabal: dist-i386/build/Text/Pandoc_o_split: does not exist
I try with another package and got similar error message. It seems that split-objs not only being ignored by cross-compilation ghc, but will also fail the build.
Trac metadata
Trac field | Value |
---|---|
Version | 7.6.3 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | Compiler |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | |
Operating system | |
Architecture |