Changeset 51141 in webkit for trunk/JavaScriptCore/jit/JITStubs.cpp
- Timestamp:
- Nov 18, 2009, 3:02:19 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JITStubs.cpp
r50981 r51141 83 83 #endif 84 84 85 #if PLATFORM(DARWIN) 86 // Mach-O platform 87 #define HIDE_SYMBOL(name) ".private_extern _" #name 88 #elif PLATFORM(AIX) 89 // IBM's own file format 90 #define HIDE_SYMBOL(name) ".lglobl " #name 91 #elif PLATFORM(LINUX) || PLATFORM(FREEBSD) || PLATFORM(OPENBSD) || PLATFORM(SOLARIS) || (PLATFORM(HPUX) && PLATFORM(IA64)) || PLATFORM(SYMBIAN) || PLATFORM(NETBSD) 92 // ELF platform 93 #define HIDE_SYMBOL(name) ".hidden " #name 94 #else 95 #define HIDE_SYMBOL(name) 96 #endif 97 85 98 #if USE(JSVALUE32_64) 86 99 … … 97 110 ".text\n" 98 111 ".globl " SYMBOL_STRING(ctiTrampoline) "\n" 112 HIDE_SYMBOL(ctiTrampoline) "\n" 99 113 SYMBOL_STRING(ctiTrampoline) ":" "\n" 100 114 "pushl %ebp" "\n" … … 117 131 asm volatile ( 118 132 ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" 133 HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" 119 134 SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" 120 135 #if !USE(JIT_STUB_ARGUMENT_VA_LIST) … … 132 147 asm volatile ( 133 148 ".globl " SYMBOL_STRING(ctiOpThrowNotCaught) "\n" 149 HIDE_SYMBOL(ctiOpThrowNotCaught) "\n" 134 150 SYMBOL_STRING(ctiOpThrowNotCaught) ":" "\n" 135 151 "addl $0x3c, %esp" "\n" … … 156 172 asm volatile ( 157 173 ".globl " SYMBOL_STRING(ctiTrampoline) "\n" 174 HIDE_SYMBOL(ctiTrampoline) "\n" 158 175 SYMBOL_STRING(ctiTrampoline) ":" "\n" 159 176 "pushq %rbp" "\n" … … 182 199 asm volatile ( 183 200 ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" 201 HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" 184 202 SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" 185 203 "movq %rsp, %rdi" "\n" … … 197 215 asm volatile ( 198 216 ".globl " SYMBOL_STRING(ctiOpThrowNotCaught) "\n" 217 HIDE_SYMBOL(ctiOpThrowNotCaught) "\n" 199 218 SYMBOL_STRING(ctiOpThrowNotCaught) ":" "\n" 200 219 "addq $0x48, %rsp" "\n" … … 218 237 ".align 2" "\n" 219 238 ".globl " SYMBOL_STRING(ctiTrampoline) "\n" 239 HIDE_SYMBOL(ctiTrampoline) "\n" 220 240 ".thumb" "\n" 221 241 ".thumb_func " THUMB_FUNC_PARAM(ctiTrampoline) "\n" … … 244 264 ".align 2" "\n" 245 265 ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" 266 HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" 246 267 ".thumb" "\n" 247 268 ".thumb_func " THUMB_FUNC_PARAM(ctiVMThrowTrampoline) "\n" … … 383 404 384 405 asm volatile ( 406 ".text\n" 385 407 ".globl " SYMBOL_STRING(ctiTrampoline) "\n" 408 HIDE_SYMBOL(ctiTrampoline) "\n" 386 409 SYMBOL_STRING(ctiTrampoline) ":" "\n" 387 410 "pushl %ebp" "\n" … … 404 427 asm volatile ( 405 428 ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" 429 HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" 406 430 SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" 407 431 #if !USE(JIT_STUB_ARGUMENT_VA_LIST) … … 419 443 asm volatile ( 420 444 ".globl " SYMBOL_STRING(ctiOpThrowNotCaught) "\n" 445 HIDE_SYMBOL(ctiOpThrowNotCaught) "\n" 421 446 SYMBOL_STRING(ctiOpThrowNotCaught) ":" "\n" 422 447 "addl $0x1c, %esp" "\n" … … 441 466 442 467 asm volatile ( 468 ".text\n" 443 469 ".globl " SYMBOL_STRING(ctiTrampoline) "\n" 470 HIDE_SYMBOL(ctiTrampoline) "\n" 444 471 SYMBOL_STRING(ctiTrampoline) ":" "\n" 445 472 "pushq %rbp" "\n" … … 475 502 asm volatile ( 476 503 ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" 504 HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" 477 505 SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" 478 506 "movq %rsp, %rdi" "\n" … … 490 518 asm volatile ( 491 519 ".globl " SYMBOL_STRING(ctiOpThrowNotCaught) "\n" 520 HIDE_SYMBOL(ctiOpThrowNotCaught) "\n" 492 521 SYMBOL_STRING(ctiOpThrowNotCaught) ":" "\n" 493 522 "addq $0x78, %rsp" "\n" … … 511 540 ".align 2" "\n" 512 541 ".globl " SYMBOL_STRING(ctiTrampoline) "\n" 542 HIDE_SYMBOL(ctiTrampoline) "\n" 513 543 ".thumb" "\n" 514 544 ".thumb_func " THUMB_FUNC_PARAM(ctiTrampoline) "\n" … … 537 567 ".align 2" "\n" 538 568 ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" 569 HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" 539 570 ".thumb" "\n" 540 571 ".thumb_func " THUMB_FUNC_PARAM(ctiVMThrowTrampoline) "\n" … … 554 585 ".align 2" "\n" 555 586 ".globl " SYMBOL_STRING(ctiOpThrowNotCaught) "\n" 587 HIDE_SYMBOL(ctiOpThrowNotCaught) "\n" 556 588 ".thumb" "\n" 557 589 ".thumb_func " THUMB_FUNC_PARAM(ctiOpThrowNotCaught) "\n" … … 568 600 569 601 asm volatile ( 602 ".text\n" 570 603 ".globl " SYMBOL_STRING(ctiTrampoline) "\n" 604 HIDE_SYMBOL(ctiTrampoline) "\n" 571 605 SYMBOL_STRING(ctiTrampoline) ":" "\n" 572 606 "stmdb sp!, {r1-r3}" "\n" … … 585 619 asm volatile ( 586 620 ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" 621 HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" 587 622 SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" 588 623 "mov r0, sp" "\n" … … 591 626 // Both has the same return sequence 592 627 ".globl " SYMBOL_STRING(ctiOpThrowNotCaught) "\n" 628 HIDE_SYMBOL(ctiOpThrowNotCaught) "\n" 593 629 SYMBOL_STRING(ctiOpThrowNotCaught) ":" "\n" 594 630 "add sp, sp, #36" "\n" … … 930 966 ".align 2" "\n" \ 931 967 ".globl " SYMBOL_STRING(cti_##op) "\n" \ 968 HIDE_SYMBOL(cti_##op) "\n" \ 932 969 ".thumb" "\n" \ 933 970 ".thumb_func " THUMB_FUNC_PARAM(cti_##op) "\n" \
Note:
See TracChangeset
for help on using the changeset viewer.