mirror of
https://github.com/boostorg/context.git
synced 2026-01-19 04:02:17 +00:00
context: merge from trunk
[SVN r85162]
This commit is contained in:
@@ -15,11 +15,13 @@ import toolset ;
|
||||
import architecture ;
|
||||
|
||||
project boost/context
|
||||
: source-location ../src
|
||||
: requirements
|
||||
<os>SOLARIS:<define>_XOPEN_SOURCE=600
|
||||
<link>shared:<define>BOOST_CONTEXT_DYN_LINK=1
|
||||
<define>BOOST_CONTEXT_SOURCE
|
||||
: usage-requirements
|
||||
<link>shared:<define>BOOST_CONTEXT_DYN_LINK=1
|
||||
: source-location ../src
|
||||
;
|
||||
|
||||
local rule default_binary_format ( )
|
||||
@@ -459,7 +461,6 @@ alias select_asm_context_sources
|
||||
|
||||
lib boost_context
|
||||
: select_asm_context_sources
|
||||
: <link>shared:<define>BOOST_CONTEXT_DYN_LINK=1
|
||||
;
|
||||
|
||||
boost-install boost_context ;
|
||||
|
||||
@@ -32,7 +32,6 @@ else if [ os.name ] = HPUX
|
||||
project boost/context/example
|
||||
: requirements
|
||||
<library>/boost/context//boost_context
|
||||
<define>BOOST_ALL_NO_LIB=1
|
||||
<link>static
|
||||
;
|
||||
|
||||
|
||||
@@ -14,16 +14,12 @@
|
||||
# undef BOOST_CONTEXT_DECL
|
||||
#endif
|
||||
|
||||
#if defined(BOOST_HAS_DECLSPEC)
|
||||
# if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_CONTEXT_DYN_LINK)
|
||||
# if ! defined(BOOST_DYN_LINK)
|
||||
# define BOOST_DYN_LINK
|
||||
# endif
|
||||
# if defined(BOOST_CONTEXT_SOURCE)
|
||||
# define BOOST_CONTEXT_DECL BOOST_SYMBOL_EXPORT
|
||||
# else
|
||||
# define BOOST_CONTEXT_DECL BOOST_SYMBOL_IMPORT
|
||||
# endif
|
||||
#if (defined(BOOST_ALL_DYN_LINK) || defined(BOOST_CONTEXT_DYN_LINK) ) && ! defined(BOOST_CONTEXT_STATIC_LINK)
|
||||
# if defined(BOOST_CONTEXT_SOURCE)
|
||||
# define BOOST_CONTEXT_DECL BOOST_SYMBOL_EXPORT
|
||||
# define BOOST_CONTEXT_BUILD_DLL
|
||||
# else
|
||||
# define BOOST_CONTEXT_DECL BOOST_SYMBOL_IMPORT
|
||||
# endif
|
||||
#endif
|
||||
|
||||
|
||||
@@ -71,3 +71,6 @@ jump_fcontext:
|
||||
@ and as first arg in context function
|
||||
ldmia a2, {v1-v8,sp-pc} @ restore v1-V8,SP-PC
|
||||
.size jump_fcontext,.-jump_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -70,3 +70,6 @@ jump_fcontext:
|
||||
|
||||
jmp *%edx /* indirect jump to context */
|
||||
.size jump_fcontext,.-jump_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -94,3 +94,6 @@ jump_fcontext:
|
||||
jr $t9 # jump to context
|
||||
.end jump_fcontext
|
||||
.size jump_fcontext, .-jump_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -178,3 +178,6 @@ jump_fcontext:
|
||||
|
||||
bctr # jump to context
|
||||
.size jump_fcontext, .-jump_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -199,3 +199,6 @@ jump_fcontext:
|
||||
|
||||
bctr # jump to context
|
||||
.size .jump_fcontext, .-.jump_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -134,3 +134,6 @@ Lno_fpu:
|
||||
mov %o2, %o0 // return arg as result
|
||||
|
||||
.size jump_fcontext,.-jump_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -130,3 +130,6 @@ Lno_fpu:
|
||||
mov %o2, %o0 // return arg as result
|
||||
|
||||
.size jump_fcontext,.-jump_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -80,3 +80,6 @@ jump_fcontext:
|
||||
|
||||
jmp *%rcx /* indirect jump to context */
|
||||
.size jump_fcontext,.-jump_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -74,3 +74,6 @@ finish:
|
||||
mov a1, #0 @ exit code is zero
|
||||
bl _exit@PLT @ exit application
|
||||
.size make_fcontext,.-make_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -75,3 +75,6 @@ finish:
|
||||
call _exit@PLT /* exit application */
|
||||
hlt
|
||||
.size make_fcontext,.-make_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -83,3 +83,6 @@ finish:
|
||||
jalr $t9 # exit application
|
||||
.end make_fcontext
|
||||
.size make_fcontext, .-make_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -109,3 +109,6 @@ finish:
|
||||
li %r3, 0 # exit code is zero
|
||||
bl _exit@plt # exit application
|
||||
.size make_fcontext, .-make_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -131,3 +131,6 @@ finish:
|
||||
bl _exit # exit application
|
||||
nop
|
||||
.size .make_fcontext, .-.make_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -84,3 +84,6 @@ finish:
|
||||
nop
|
||||
|
||||
.size make_fcontext,.-make_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -80,3 +80,6 @@ finish:
|
||||
nop
|
||||
|
||||
.size make_fcontext,.-make_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
@@ -72,3 +72,5 @@ finish:
|
||||
hlt
|
||||
.size make_fcontext,.-make_fcontext
|
||||
|
||||
/* Mark that we don't need executable stack. */
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
||||
Reference in New Issue
Block a user