Skip to content
This repository has been archived by the owner on Jan 20, 2022. It is now read-only.

Commit

Permalink
[Pal] Build DkSegmentRegister() only on x86_64 and adapt Symbols test
Browse files Browse the repository at this point in the history
  • Loading branch information
stefanberger authored and dimakuv committed Jun 26, 2020
1 parent 6ea528b commit fd22ef2
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 1 deletion.
2 changes: 2 additions & 0 deletions Pal/regression/Symbols.c
Expand Up @@ -58,7 +58,9 @@ int main(int argc, char** argv, char** envp) {
PRINT_SYMBOL(DkSystemTimeQuery);
PRINT_SYMBOL(DkRandomBitsRead);
PRINT_SYMBOL(DkInstructionCacheFlush);
#if defined(__x86_64__)
PRINT_SYMBOL(DkSegmentRegister);
#endif
PRINT_SYMBOL(DkMemoryAvailableQuota);

return 0;
Expand Down
4 changes: 3 additions & 1 deletion Pal/regression/test_pal.py
Expand Up @@ -14,6 +14,7 @@

from regression import (
HAS_SGX,
ON_X86,
RegressionTestCase,
expectedFailureIf,
)
Expand Down Expand Up @@ -293,9 +294,10 @@ class TC_02_Symbols(RegressionTestCase):
'DkSystemTimeQuery',
'DkRandomBitsRead',
'DkInstructionCacheFlush',
'DkSegmentRegister',
'DkMemoryAvailableQuota',
]
if ON_X86:
ALL_SYMBOLS.append('DkSegmentRegister')

def test_000_symbols(self):
_, stderr = self.run_binary(['Symbols'])
Expand Down
2 changes: 2 additions & 0 deletions Pal/src/db_misc.c
Expand Up @@ -27,6 +27,7 @@ PAL_NUM DkRandomBitsRead(PAL_PTR buffer, PAL_NUM size) {
LEAVE_PAL_CALL_RETURN(ret);
}

#if defined(__x86_64__)
PAL_PTR DkSegmentRegister(PAL_FLG reg, PAL_PTR addr) {
ENTER_PAL_CALL(DkSegmentRegister);
void* seg_addr = (void*)addr;
Expand All @@ -45,6 +46,7 @@ PAL_PTR DkSegmentRegister(PAL_FLG reg, PAL_PTR addr) {

LEAVE_PAL_CALL_RETURN((PAL_PTR)seg_addr);
}
#endif

PAL_BOL DkInstructionCacheFlush(PAL_PTR addr, PAL_NUM size) {
ENTER_PAL_CALL(DkInstructionCacheFlush);
Expand Down
1 change: 1 addition & 0 deletions Scripts/regression.py
Expand Up @@ -6,6 +6,7 @@
import unittest

HAS_SGX = os.environ.get('SGX') == '1'
ON_X86 = os.uname().machine in ['x86_64']

def expectedFailureIf(predicate):
if predicate:
Expand Down

0 comments on commit fd22ef2

Please sign in to comment.