Closed jozefchutka closed 1 week ago
llvm-strip
doesn't work on LTO object, even outside of emscripten:
$ clang -c test/hello_world.c -flto
$ llvm-strip hello_world.o
llvm-strip: error: 'hello_world.o': The file was not recognized as a valid object file
So if you want to use LTO I guess you would need to tell the build system not to run strip on those libraries.
Is this something to be reported on llvm
tracker as a missing feature/bug, or lto
and strip
are mutually exclusive in general and I should raise this with libvpx team?
It appears they are mutually exclusive in the llvm world at least. You could file an upstream llvm bug to ask for this feature, or you could look into adding some kind of options to tell libvpxrc not to try to strip status libraries.
In any case I don't think this something we/should fix downstream in emscripten so I think this issue can be closed.
Thanks for you insights
Version of emscripten/emsdk:
Failing command line in full:
I am running this .sh script inside docker (debian 12.5) on Mac M2
The script fails with the following log:
When
-flto
is removedCFLAGS
, the build completes successfully.I am not sure if this is emscripten or vpx issue, but considering the
-flto
makes difference it makes me think the issue is with emscripten.Any idea what is going wrong?