Build using GNU extensions #52

已關閉
建立於 2019-06-11 12:06:51 +02:00devnexen · 6 comment
普通成員

-fsplit-stack flag is GNU extension thus might not working with all combinations of compilers/oses (FreeBSD/gcc for instance).

Also with Linux and FreeBSD clang

clang -fPIC -Iinclude -I. -W -Wunused -Wall -DPH7_LIBRARY_SUFFIX=\".so\" -O0 -g3 -fsplit-stack -c engine/lib/libfmt.c -o build/engine/lib/libfmt.o fatal error: error in backend: Segmented stacks do not support vararg functions. clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)

-fsplit-stack flag is GNU extension thus might not working with all combinations of compilers/oses (FreeBSD/gcc for instance). Also with Linux and FreeBSD clang ` clang -fPIC -Iinclude -I. -W -Wunused -Wall -DPH7_LIBRARY_SUFFIX=\".so\" -O0 -g3 -fsplit-stack -c engine/lib/libfmt.c -o build/engine/lib/libfmt.o fatal error: error in backend: Segmented stacks do not support vararg functions. clang: error: clang frontend command failed with exit code 70 (use -v to see invocation) `
擁有者

https://llvm.org/docs/SegmentedStacks.html
https://clang.llvm.org/docs/ClangCommandLineReference.html#cmdoption-clang-fsplit-stack

According to mentioned documentation, same option should be available under clang, isn't it?

https://llvm.org/docs/SegmentedStacks.html https://clang.llvm.org/docs/ClangCommandLineReference.html#cmdoption-clang-fsplit-stack According to mentioned documentation, same option should be available under clang, isn't it?
擁有者
Seems like a bug in LLVM: https://bugs.llvm.org/show_bug.cgi?id=19197
作者
普通成員

Oh the flag is supported, I was just highlighting the build issue. Will try with other versions eventually.

Segmented stacks do not support vararg functions

Wonders if it works under MacOS ...

Oh the flag is supported, I was just highlighting the build issue. Will try with other versions eventually. `Segmented stacks do not support vararg functions` Wonders if it works under MacOS ...
擁有者

Seems, this option is unavailable on OSX. I think, it can work only under Linux.

Seems, this option is unavailable on OSX. I think, it can work only under Linux.
作者
普通成員

Makes sense, I think (w/o being 100% sure) clang in mac is built w/o GNU extensions.

Makes sense, I think (w/o being 100% sure) clang in mac is built w/o GNU extensions.
擁有者

Fixed build on systems other to Linux with commit da2e74ba08.

Fixed build on systems other to Linux with commit da2e74ba08.
devnexen 關閉了這個問題 2019-06-12 10:01:29 +02:00
登入 才能加入這對話。
2 參與者
通知
截止日期
未設定截止日期。
先決條件

未設定先決條件。

參考: aerscript/Aer#52
No description provided.