Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • D dynamorio
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,467
    • Issues 1,467
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 44
    • Merge requests 44
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • DynamoRIO
  • dynamorio
  • Issues
  • #1737
Closed
Open
Issue created Jul 15, 2015 by Derek Bruening@derekbrueningContributor

switch drconfiglib and drinjectlib to be static instead of shared

The loader on Android (xref #1701 (closed)) does not support DT_RUNPATH. We could try to swap in the older DT_RPATH, or we could switch drconfiglib and drinjectlib to be static instead of shared.

If we change drconfiglib and drinjectlib to be static, old frontends might break, so better to have two different libs (shared + static) like DRMF does? OTOH, these libs are BSD unlike DRMF, and changing will only break someone who built their own frontend but doesn't ship their own DR, which seems unlikely.

Much simpler to be static: avoid all the add_rel_rpaths() and the Mac #1375 (closed) INSTALL_NAME_DIR stuff, and all the copying of libs on Windows. drfrontendlib and drdecodelib are already static.

Assignee
Assign to
Time tracking