Comments (1)
-fPIC
needs to be added also. Thanks.
Oh, that's a libtool bug. This may need to be updated also.
I'll remove it from the defaults then, until it works. Or better, fix the probes.
/bin/bash ../libtool --tag=CC --mode=link gcc-7 -mindirect-branch=thunk-extern -mfunction-return=thunk-extern -mindirect-branch-register -fPIC -DPIC -DRETPOLINE -I../include -I. -pedantic -fno-strict-aliasing -Wall -Wextra -Wundef -Wwrite-strings -Wpointer-arith -Wmissing-declarations -Wredundant-decls -Wno-unused-parameter -Wno-missing-field-initializers -Wcast-align -Wformat-security -Wsign-compare -Wstrict-aliasing -Wshadow -Wpacked -Wmissing-noreturn -Winit-self Wmissing-include-dirs -Wunused-but-set-variable -Warray-bounds -Wreturn-type -Wswitch-enum Wswitch-default -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wrestrict -Wnull-dereference -Wdouble-promotion -Wnested-externs -Wmissing-prototypes -Wstrict-prototypes -Wdeclaration-after-statement -Wimplicit-function-declaration -Wold-styledefinition -Wjump-misses-init -Werror -Wno-suggest-attribute=format -Wnoerror=unusedparameter -Wno-error=missing-field-initializers -O2 -D_FORTIFY_SOURCE=2 version-info 3:3:0 -no-undefined -o libsafec-3.3.la -rpath /usr/local/lib mem/safe_mem_constraint.lo ...
libtool: link: gcc-7 -shared -fPIC -DPIC mem/.libs/safe_mem_constraint.o mem/.libs/memset_s.o mem/.libs/memcpy_s.o mem/.libs/memmove_s.o str/.libs/safe_str_constraint.o str/.libs/sprintf_s.o str/.libs/strcat_s.o str/.libs/strcpy_s.o str/.libs/strncat_s.o str/.libs/strncpy_s.o str/.libs/strnlen_s.o
str/.libs/strtok_s.o str/.libs/strerror_s.o str/.libs/vsprintf_s.o str/.libs/snprintf_s.o str/.libs/vsnprintf_s.o io/.libs/sscanf_s.o io/.libs/fscanf_s.o io/.libs/scanf_s.o io/.libs/vfscanf_s.o io/.libs/vsscanf_s.o io/.libs/vscanf_s.o io/.libs/printf_s.o io/.libs/fprintf_s.o io/.libs/tmpfile_s.o io/.libs/vfprintf_s.o io/.libs/vprintf_s.o io/.libs/fopen_s.o io/.libs/freopen_s.o io/.libs/gets_s.o os/.libs/gmtime_s.o os/.libs/localtime_s.o os/.libs/asctime_s.o os/.libs/ctime_s.o os/.libs/getenv_s.o misc/.libs/bsearch_s.o misc/.libs/qsort_s.o wchar/.libs/mbsrtowcs_s.o wchar/.libs/mbstowcs_s.o wchar/.libs/wcsrtombs_s.o wchar/.libs/wcstombs_s.o wchar/.libs/wcrtomb_s.o wchar/.libs/wctomb_s.o wchar/.libs/wcsnlen_s.o wchar/.libs/wcscpy_s.o wchar/.libs/wcsncpy_s.o wchar/.libs/wcscat_s.o wchar/.libs
/wcsncat_s.o wchar/.libs/wmemcpy_s.o wchar/.libs/wmemmove_s.o wchar/.libs/wcstok_s.o wchar/.libs/vswprintf_s.o wchar/.libs/swprintf_s.o wchar/.libs/vfwprintf_s.o wchar/.libs/vwprintf_s.o wchar/.libs/wprintf_s.o wchar/.libs/fwprintf_s.o wchar/.libs/swscanf_s.o wchar/.libs/vswscanf_s.o wchar/.libs/wscanf_s.o wchar/.libs/vfwscanf_s.o wchar/.libs/fwscanf_s.o wchar/.libs/vwscanf_s.o wchar/.libs/snwprintf_s.o wchar/.libs/vsnwprintf_s.o extwchar/.libs/wcsstr_s.o extwchar/.libs/wmemcmp_s.o extwchar/.libs/wcscmp_s.o extwchar/.libs/wcsncmp_s.o extwchar/.libs/wcsicmp_s.o extwchar/.libs/wcsnatcmp_s.o extwchar/.libs/wcsset_s.o extwchar/.libs/wcsnset_s.o extwchar/.libs/wcscoll_s.o extwchar/.libs/wcslwr_s.o extwchar/.libs/wcsupr_s.o extwchar/.libs/towfc_s.o extwchar/.libs/towctrans.o extwchar/.libs/wcsfc_s.o extwchar/.libs/wcsnorm_s.o extmem/.libs/memset16_s.o extmem/.libs/memset32_s.o extmem/.libs/memcpy16_s.o extmem/.libs/memcpy32_s.o extmem/.libs/memmove16_s.o extmem/.libs/memmove32_s.o extmem/.libs/memcmp_s.o extmem/.libs/memcmp16_s.o extmem/.libs/memcmp32_s.o extmem/.libs/memzero_s.o extmem/.libs/memzero16_s.o extmem/.libs/memzero32_s.o extmem/.libs/memchr_s.o extmem/.libs/memrchr_s.o extmem/.libs/memccpy_s.o extmem/.libs/timingsafe_memcmp.o extmem/.libs/timingsafe_bcmp.o extstr/.libs/strcasecmp_s.o extstr/.libs/strcasestr_s.o extstr/.libs/strcmp_s.o extstr/.libs/strcmpfld_s.o extstr/.libs/strcpyfld_s.o extstr/.libs/strcpyfldin_s.o extstr/.libs/strcpyfldout_s.o extstr/.libs/strcspn_s.o extstr/.libs/strfirstchar_s.o extstr/.libs/strfirstdiff_s.o extstr/.libs/strfirstsame_s.o extstr/.libs/strisalphanumeric_s.o extstr/.libs/strisascii_s.o extstr/.libs/strisdigit_s.o extstr/.libs/strishex_s.o extstr/.libs/strislowercase_s.o extstr/.libs/strismixedcase_s.o extstr/.libs/strispassword_s.o extstr/.libs/strisuppercase_s.o extstr/.libs/strlastchar_s.o extstr/.libs/strlastdiff_s.o extstr/.libs/strlastsame_s.o extstr/.libs/strljustify_s.o extstr/.libs/strnatcmp_s.o extstr/.libs/strnterminate_s.o extstr/.libs/strpbrk_s.o extstr/.libs/strprefix_s.o extstr/.libs/strremovews_s.o extstr/.libs/strspn_s.o extstr/.libs/strchr_s.o extstr/.libs/strrchr_s.o extstr/.libs/strstr_s.o extstr/.libs/strtolowercase_s.o extstr/.libs/strtouppercase_s.o extstr/.libs/strzero_s.o extstr/.libs/strset_s.o
extstr/.libs/strnset_s.o extstr/.libs/strcoll_s.o -Wl,--whole-archive ./.libs/libmemprims.a ./.libs/libsafeccore.a -Wl,--no-whole-archive -mindirect-branch=thunk-extern -mfunction-return=thunk-extern -mindirect-branch-register -O2 -Wl,-soname -Wl,libsafec-3.3.so.3 -o .libs/libsafec-3.3.so.3.0.3
/usr/bin/ld: mem/.libs/safe_mem_constraint.o: relocation R_X86_64_PC32 against undefined symbol `__x86_return_thunk' can not be used when making a shared object; recompile with -fPIC
from safeclib.
Related Issues (20)
- Arm64 compilation has incorrect assembly instructions HOT 3
- fix Cirrus CI HOT 1
- `getenv_s` calls error handler for "normal" errors HOT 3
- fix new mingw64 tmpfile_s error
- Setting sl_default_handler to abort_handler_s before runtime HOT 4
- fprintf_s printing NULL characters to file HOT 2
- check strpbrk_s for slen overflow or early exit with small slen
- s,handle_str_bos_overload,handle_str_bos_overflow,
- add n2809: thrd_set_constraint_handler_s HOT 1
- getenv_s problems with NULL terminator? HOT 3
- dont set errno = 0 HOT 1
- It's "`NUL` terminated"..... HOT 3
- Using safeclib with vxWorks HOT 1
- Is it "safe" to have large values of RSIZE_MAX_MEM? HOT 2
- Compiling on Apple M1/M2/M3 HOT 2
- Release 3.8.0? HOT 1
- Build issue on RHEL 8.6 HOT 1
- Implicit declaration of fileno in vfprintf_s.c HOT 4
- CMake support? HOT 1
- Non-portable format strings HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from safeclib.