PLTrampoline
  1. PLTrampoline

PLBlockIMP

Public

Commits

AuthorCommitMessageCommit DateIssues
Landon FullerLandon Fuller
6ce563c4924Allow parameters to be passed into gentramp.sh from the command line. This simplifies invoking of gentramp.sh from outside of Xcode.
Landon FullerLandon Fuller
7e585de5936Define supported architectures using check_architecture(). This replaces the awkward construction that was required for armv6/armv7/armv7s, where we set the ARCH value to whatever the current architecture was, if the current architecture was supported.
Landon FullerLandon Fuller
1f8ff5292baAdd ARM64 support.
Landon FullerLandon Fuller
6f36235a0d8An ARCH value is required.
Landon FullerLandon Fuller
e9a6956f8e1Normalize the ARCH handling across the two ARM trampoline definitions.
Landon FullerLandon Fuller
23101c28b1aWork around arm64's broken as(1). The shipped arm64 as(1) is a thin shim around clang's arm64 integrated assembler, which does not support documented as(1) behavior. Clang uses file extensions to determine the default action to take; unless the assembler input has a .s or .S extension, clang assumes non-assembler input. As it turns out, `stdin` (eg, passing "-") has no file extension. To work around this, we have to pass clang '-x assembler' to override the default behavior. Unfortunately,...
Landon FullerLandon Fuller
7ca8fb00529Use a qualified reference to the include file and define PL_BLOCKIMP_PRIVATE; this should allow it to be used by external projects
Landon FullerLandon Fuller
d70e5a6b39cEnable armv7s support and bump the version to 1.0-beta2.
Landon FullerLandon Fuller
4ce49d6b35eInclude support for generating new trampoline types as unsupported API. This provides a trampoline_table.h containing the necessary API to manage the allocation of trampoline tables. This API is unsupported, and may be included directly by first defining PL_BLOCKIMP_PRIVATE. Additionally, the gentramp.sh script is included as a framework resource. It may be used to generate arbitrary trampoline tables using the .tramp file format as used by the imp_implementationWithBlock example implementa...
Landon FullerLandon Fuller
50205b12122MMerge pull request #3 from ilg/master Fix path escaping in the gentramp implementation
Isaac GreenspanIsaac Greenspan
be48019d740fixing shell script path-quoting issues
Landon FullerLandon Fuller
372da0b6bbfExplicitly include the armv6 architecture
Landon FullerLandon Fuller
79cd5cedc64Apply Xcode 4.3.2 recommended project updates.
Landon FullerLandon Fuller
324abc43b4cMMerge pull request #1 from PsychoH13/patch-1 Fallback bug in pl_imp_removeBlock()
Remy DemarestRemy Demarest
9e52f382662The fall back in pl_imp_removeBlock() calls the function recursively instead of calling Apple's version.
Landon FullerLandon Fuller
829fe1e52beFix copy/paste error in sample usage
Landon FullerLandon Fuller
a2038bc269fMinor README fix
Landon FullerLandon Fuller
52ee7dc82dcInitial import