| @ Create a large shared library so that calls through PLT to an undef |
| @ symbol require insertion of a long branch stub. |
| @ Check also calls to an undef weak symbol. |
| |
| .text |
| .arch armv5t |
| |
| .p2align 4 |
| .globl lib_func1 |
| .type lib_func1, %function |
| lib_func1: |
| mov ip, sp |
| stmdb sp!, {r11, ip, lr, pc} |
| bl app_func |
| .weak app_func_weak |
| bl app_func_weak |
| bl lib_func3 |
| bl lib_func4 |
| ldmia sp, {r11, sp, lr} |
| bx lr |
| .size lib_func1, . - lib_func1 |
| |
| .space 0x1000000 |
| .p2align 4 |
| .globl lib_func2 |
| .type lib_func2, %function |
| .thumb_func |
| .code 16 |
| lib_func2: |
| bl app_func |
| bl app_func_weak |
| bl lib_func3 |
| bl lib_func4 |
| bx lr |
| .size lib_func2, . - lib_func2 |