# Class: com.pnfsoftware.jeb.core.units.codeobject.ELFPluginsService

The ELF plugins service is used to provide custom and architecture\-specific facility to the [ELF parser](IELFUnit). 

 Currently, this service supports the registration of:
 \- section processors
 \- symbol processors
 \- relocation processors
 

 Note: the current practice is to register additions in a `static initializer` block of a [native code plugin](INativeDisassemblerPlugin) class.

## Constructor: ELFPluginsService


## Method: addRelocationContext
- parameter: `e`, type: `com.pnfsoftware.jeb.core.units.codeobject.ELFRelocationContext`


## Method: addSectionProcessor
- parameter: `e`, type: `com.pnfsoftware.jeb.core.units.codeobject.IELFSectionProcessor`


## Method: addSymbolsProcessorFactory
- parameter: `e`, type: `com.pnfsoftware.jeb.core.units.codeobject.IELFSymbolProcessorFactory`


## Method: createSymbolProcessor
- parameter: `elf`, type: `com.pnfsoftware.jeb.core.units.codeobject.IELFUnit`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.IELFSymbolProcessor`


## Method: getRelocationContexts
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.codeobject.ELFRelocationContext>`


## Method: getSectionProcessors
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.codeobject.IELFSectionProcessor>`


## Method: getSymbolProcessorFactories
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.codeobject.IELFSymbolProcessorFactory>`


## Static Method: getInstance
- return type: `com.pnfsoftware.jeb.core.units.codeobject.ELFPluginsService`


