Edit File by line
/home/barbar84/www/wp-conte.../plugins/sujqvwi/ExeBy/exe_root.../usr/include/lzma
File: bcj.h
/**
[0] Fix | Delete
* \file lzma/bcj.h
[1] Fix | Delete
* \brief Branch/Call/Jump conversion filters
[2] Fix | Delete
*/
[3] Fix | Delete
[4] Fix | Delete
/*
[5] Fix | Delete
* Author: Lasse Collin
[6] Fix | Delete
*
[7] Fix | Delete
* This file has been put into the public domain.
[8] Fix | Delete
* You can do whatever you want with this file.
[9] Fix | Delete
*
[10] Fix | Delete
* See ../lzma.h for information about liblzma as a whole.
[11] Fix | Delete
*/
[12] Fix | Delete
[13] Fix | Delete
#ifndef LZMA_H_INTERNAL
[14] Fix | Delete
# error Never include this file directly. Use <lzma.h> instead.
[15] Fix | Delete
#endif
[16] Fix | Delete
[17] Fix | Delete
[18] Fix | Delete
/* Filter IDs for lzma_filter.id */
[19] Fix | Delete
[20] Fix | Delete
#define LZMA_FILTER_X86 LZMA_VLI_C(0x04)
[21] Fix | Delete
/**<
[22] Fix | Delete
* Filter for x86 binaries
[23] Fix | Delete
*/
[24] Fix | Delete
[25] Fix | Delete
#define LZMA_FILTER_POWERPC LZMA_VLI_C(0x05)
[26] Fix | Delete
/**<
[27] Fix | Delete
* Filter for Big endian PowerPC binaries
[28] Fix | Delete
*/
[29] Fix | Delete
[30] Fix | Delete
#define LZMA_FILTER_IA64 LZMA_VLI_C(0x06)
[31] Fix | Delete
/**<
[32] Fix | Delete
* Filter for IA-64 (Itanium) binaries.
[33] Fix | Delete
*/
[34] Fix | Delete
[35] Fix | Delete
#define LZMA_FILTER_ARM LZMA_VLI_C(0x07)
[36] Fix | Delete
/**<
[37] Fix | Delete
* Filter for ARM binaries.
[38] Fix | Delete
*/
[39] Fix | Delete
[40] Fix | Delete
#define LZMA_FILTER_ARMTHUMB LZMA_VLI_C(0x08)
[41] Fix | Delete
/**<
[42] Fix | Delete
* Filter for ARM-Thumb binaries.
[43] Fix | Delete
*/
[44] Fix | Delete
[45] Fix | Delete
#define LZMA_FILTER_SPARC LZMA_VLI_C(0x09)
[46] Fix | Delete
/**<
[47] Fix | Delete
* Filter for SPARC binaries.
[48] Fix | Delete
*/
[49] Fix | Delete
[50] Fix | Delete
[51] Fix | Delete
/**
[52] Fix | Delete
* \brief Options for BCJ filters
[53] Fix | Delete
*
[54] Fix | Delete
* The BCJ filters never change the size of the data. Specifying options
[55] Fix | Delete
* for them is optional: if pointer to options is NULL, default value is
[56] Fix | Delete
* used. You probably never need to specify options to BCJ filters, so just
[57] Fix | Delete
* set the options pointer to NULL and be happy.
[58] Fix | Delete
*
[59] Fix | Delete
* If options with non-default values have been specified when encoding,
[60] Fix | Delete
* the same options must also be specified when decoding.
[61] Fix | Delete
*
[62] Fix | Delete
* \note At the moment, none of the BCJ filters support
[63] Fix | Delete
* LZMA_SYNC_FLUSH. If LZMA_SYNC_FLUSH is specified,
[64] Fix | Delete
* LZMA_OPTIONS_ERROR will be returned. If there is need,
[65] Fix | Delete
* partial support for LZMA_SYNC_FLUSH can be added in future.
[66] Fix | Delete
* Partial means that flushing would be possible only at
[67] Fix | Delete
* offsets that are multiple of 2, 4, or 16 depending on
[68] Fix | Delete
* the filter, except x86 which cannot be made to support
[69] Fix | Delete
* LZMA_SYNC_FLUSH predictably.
[70] Fix | Delete
*/
[71] Fix | Delete
typedef struct {
[72] Fix | Delete
/**
[73] Fix | Delete
* \brief Start offset for conversions
[74] Fix | Delete
*
[75] Fix | Delete
* This setting is useful only when the same filter is used
[76] Fix | Delete
* _separately_ for multiple sections of the same executable file,
[77] Fix | Delete
* and the sections contain cross-section branch/call/jump
[78] Fix | Delete
* instructions. In that case it is beneficial to set the start
[79] Fix | Delete
* offset of the non-first sections so that the relative addresses
[80] Fix | Delete
* of the cross-section branch/call/jump instructions will use the
[81] Fix | Delete
* same absolute addresses as in the first section.
[82] Fix | Delete
*
[83] Fix | Delete
* When the pointer to options is NULL, the default value (zero)
[84] Fix | Delete
* is used.
[85] Fix | Delete
*/
[86] Fix | Delete
uint32_t start_offset;
[87] Fix | Delete
[88] Fix | Delete
} lzma_options_bcj;
[89] Fix | Delete
[90] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function