This website requires JavaScript.
Explore
Help
Sign In
github
/
AROS-v0
Watch
1
Star
0
Fork
0
You've already forked AROS-v0
mirror of
https://github.com/deadw00d/AROS.git
synced
2025-12-08 14:34:41 +00:00
Code
Issues
Releases
Wiki
Activity
Files
bfc524197f80f3ac32089f4c9120bf39813169ad
AROS-v0
/
compiler
/
arossupport
/
include
History
Kalamatee
b59ab125e9
define (MODULE_START_INTERNAL) a special marker in the module start files. define a separate version of AROS_SLIB_ENTRY, that must be used for stack alias functions (AROS_SLIB_SAENTRY) If MODULE_START_INTERNAL is defined, and the compiler is clang - just use the name we are supposed to be aliasing, instead of the mangled library function name. This is due to clang/llvm not being able to generate the weak symbols needed for linkage for the mangled names - resulting in undefined symbols. Unfortunately there is no way to make this work other than creating the weak linkage in the file with the function itself - defeating the purpose of using the stack call aliased functions to some degree. The easiest solution, is to just link directly to the expected symbol name rather than try to jump through hoops just to use the mangled name.
2025-09-03 14:49:21 +02:00
..
64bit.h
…
arossupportbase.h
…
asmcall.h
…
atomic.h
…
bigendianio.h
…
crt_replacement.h
…
debug.h
…
libcall.h
define (MODULE_START_INTERNAL) a special marker in the module start files. define a separate version of AROS_SLIB_ENTRY, that must be used for stack alias functions (AROS_SLIB_SAENTRY) If MODULE_START_INTERNAL is defined, and the compiler is clang - just use the name we are supposed to be aliasing, instead of the mangled library function name. This is due to clang/llvm not being able to generate the weak symbols needed for linkage for the mangled names - resulting in undefined symbols. Unfortunately there is no way to make this work other than creating the weak linkage in the file with the function itself - defeating the purpose of using the stack call aliased functions to some degree. The easiest solution, is to just link directly to the expected symbol name rather than try to jump through hoops just to use the mangled name.
2025-09-03 14:49:21 +02:00
macros.h
…
mathieee64bitdefines.h
…
oldprograms.h
…
strmacro.h
add a couple more string helper macros
2025-09-03 14:49:18 +02:00
system.h
move the AROS string macro into its own header that can be included without pulling all of system.h in, and use it from there.
2025-09-03 14:49:17 +02:00