Build using GNU extensions #52
Метки
Нет меток
aerscript
bug
duplicate
enhancement
help wanted
idea
question
won't fix
Нет этапа
Нет назначенных лиц
2 участников
Уведомления
Срок выполнения
Срок выполнения не установлен.
Зависимости
Зависимостей нет.
Ссылка: aerscript/Aer#52
Загрузка…
Ссылка в новой задаче
Block a user
Описание отсутствует.
Удалить ветку «%!s()»
Удаление ветки необратимо. Несмотря на то, что удаленная ветка может просуществовать некоторое время перед тем, как она будет окончательно удалена, это действие НЕВОЗМОЖНО отменить в большинстве случаев. Продолжить?
-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?
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 ...
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.
Fixed build on systems other to Linux with commit
da2e74ba08
.